condition if /empty /else
Bonjour,
Je me décide à poster car je tourne en rond...
Le problème est simple : une condition si un retour de requête est vide petit message sinon, lister et afficher les retours.
Voilà ce qui en est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <?php
//connection-----------------
mysql_connect("localhost","david","mornay");
mysql_select_db("cinemofil");
?>
<?php
//Alphabet--------------------
$alphabet = array('0-9');
for($i="A"; $i!='AA'; $i++){
$alphabet[ ] = $i;
}
?>
<div id="contenu">
<?php
if(isset($_GET['tri']) AND in_array($_GET['tri'], $alphabet))
{
$tri = $_GET['tri'];
$tri =='0-9' ? $where = "REGEXP '^([0-9]+)'" : $where = "LIKE' $tri%'";
$req = ("SELECT id, titre, genre FROM film WHERE titre LIKE '$tri%'");
$result=mysql_query($req);
$NbCol=3;
$NbToto=mysql_num_rows($result);
$NbLigne=1+(int)($NbToto/$NbCol);
$Lig=0;
while($dat = mysql_fetch_array($result))
{
echo '<a href="filmfiche.php?id='.$dat['id'].'">'. $dat['titre'].'</a>';
echo $dat['genre'];
echo '<br />';
$Lig=$Lig+1;
if($Lig==$NbLigne){
echo"<td>";$Lig=0;}
}
}
if (!empty($req)){
echo"pas de résultat";
}
else{
foreach($alphabet as $list)
{
echo '<a href="listing_films.php?tri='.$list.'"> '. $list.'</a>';
}
}
echo"</td></tr></table>";
?> |
En sachant que la condition
Code:
1 2 3
| if (!empty($req)){
echo"pas de résultat";
} |
fonctionne, mais me met le message à la fin de la liste. Si j'enlève le ! ce qui serait normal, seul le message aparaît, et plus d'alphabet de recherche...
j'essais dans tous les sens, rien n'y fait.
Merci d'avance de m'orienter vers une solution.