URL REWRITING pour les derniers messages

WRInaute discret
Bonjour,

J'utilise ce code pour afficher les derniers messages sur mon site et il fonctionne très bien, par contre, j'aimerai faire un URL REWRITING avec ces liens. Quelqu'un sait comment faire?

Code:
<?php 
define('IN_PHPBB', true); 

if (!$userdata) 
{ 
$phpbb_root_path = "./"; 
// connect to phpbb 
include_once($phpbb_root_path . 'extension.inc'); 
include_once($phpbb_root_path . 'common.'.$phpEx); 

// Start session management 
// 
if(!$userdata) 
   { 
$userdata = session_pagestart($user_ip, PAGE_INDEX, $session_length); 
init_userprefs($userdata); 
   } 
} 


echo"<body bgcolor=white text=black><center>"; 
echo"<center><span class=mainmenu></center><table width=98% cellpadding=0 border=0 cellspacing=0 align=center><tr><td class=tableborder>"; 
echo"<table width=100% cellpadding=4 cellspacing=1 border=0 class=bodyline align=center>"; 


// 
//BEGINNING OF PAGE 
// 
$sql="SELECT " . FORUMS_TABLE . ".auth_read, " . FORUMS_TABLE . ".forum_id, " .FORUMS_TABLE . ".forum_name, " . TOPICS_TABLE . ".forum_id, " . TOPICS_TABLE . ".topic_views, " . TOPICS_TABLE . ".topic_replies, " . TOPICS_TABLE . ".topic_id AS topic_id, " . TOPICS_TABLE . " .topic_title AS topic_title, MAX(". POSTS_TABLE . ".post_time) AS post_time, " . USERS_TABLE . ".username, MAX(". POSTS_TABLE . ".post_id) AS post_id FROM " . TOPICS_TABLE . ", " . POSTS_TABLE . ", " . USERS_TABLE . ", " . FORUMS_TABLE . " WHERE " . TOPICS_TABLE . ".topic_id = " . POSTS_TABLE . ".topic_id and " . POSTS_TABLE . ".poster_id = " . USERS_TABLE . ".user_id AND " . TOPICS_TABLE . ".forum_id = " . FORUMS_TABLE . ".forum_id AND " . FORUMS_TABLE . ".auth_read = 0 GROUP BY " . POSTS_TABLE . ".post_id ORDER BY post_time DESC LIMIT 5;"; 

$result = $db->sql_query($sql); 
while( $row = $db->sql_fetchrow($result) ) 
{ 
  echo "<tr align=center><td align=left class=row2><img src=http://informatruc.com/forum/templates/subSilver/images/folder_new_hot.gif>&nbsp;<span class=genmed><b><font size=1 face=Verdana, Arial, Helvetica, sans-serif><a href=forum/viewtopic.php?p=" .$row['post_id']. "#" .$row['post_id']. ">" .$row['topic_title']. "</span> </b></a> - écrit par \"<b>".$row['username']."</b>\" le <span class=genmed> " .create_date("d M Y", $row['post_time'], -4) . "</span></font><center><hr width=200></center></td>"; 
} 



// 
//END OF PAGE 
// 

echo"</table></td></tr></table></center>"; 






 
if ($config_footer == YES) 

?>

Merci.
 
WRInaute accro
Code:
<a href=forum/viewtopic.php?p=" .$row['post_id']. "#" .$row['post_id']. ">" .$row['topic_title']. "</span> </b></a>

il y a cela dans ton code.
modifie le lien par l'adresse réecrite
 
WRInaute discret
KaZhaR a dit:
Code:
<a href=forum/viewtopic.php?p=" .$row['post_id']. "#" .$row['post_id']. ">" .$row['topic_title']. "</span> </b></a>

il y a cela dans ton code.
modifie le lien par l'adresse réecrite
Ben c'est ça le problème, je sais pas comment faire?? :?

Il y a surement un rapport avec ce bout de code trouver ici pour le URL REWRITING mais quoi remplacer par quoi?? Je suis nul en PHP.

Code:
ob_start(); 
function replace_mod_rewrite($s) 
{ 
   $urlin = array( 
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;topicdays=([0-9]*)&amp;start=([0-9]*)'", 
      "'(?<!/)viewforum.php\?f=([0-9]*)&amp;mark=topics'", 
      "'(?<!/)viewforum.php\?f=([0-9]*)'", 

      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=previous'", 
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=next'", 
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;view=newest'", 
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)watch=topic&(?:amp;)start=([0-9]*)'", 
"'(?<!/)viewtopic.php\?t=([0-9]*)&(?:amp;)unwatch=topic&(?:amp;)start=([0-9]*)'", 
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;start=([0-9]*)'",      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)&amp;postdays=([0-9]*)&amp;postorder=([a-zA-Z]*)&amp;highlight=([a-zA-Z0-9]*)'", 
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;start=([0-9]*)'", 
      "'(?<!/)viewtopic.php\?t=([0-9]*)&amp;highlight=([a-zA-Z0-9]*)'", 
      "'(?<!/)viewtopic.php\?t=([0-9]*)'", 
      "'(?<!/)viewtopic.php\?p=([0-9]*)'"); 

   $urlout = array( 
      "viewforum\\1-\\2-\\3.php", 
      "mforum\\1.php", 
      "forum\\1.php", 

      "ptopic\\1.php", 
      "ntopic\\1.php", 
      "newtopic\\1.php", 
      "stopic\\1-\\2.php", 
      "utopic\\1-\\2.php", 
      "ftopic\\1-\\2-\\3-\\4.php", 
      "ftopic\\1-\\2-\\3-\\4-\\5.php", 
      "ftopic\\1-\\2.php", 
      "setopic_\\1-\\2.html", 
      "ftopic\\1.php", 
      "sutra\\1.php"); 

   $s = preg_replace($urlin, $urlout, $s); 

   return $s; 
}

Merci.
 
WRInaute accro
comment tu réecrit tes url ?
si tu utilise le mod rewrite de wri, remplace :
Code:
<a href=forum/viewtopic.php?p=" .$row['post_id']. "#" .$row['post_id']. ">" .$row['topic_title']. "</span> </b></a>

par :
Code:
<a href=forum/sutra" .$row['post_id']. ".php>" .$row['topic_title']. "</span> </b></a>
 
WRInaute discret
Re,

par contre, comme je veux me servir de ce code pour le référencement de mon forum, il faudrait que chaque post apparaisse une fois seulement sur la page pour ne pas avoir de doublon comme ici, c'est possible avec ce code?

En fait, je veux les derniers sujets et non les derniers post qui font des doublons.

merci.
 
WRInaute accro
tu a un GROUP BY post_id
mets :
Code:
GROUP BY post_id, topic_id
ainsi, tu n'aura qu'un seul lien par topic d'affiché
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut