| |
| |
|
|
|
|
| |
|
| |
|
| :: |
| Auteur |
Message |
franckcara PR1


Inscrit le: 23 Fév 2007 Messages: 177
|
Posté le: Mer Avr 18, 2007 8:18 pm Sujet du message: probleme scrit php |
|
|
Bonjour
je reviens avec un autre probleme
avec ce script j'affiche les 10 derniers message de mon forum sur la page d'accueil du site
| Citation: |
<?php
$nombre = 10;
$auth = auth(AUTH_READ,AUTH_LIST_ALL,$userdata);
$requete = '(6)';
$theme = ($userdata['user_style'] != '') ? $userdata['user_style'] : $board_config['default_style'];
$theme = 'SELECT template_name FROM ' . THEMES_TABLE . ' WHERE themes_id = \'' . $theme . '\' LIMIT 1';
$theme = $db->sql_query($theme);
$theme = $db->sql_fetchrow($theme);
$theme = $theme['template_name'];
$sql = 'SELECT ' . TOPICS_TABLE . '.topic_title ,' . TOPICS_TABLE . '.forum_id,' . POSTS_TABLE . '.post_id,' . POSTS_TABLE . '.poster_id,' . POSTS_TABLE . '.post_username,' . POSTS_TABLE . '.post_time,' . USERS_TABLE . '.username
FROM ' . TOPICS_TABLE . '
LEFT JOIN ' . POSTS_TABLE . '
ON ' . POSTS_TABLE . '.post_id = ' . TOPICS_TABLE . '.topic_last_post_id
LEFT JOIN ' . USERS_TABLE . '
ON ' . USERS_TABLE . '.user_id = ' . POSTS_TABLE . '.poster_id
WHERE ' . TOPICS_TABLE . '.topic_status <> 2 AND ' . TOPICS_TABLE . '.forum_id IN ' . $requete . '
ORDER BY ' . TOPICS_TABLE . '.topic_last_post_id DESC LIMIT ' . $nombre;
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result) )
{
$row['username'] = ( $row['poster_id'] == -1 ) ? ( ($row['post_username'] != '') ? $row['post_username'] : 'Invité' ): $row['username'];
echo('Posté par ' . $row['username'] . ' le ' . create_date($board_config['default_dateformat'], $row['post_time'], $board_config['board_timezone']) . '<br /><a href="' . $phpbb_root_path . 'viewtopic.php?' . POST_POST_URL . '=' . $row['post_id'] . '#' . $row['post_id'] . '" title="' . $row['topic_title'] . '">' . $row['topic_title'] . ' <img src="' . $phpbb_root_path . 'templates/' . $theme . '/images/icon_latest_reply.gif" style="border: 0px;" /></a><br /> <br />');
}
?> |
Comment afficher seulement le titre du topic et pas l'heure et le posteur???? |
_________________ Forum informatique||Tutoriaux informatique||Annuaire web |
|
| Revenir en haut de page |
|
 |
|
 |
Personne PR4


Inscrit le: 30 Oct 2006 Messages: 485
|
Posté le: Jeu Avr 19, 2007 7:50 am Sujet du message: Re: probleme scrit php |
|
|
| Hmm je connais pas ce script mais j'utilise topic anywhere sur lequel tu peux selectionner ce que tu souhaites voir apparaitre sur ta page |
_________________ Personnellement...
Le Forum photo ll Le Blog |
|
| Revenir en haut de page |
|
 |
dcz Administrateur - Site Admin

Inscrit le: 28 Avr 2006 Messages: 15131
|
Posté le: Jeu Avr 19, 2007 9:09 am Sujet du message: Re: probleme scrit php |
|
|
Et bien dis donc, c'est pas un fou de SQL qui a écrit cette requête, m'enfin bon.
Donc, pour faire ce que tu veux :
| Code: |
<?php
$nombre = 10;
$auth = auth(AUTH_READ,AUTH_LIST_ALL,$userdata);
$requete = '(6)';
$theme = ($userdata['user_style'] != '') ? $userdata['user_style'] : $board_config['default_style'];
$theme = 'SELECT template_name FROM ' . THEMES_TABLE . ' WHERE themes_id = \'' . $theme . '\' LIMIT 1';
$theme = $db->sql_query($theme);
$theme = $db->sql_fetchrow($theme);
$theme = $theme['template_name'];
$sql = "SELECT topic_id, topic_title
FROM " . TOPICS_TABLE ."
WHERE forum_id IN $requete
AND topic_status <> " . TOPIC_MOVED . "
ORDER BY topic_last_post_id DESC LIMIT $nombre";
$result = $db->sql_query($sql);
while( $row = $db->sql_fetchrow($result) )
{
echo( '<br /><a href="' . append_sid($phpbb_root_path . "viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $row['topic_id']) . '" title="' . $row['topic_title'] . '">' . $row['topic_title'] . ' <img src="' . $phpbb_root_path . 'templates/' . $theme . '/images/icon_latest_reply.gif" style="border: 0px;" /></a><br /> <br />');
}
?> |
Et pour réécrire les url, ajoutes :
| Code: |
// www.phpBB-SEO.com SEO TOOLKIT BEGIN
$phpbb_seo->seo_url['topic'][$row['topic_id']] = $phpbb_seo->format_url($row['topic_title']);
// www.phpBB-SEO.com SEO TOOLKIT END |
Juste après :
| Code: | while( $row = $db->sql_fetchrow($result) )
{ |
Ca devrait le faire
++ |
_________________ Useful links :
SEO Forum || SEO Directory || SEO phpBB || SEO phpBB3 || Search
____________________
Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Référencement phpBB3 || Recherche |
|
| Revenir en haut de page |
|
 |
franckcara PR1


Inscrit le: 23 Fév 2007 Messages: 177
|
|
| Revenir en haut de page |
|
 |
franckcara PR1


Inscrit le: 23 Fév 2007 Messages: 177
|
Posté le: Ven Avr 20, 2007 9:01 am Sujet du message: Re: probleme scrit php |
|
|
ça fonctionne
par contre il reste juste les petites fléches.
On peux pas les sortir aussi?????
EDIT/ c'est bon j'ai trouvé!!!!  |
_________________ Forum informatique||Tutoriaux informatique||Annuaire web |
|
| Revenir en haut de page |
|
 |
|
|
| Navigation |
Autres sujets de discussion |
|
|
|
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |