URL REWRITING pour les derniers messages

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


informatruc
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 224
Inscription: Ven Jan 16, 2004 3:31

URL REWRITING pour les derniers messages

Message le Mar Juil 19, 2005 15:10

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: Tout sélectionner
<?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.


dmathieu
Modérateur
Modérateur
 
Messages: 6929
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Juil 19, 2005 15:16

Code: Tout sélectionner
<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


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mar Juil 19, 2005 15:35

raaaaa noooooon
remettez pas ça sur le feu
olli004 va encore me tomber dessus !!!

aaaaaaaaaaaaaaaah lol


informatruc
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 224
Inscription: Ven Jan 16, 2004 3:31

Message le Mar Juil 19, 2005 16:01

KaZhaR a écrit:
Code: Tout sélectionner
<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: Tout sélectionner
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.


dmathieu
Modérateur
Modérateur
 
Messages: 6929
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Juil 19, 2005 16:41

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


par :
Code: Tout sélectionner
<a href=forum/sutra" .$row['post_id']. ".php>" .$row['topic_title']. "</span> </b></a>


informatruc
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 224
Inscription: Ven Jan 16, 2004 3:31

Message le Mar Juil 19, 2005 16:54

Merci beaucoup, ça fonctionne nickel.


informatruc
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 224
Inscription: Ven Jan 16, 2004 3:31

Message le Mar Juil 19, 2005 17:14

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.


dmathieu
Modérateur
Modérateur
 
Messages: 6929
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Juil 19, 2005 17:23

tu a un GROUP BY post_id
mets :
Code: Tout sélectionner
GROUP BY post_id, topic_id

ainsi, tu n'aura qu'un seul lien par topic d'affiché


informatruc
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 224
Inscription: Ven Jan 16, 2004 3:31

Message le Mar Juil 19, 2005 17:34

KaZhaR a écrit:tu a un GROUP BY post_id
mets :
Code: Tout sélectionner
GROUP BY post_id, topic_id

ainsi, tu n'aura qu'un seul lien par topic d'affiché

Heu, je suis désolé mais je ne vois pas de GROUP BY post_id dans le code?? :?


dmathieu
Modérateur
Modérateur
 
Messages: 6929
Inscription: Ven Jan 09, 2004 16:21

Message le Mar Juil 19, 2005 17:45

GROUP BY " . POSTS_TABLE . ".post_id


informatruc
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 224
Inscription: Ven Jan 16, 2004 3:31

Message le Mar Juil 19, 2005 18:05

Merci beaucoup, trop fort. :wink:


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités