|
|
|
|
Posté par
florent_mi, le mercredi 16 janvier 2008 à 07:48:24<form name="form" id="form">
<select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
<? if ($sous_domaine == "www"){?><option selected="selected">Sélectionnez</option><? }
$sous_domaines = mysql_query("SELECT * FROM regions ORDER BY region_repertoire") OR DIE(MYSQL_ERROR()) ; // Requête SQL
while ($resultats_sous_domaines = mysql_fetch_array($sous_domaines) )
{
$region_nom_reroutage = $resultats_sous_domaines['region_nom'];
$region_repertoire_reroutage = $resultats_sous_domaines['region_repertoire'];
echo "<option value=\"";
echo $url1;echo $region_repertoire_reroutage;
echo $url2;
echo $cat;
if ($sscat != "")
{
echo "/";
echo $sscat;
}?>.html"<?
if ($sous_domaine == $region_repertoire_reroutage)
{
echo "selected=\"selected\"";
}
echo ">";
echo $region_nom_reroutage;
echo "</option>
";
} ?>
</select>
</form>
Bonjour,
Déja mets les tags php: <?php ?> au lieu de <? ?> sinon en php5 ça mets la panique ensuite il te manquait la fermeture \" de value essayes comme ça je t'ai un peu simplifié ton code en concaténant plutot que de faire des echo succéssifs.
<form name="form" id="form">
<select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
<?
if ($sous_domaine == "www"){
?>
<option selected="selected">Sélectionnez</option><?
}
$sous_domaines = mysql_query("SELECT * FROM regions ORDER BY region_repertoire") OR DIE(MYSQL_ERROR()) ; // Requête SQL
while ($resultats_sous_domaines = mysql_fetch_array($sous_domaines) ){
$option="<option value=\"".$url1.$resultats_sous_domaines['region_repertoire'].$url2.$cat;
if ($sscat != ""){
$option.= "/".$sscat;
}
$option.=".html"
$option.="\""; // c'est ca qui manquait, la fermeture \" de value
if ($sous_domaine == $resultats_sous_domaines['region_repertoire'])
{
$option.= "selected=\"selected\"";
}
$option.=">".$resultats_sous_domaines['region_nom'];
$option.= "</option>";
echo $option;
} ?>
</select>
</form>
|
Merci de ta réponse,
J'ai modifié les <? en <?php sur toutes mes pages. Par contre, y compris avec la modification, cela n'a rien changé, si ce n'est que la boucle s'arrête en fin de <option>. Il manque toujours environ la moitié des données. C'est vraiment bizzare car cela ne fait ça que sur ce code... |
re,
$sous_domaines = mysql_query("SELECT * FROM regions ORDER BY region_repertoire") OR DIE(MYSQL_ERROR()) ; // Requête SQL essayes: <form name="form" id="form">
<select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
<?php
if ($sous_domaine == "www"){
$sous_domaines = mysql_query("SELECT * FROM regions ORDER BY region_repertoire") or die("Pb avec la requette ".mysql_error()) ; // Requête SQL
echo "Nombre d'enr trouves: ".mysql_num_rows($sous_domaines);// ça tu l'enlevera apres
?>
<option selected="selected">Sélectionnez</option>
<?php
}
while ($resultats_sous_domaines = mysql_fetch_array($sous_domaines) ){
$option="<option value=\"".$url1.$resultats_sous_domaines['region_repertoire'].$url2.$cat;
if ($sscat != ""){
$option.= "/".$sscat;
}
$option.=".html"
$option.="\""; // c'est ca qui manquait, la fermeture \" de value
if ($sous_domaine == $resultats_sous_domaines['region_repertoire']){
$option.= "selected=\"selected\"";
}
$option.=">".$resultats_sous_domaines['region_nom'];
$option.= "</option>";
echo $option;
}
?>
</select>
</form>
J'ai déplacé la requette car si message d'erreur il ne se voit pas car il est dans la partie <select> </select> |
Résultat: 22 enregistrements trouvés, 7 d'affichés... :-s |
Ce ne serait pas la fin du if(........="www"){
qui génerait ? Essayes comme ça, je l'ai mis après la boucle while:
<form name="form" id="form">
<select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
<?php
if ($sous_domaine == "www"){
$sous_domaines = mysql_query("SELECT * FROM regions ORDER BY region_repertoire") or die("Pb avec la requette ".mysql_error()) ; // Requête SQL
echo "Nombre d'enr trouves: ".mysql_num_rows($sous_domaines);// ça tu l'enlevera apres
?>
<option selected="selected">Sélectionnez</option>
<?php
while ($resultats_sous_domaines = mysql_fetch_array($sous_domaines) ){
$option="<option value=\"".$url1.$resultats_sous_domaines['region_repertoire'].$url2.$cat;
if ($sscat != ""){
$option.= "/".$sscat;
}
$option.=".html"
$option.="\""; // c'est ca qui manquait, la fermeture \" de value
if ($sous_domaine == $resultats_sous_domaines['region_repertoire']){
$option.= "selected=\"selected\"";
}
$option.=">".$resultats_sous_domaines['region_nom'];
$option.= "</option>";
echo $option;
}
}// là
?>
</select>
</form>
|
Merci beaucoup ! J'ai rajouté un "else" pour que cela fonctionne sur tous les sous domaines et tout semble fonctionner.
Merci encore ! |
| 14/11 17h09 | Installation rapide de LAMP (Apache+MySql+php) sous Linux | Debian |
| 30/04 11h21 | Hébergement de machine virtuelles | Hébergement |
| 02/06 13h53 | [Hébergement] Choisir un hébergeur gratuit ou payant | Hébergement |
| 07/02 23h57 | Equivalences logicielles pour GNU/Linux | Logiciel libre |
| 05/02 15h33 | Unable to load dynamic library '/usr/lib/php4/20020429/mysql.so | PHP |
| 20/05 17h31 | While PHP/MySQL | 0 |
| 23/07 11h31 | Php/mysql | 6 |
| 23/07 00h31 | Problème script PHP/MySQL | 6 |
| 22/07 23h00 | Problème de connexion php/mysql local | 11 |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données... | Catégorie: Serveurs Licence: Open Source |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |