Habe folgendes Problem bei der Ausgabe einer Tabelle die Buchstaben A-Z funktionieren einwandfrei nur "0-9" und "Alle" macht mir zu schaffen weiß jemand rat?
mfg Spikaner
PHP:
<?php
require ("config.php");
echo print_r($_GET);
if (isset($_GET['variable'])) $variable = htmlspecialchars($_GET['variable'])."%"; else $variable = "A%";
$connect = @mysql_connect($mysql_host, $mysql_user, $mysql_pw);
$db = mysql_select_db($mysql_db,$connect) or die ("Kann die Datenbank nicht lesen!");
$sql_query_string = "SELECT * FROM mp3files WHERE interpret LIKE '".$variable."'";
$result =mysql_query($sql_query_string) or die('query fehlgeschlagen');
// dann den anfang der tabelle mit den Links für die Sortierung
echo '<div align="center"></br></br></br>';
// So und ab hier is der Wurm drin
$alle = "";
$zahlen = "[0-9]";
echo '<table border="1" width="90%"><tr><td><a href="'.$_SERVER['PHP_SELF'].'?variable='.$alle.'">Alle</a></td>'.'<td><a href="'.$_SERVER['PHP_SELF'].'?variable='.$zahlen.'">0-0</a></td>';
// bis hier
for ($char = ord('A'); $char <= ord('Z'); $char++){
$buchstabe=chr($char);
echo '<td><a href="'.$_SERVER['PHP_SELF'].'?variable='.$buchstabe.'">';
print $buchstabe;
echo '</td>';
}
echo '<table border="1" width="90%">';
echo '<tr><td width="35%">'."Interpret".'</td>'.'<td width="40%">'."Album".'</td>'.'<td width="10%">'."Länge".'</td>'.'<td width="15%">'."Uploader".'</td>';
echo '</table>';
echo '<table border="1" width="90%">';
// gefolgt von einer schleife, die alles ausgibt
while(($datensatz=mysql_fetch_assoc($result))) {
echo '<tr><td width="35%">' . $datensatz['interpret'] . '</td>'.'<td width="40%">'. $datensatz['titel'] . '</td>'.'<td width="10%">'. date("i:s",$datensatz['laenge']) . '</td>'.'<td width="15%">'. $datensatz['uploader'] . '</td>';
}
// und das ende der tabelle
echo '</table>';
echo '</div>';
?>
mfg Spikaner
Zuletzt bearbeitet: