Salve, ho creato questo codice che ordina vari campi in base all'iniziale, ma c'č un problema: io vorrei che se clicco sul valore "#" mi mostri tutti i valori che cominciano con un numero, am non funziona. Sapete dirmi dove sbaglio?
Con le lettere invece funziona tutto!
Codice PHP:
if (isset($_GET['lettera'])){
$lettera = $_GET['lettera'];
if ($_GET['lettera'] == "#"){ $query = "SELECT * FROM giochi WHERE nome LIKE '1%' OR nome LIKE '2%' OR nome LIKE '3%' OR nome LIKE '4%' OR nome LIKE '5%' OR nome LIKE '6%' OR nome LIKE '7%' OR nome LIKE '8%' OR nome LIKE '9%' OR nome LIKE '0%'"; }else{ $query = "SELECT * FROM giochi WHERE nome LIKE '$lettera%'";}
$result = mysql_query($query) or die("Errore!");
$num = mysql_num_rows($result);
if ($num == 0){ echo "Nessun dato inserito con quella lettera!"; }
while($row = mysql_fetch_array($result)){
echo "<tr><td><h2><a href=\"index.php?pag=view&id=".$row['id']."\">".$row['nome']."</a></h2><td>";
}
}
$lettera = array('#', 'a', 'b', 'c', 'd', 'd', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'w', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
for ($i = 0; $i <= 27; $i++) {
echo "<font size=\"1\"><a href=\"index.php?pag=all&lettera=$lettera[$i]\">$lettera[$i]</a>";
if ($i != 26) { echo " | "; }else echo "";
echo "</font>";
}
echo "<br><br><br>";