MonWeb
dimanche 7 septembre 2008 à 18:42
Dan,
J'ai modifié les quotes mais je n'obtiens toujours pas de résultat

sauf quand je remplace dans ma base "marseille" par "123456" avec des chiffres ça marche mais pas avec des lettres. Comme je ne peux pas remplacer le nom de toutes les villes par des chiffres il faut absolument trouver pourquoi

J'ai bien cherché avant de poster encore sur le forum....je ne comprends pas pourquoi je peux faire appel uniquement à des chiffres dans la base
Pour plus d'infos voici le code complet de mes 2 pages : mairie
s.php et mairie.php Merci d'avance.
mairie
s.php= Page qui donne la liste des mairies que se trouve dans un département
mairie.php = page qui affiche les informations d'une seule ville lorsqu'on a cliqué sur une ville dans la liste des mairies de la page mairies.php
code de la page mairies.phpCODE
<?php
$page->settitle('Toutes les Mairies de votre département');
//affiche dans la page mairies.php le numero du département//
$pid = $id;
if($pid) {
// Corse //
if($id=='2a' || $id=='2b') {$pid=$id;}
else {$pid=($id);}
if($pid) {
//affiche dans page mairies.php le numero du departement
$result = $mysql->query("SELECT numero_dept, nom_dept, region, adresse, telephone, fax, email, www FROM cartedefrance WHERE numero_dept='".$pid."'");
if($result && mysql_num_rows($result)>0) {
$infos = mysql_fetch_array($result);
//donne le titre de la page mairies.php
$page->settitle('Mairies '.$infos['nom_dept'].' '.str_pad($infos['numero_dept'],2,'0',STR_PAD_LEFT)); }}
//affiche la liste des villes dans la page mairies
$dpt = addslashes($dpt);
$result = $mysql->query("SELECT id,ville,www,codepostal FROM mairie WHERE numero_dept='".$pid."'ORDER BY ville");
if($result) {
$page->addhtml('<h2>Liste des mairies du département '.$infos['nom_dept'].' ('.str_pad($infos['numero_dept'],2,'0',STR_PAD_LEFT).')</h2>');
$page->addhtml('<h3>Mairies : '.$infos['nom_dept'].' ('.str_pad($infos['numero_dept'],2,'0',STR_PAD_LEFT).')</h3>');
$page->addhtml('<div id="informations"><ul>');
//appelle dans la base les infos qui s'affiche dans la liste des mairies sur la page mairies.php
while(list($id,$ville,$www,$cp)=mysql_fetch_row($result)) {
//affiche les villes dans la liste des villes de la page mairies.php mais aussi url rewrite pour la page mairie.php pour le résultat sur la page mairie avec une seule ville
$page->addhtml('<li><a href="'.$page->path.'mairie/mairie-'.$ville.'.htm">'.$ville.'</a> ('.$cp.')</li>'); }
$page->addhtml('</ul></div>');
}}
?>
Code de la page mairieCODE
<?php
if($id) {$id = addslashes($id);
//donne le resultat de la ville à voir
$result = $mysql->query("SELECT id,ville,www,codepostal,nom_dept,numero_dept FROM mairie WHERE ville='".$id."'");
if($result) {list($id,$ville,$www,$cp,$nom_dept,$numero_dept)=mysql_fetch_row($result);
//donne le resultat de la region et passe par cartedefrance pour trouver le departement qui correspond à la région
$result2 = $mysql->query("SELECT region FROM cartedefrance WHERE numero_dept ='".$numero_dept."'");
if($result2) { list($region)=mysql_fetch_row($result2);}
//donne le titre de la page mairie.php
$page->settitle('Mairie '.$ville.' '.$cp.' ');
//affiche les infos dans la page mairie.php
$page->addhtml('<div id="titre">');
$page->addhtml('<h2>Mairie : '.$ville.'</h2>');
$page->addhtml('<h3>Ville de : '.$ville.'</h3>');
$page->addhtml('</div>');
$page->addhtml('<div id="informations"><ul>');
$page->addhtml('<li>Code postal de la mairie: '.$cp.'</li>');
$page->addhtml('<li>Visitez le site Internet de la mairie : <a href="'.$www.'">'.$www.'</a></li>');
$page->addhtml('<li>Cette Mairie est dans la region: <a href="'.$page->path.'conseil-regional/conseil-regional-'.urlencode($region).'.htm"> '.$region.'</a></li>');
$page->addhtml('</ul></div>');
}}
?>
Je me suis acharné sur un problème de syntaxe pour suivre tes recommandations mais j'ai pas trouvé un truc faux dans mon code