| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
patrick888 WRInaute discret

Inscrit le: 02 Aoû 2007 Messages: 74
|
Posté le : Jeu Mai 08, 2008 20:17 Sujet du message: url rewriting, ya un truc qui m'échape |
|
|
Bonjour,
j'ai un petit soucis avec un code php, url rewriting, le code est en bas de la page,
mais d'abord, je m'explique:
voila, ma page rotisserie-livraison-france.php
| Code: |
<?php
$sql = ("SELECT DISTINCT departement FROM rotisserie ORDER BY departement");
$result = mysql_query($sql);
echo '<ul>';
while ($row = mysql_fetch_assoc($result)) {
echo '<li><a href="rotisserie-'.preg_replace("/ /","-",$row['departement']).'.html">'.$row['departement'].'</li>';
}
echo '</ul>';
?>
|
Cette page me donne les liens clicables des departements, qui redirige vers la page
rotisserie.php, dont il y a le code suivant, ou correspondent les villes par rapport au département cliqué.
les liens sont a nouveaux cliquables et redirigent vers les adresses des rotisseries par villes.
| Code: |
<?php
$departement = str_replace("-"," ",$_GET['departement']);
$sql = ("SELECT DISTINCT ville FROM rotisserie WHERE departement='$departement' ORDER BY nom");
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo '<ul>';
echo '<li><a href="rotisserie-livraison-'.preg_replace("/ /","-",$row['ville']).'.html">'.$row['ville'].'</li>';
echo '</ul>';
}
?>
|
le nom de cette page est alors: rotisserie-livraison.php
les codes dans la page sont les suivants :
| Code: |
<?php echo $_GET['ville']; ?>
|
| Code: |
<?php
$ville = str_replace("-"," ",$_GET['ville']);
$sql = ("SELECT nom,adresse,code_postal,ville FROM rotisserie WHERE ville='$ville' ORDER BY nom");
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo '<ul>';
echo '<li>'.$row['nom'].'</li>';
echo '<li>'.$row['adresse'].'</li>';
echo '<li>'.$row['code_postal'].'</li>';
echo '<li>'.$row['ville'].'</li>';
echo '</ul>';
}
?>
|
le soucis que j'ai est que pour le premier code php, au lieu de get ville, il me change le nom de la ville en livraison-paris par exemple au lieu de paris, donc les adresses du 2eme code ne sortent pas, car forcément ça ne correspond plus a ma base de données, au lieu de chercher paris, ça cherche livraison-paris...
mon fichier .htaccess est le suivant:
RewriteEngine on
RewriteRule rotisserie-(.*)\.html$ /rotisserie.php?departement=$1 [L]
RewriteRule rotisserie-(.*)\.html$ /rotisserie.php?ville=$1 [L]
déja, je pense qu'il y a peut etre deja la un soucis
j'ai éssayé de mettre sous ma deuxieme ligne la rewriterule ci dessous, mais rien ne change.
RewriteRule rotisserie-livraison-(.*)\.html$ /rotisserie.php?ville=$1 [L]
et si j'essaie de faire une autre page php par exemple touteslesrotisseries.php
au lieu de rotisserie-livraison.php , et que je change le code php de la page
rotisserie.php:
Code:
echo '<li><a href="rotisserie-livraison-'.preg_replace("/ /","-",$row['ville']).'.html">'.$row['ville'].'</li>';
et bien la page n'existe meme plus.
Je sais plus trop quoi faire, si quelqu'un avait une idée, ça serait cool
Patrick[/code] |
|
| |
|
 |
fabor WRInaute discret

Inscrit le: 17 Mar 2005 Messages: 96 Localisation: Paris
|
Posté le : Jeu Mai 08, 2008 23:40 Sujet du message: url rewriting, ya un truc qui m'échape |
|
|
essaye plutôt avec ces règles
| Code: |
RewriteEngine on
RewriteRule rotisserie-livraison-(.*)\.html$ /rotisserie.php?ville=$2 [L]
RewriteRule rotisserie-(.*)\.html$ /rotisserie.php?departement=$1 [L]
|
la règle la plus strict en premier |
|
| |
|
 |
patrick888 WRInaute discret

Inscrit le: 02 Aoû 2007 Messages: 74
|
Posté le : Ven Mai 09, 2008 19:19 Sujet du message: url rewriting, ya un truc qui m'échape |
|
|
ça ne marche toujours pas,
je pense qu'au lieu d'appeler ma page php rotisserie-livraison.php , je veut l'appeller poulet.php,
j'ai créé une page php qui a donc pour nom poulet.php,
dans ma page rotisserie. php, je met donc le code suivant:
| Code: |
<?php
$departement = str_replace("-"," ",$_GET['departement']);
$sql = ("SELECT DISTINCT ville FROM rotisserie WHERE departement='$departement' ORDER BY nom");
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo '<ul>';
echo '<li><a href="poulet-'.preg_replace("/ /","-",$row['ville']).'.html">'.$row['ville'].'</li>';
echo '</ul>';
}
?>
|
Mais là, il ne me trouve pas du tout de page, je comprends pas pourquoi?
je suis pas tres fort je sais
Patrick |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|