PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-06-2009 22:09:09

david7
Membre
Inscription : 05-06-2009
Messages : 87

pointage de lien different (pourquoi?)

salut a tous

j'ai un petit probleme avec l'url rewriting (je suis debutant lol)

(en deux mots, c'est un script d'article de poker)

alors déjà voici le code de mon .htaccess

RewriteEngine on
RewriteBase /
RewriteRule ^poker-([0-9]+).* /poker/detail.php?idpoker=$1 [L]

ensuite une portion du code de ma page index.php :

<?php

$r = mysql_query("select * from poker order by date desc limit 5");
while($ligne = mysql_fetch_array($r))
{
   $idpoker = $ligne["idpoker"];
   $titre = $ligne["titre"];
   $titre_rewriting = filter($ligne["titre"]); // j'ai filtré les carac. speciaux du titre avec une fonction pour le pointage des liens en url rewriting
   $date = dateFrench($ligne["date"]);
   
   echo("<br /><a href=\"poker-$idpoker-$titre_rewriting.html\">$titre</a> - $date");
}

?>
<br /> <a href="poker/liste.php">Les autres articles poker (cliquez- ici)</a>

qui affiche :
Jouer un Tapis Moyen en Début de Parole - 23/03/2009
QUI POINTE DONC VERS : http://www.ndd.com/poker-1-Jouer_un_Tap … arole.html
Les autres articles poker (cliquez-ici)

Pour le moment ca va

ensuite je clic sur "Les autres articles poker" qui pointe vers : http://www.ndd.com/poker/liste.php (aucun probleme)
voici le code de la page liste.php qui ressemble vraiment a index.php

<?php

$r = mysql_query("select * from poker order by date desc");
while($ligne = mysql_fetch_array($r))
{
   $idpoker = $ligne["idpoker"];
   $titre = $ligne["titre"];
   $titre_rewriting = filter($ligne["titre"]);
   $texte = $ligne["description"];
   $date = dateFrench($ligne["date"]);

   echo("<br /><a href=\"poker-$idpoker-$titre_rewriting.html\">$titre</a> - $date");
}

?>

qui affiche donc :
Articles :
Jouer un Tapis Moyen en Début de Parole - 23/03/2009 qui pointe vers "http://www.ndd.com/poker/poker-1-Jouer_ … arole.html" dans le lien ya le dossier /poker/ voila le probleme, pourquoi sur l'index ya aucun probleme mais sur liste.php il m'affiche le dossier /poker/ dans le lien, une fois que je clic dessus j'ai une erreur 404, que j'ai pas sur le page index une fois que je clic, j'ai lu les dossier present sur le site webrankinfo mais je trouve pas mon bonheur
peut etre que j'ai du mal faire un truc ? mais je vois pas quoi... sinon ya t'il des suggestions dans l'enssemble ? amélioration ?
merci a vous  (dsl pour le gros post) smile

Hors ligne

#2 06-06-2009 08:34:58

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : pointage de lien different (pourquoi?)

Salut,

liste.php étant dans le dossier poker, il est normal que ton lien "poker-$idpoker-$titre_rewriting.html\" pointe dans celui-ci...

Donc : "../poker-$idpoker-$titre_rewriting.html\" devrait faire l'affaire.

C'est le b.a.ba du lien smile

Alain.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#3 06-06-2009 12:12:47

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : pointage de lien different (pourquoi?)

hey ca marche nikel ! je suis trop c.. smile merci bcp !

sinon, tu vois des améliorations ?

a+ merci encore!

Hors ligne

#4 06-06-2009 12:14:40

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : pointage de lien different (pourquoi?)

la soluion que j'ai trouvé de "filtré" les carac. speciaux pour avoir un bon lien, tu pense que c'est la bonne methode ? ou bien ya une meilleure solution ? merci

Hors ligne

#5 06-06-2009 12:24:00

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : pointage de lien different (pourquoi?)

Que fait la fonction filter() ?

Pourquoi passe tu le titre en plus de l'ID ?
L'ID ne suffit pas ?

Pour ma part je n'aime pas trop les url "roman_fleuve" smile (mais c'est un avis perso)


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#6 06-06-2009 12:44:47

david7
Membre
Inscription : 05-06-2009
Messages : 87

Re : pointage de lien different (pourquoi?)

la fonction filter() je l'utilise pour le referencement la fonction retire tout les carac speciaux, j'affiche donc le titre de mon article comme "nom de page" en plus biensur de l'id tu vois ? je gagne bcp en referencement de cette façon.

Hors ligne

Pied de page des forums