Eléphant du PHP |
299 Messages
13 juil. 2010, 19:32
Bon ben voila, je pete un cable. Je ne vois aucune explication logique pour que quand je clique sur le lien d' accueil et sur "toute l" actualité", la liste reste bien sur "dans votre commun", par contre quand je clique sur faits d'hiver (fd), divertissement (d) ou sports (sp), la liste change pour se metre sur "dans le monde". Je craque, je ne trouve pas d' explication logique. La seule difference et que dans les liens posant problemes envers la liste, l' url rajoute la variable v= qui reste NULL si on n' a pas choisi de ville. Mais ca ne devrait pas poser souci! HAAAAAAAA!!!!
Voici les liens:
<td valign="middle"><img src="images/menu/puce.png" width="10" height="10" /></td>
<td valign="middle"><a href="?c=fd&v=<?php echo $v; ?>">Faits divers </a></td>
</tr>
<tr align="left">
<td valign="middle"><img src="images/menu/puce.png" width="10" height="10" /></td>
<td valign="middle"><a href="?c=d&v=<?php echo $v; ?>">Divertissements</a></td>
</tr>
<tr align="left">
<td valign="middle"><img src="images/menu/puce.png" width="10" height="10" /></td>
<td valign="middle"><a href="?c=sp&v=<?php echo $v; ?>">Sports</a></td>
<form>
<select name="v" method="get" action="index.php" onchange='submit()'>
<option value="wld" <?php if(isset($v) && $v == "wld"){ echo 'selected="selected"'; } ?>>Dans le monde</option>
<option value="fr" <?php if(isset($v) && $v == "fr"){ echo 'selected="selected"'; } ?>>En France</option>
<option value="ttc" <?php if(isset($v) && $v == "ttc"){ echo 'selected="selected"'; } ?>>Toutes les communes</option>
<option disabled style="background-color:#CCFFFF" <?php if(!isset($v) && ($v == "")){ echo 'selected="selected"'; } ?>>Dans votre commune</option>
<?php
$l2 = mysql_query('SELECT distinct * FROM villes ORDER BY ville ASC')or die(mysql_error());
while ($l = mysql_fetch_array($l2))
{
$selected=($l["ville"]==$_GET["v"])?" selected":"" ;
echo '<option '.$selected.'>'.$l["ville"].'</option>';
}
?>
</select>
</form>
<?php
if(!isset($_GET['c']))
{
$actu2 = mysql_query('SELECT * FROM actus ORDER BY id DESC')or die(mysql_error());
}
elseif(isset($_GET['c'])&&($_GET['c'] == 'ttactu')&&(!isset($_GET['v'])))
{
$actu2 = mysql_query('SELECT * FROM actus ORDER BY id DESC')or die(mysql_error());
}
elseif(isset($_GET['c'])&&($_GET['c'] == 'ttactu'))
{
$actu2 = mysql_query('SELECT * FROM actus ORDER BY id DESC')or die(mysql_error());
}
elseif(isset($_GET['c'])&&($_GET['c'] == 'fd')&&(isset($_GET['v'])))
{
$actu2 = mysql_query('SELECT * FROM actus WHERE rubrique = "fd" AND ville = $v ORDER BY id DESC')or die(mysql_error());
}
elseif(isset($_GET['c'])&&($_GET['c'] == 'd'))
{
$actu2 = mysql_query('SELECT * FROM actus WHERE rubrique = "d" ORDER BY id DESC')or die(mysql_error());
}
elseif(isset($_GET['c'])&&($_GET['c'] == 'sp'))
{
$actu2 = mysql_query('SELECT * FROM actus WHERE rubrique = "sp" ORDER BY id DESC')or die(mysql_error());
}
?>