10.07.2014, 07:54
Guten Morgen,
ich habe ein kleines Problem mit der foreach-Schleife in PHP.
Es wurde zwar die Tabelle ausgegeben auch ohne Fehlermeldung,
aber in den einzeönen Bereichen wird Sie nicht Sortiert, wenn man auf die pfeile klickt. Sie wird einfach normal ausgegeben.
Weiss jemand wo meine Fehler ist,
bin schon am verzweifeln.
ich habe ein kleines Problem mit der foreach-Schleife in PHP.
Es wurde zwar die Tabelle ausgegeben auch ohne Fehlermeldung,
aber in den einzeönen Bereichen wird Sie nicht Sortiert, wenn man auf die pfeile klickt. Sie wird einfach normal ausgegeben.
Weiss jemand wo meine Fehler ist,
bin schon am verzweifeln.
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<title>CD-Verwaltung</title>
<?php
include ("nav.html");
?>
</head>
<body background="" text='#FFFFFF' alink='#FFFFFF' vlink='#FFFFFF' link='#FFFFFF'>
<form name="suche" method="post" action="suche.php">
<p align="center"> <b>Suche: </b>
<br>
<input name=suche type="text" onfocus="if(this.value=='Suche nach Titel/Interpret!') this.value='';" onblur="if(this.value=='') this.value='Suche nach Titel/Interpret!';" value="Suche nach Titel/Interpret!" size="30" class="inputbox" maxlength="30"> </p>
<p align="center"> <input type="submit" value="Suchen">
<input type="reset" value="Abrrechen"></p>
</form>
<?php
include ("verbindung.php");
?>
<h1><p align="center"><b>Die Pfeile neben den jeweiligen Kategorien helfen dir bei der Sortierung!</b></p></h1>
<?php
$sql="SELECT id FROM cdverwaltungneu";
if ($result=mysqli_query($db,$sql))
{
// Return the number of rows in result set
$rowcount=mysqli_num_rows($result);
printf("<p align='center'>". "Insgesamt hast du %d CD's eingetragen\n",$rowcount ."</p>");
// Free result set
mysqli_free_result($result);
}
?>
<table border="1" align="center">
<tr>
<td><a href="ausgabe.php?id"><img src="bilder/pf-ob.gif.png" width="18" height="18"></a>
<a href="ausgabe.php?iddesc"><img src="bilder/pf-un.gif" width="18" height="18"></a>
<b>ID</b></td>
<td><a href="ausgabe.php?titel"><img src="bilder/pf-ob.gif.png" width="18" height="18"></a>
<a href="ausgabe.php?titeldesc"><img src="bilder/pf-un.gif" width="18" height="18"></a>
<b>Titel</b></td>
<td><a href="ausgabe.php?interpret"><img src="bilder/pf-ob.gif.png" width="18" height="18"></a>
<a href="ausgabe.php?interpretdesc"><img src="bilder/pf-un.gif" width="18" height="18"></a>
<b>Interpret</b></td>
<td><a href="ausgabe.php?datum"><img src="bilder/pf-ob.gif.png" width="18" height="18"></a>
<a href="ausgabe.php?datumdesc"><img src="bilder/pf-un.gif" width="18" height="18"></a>
<b>Datum</b></td>
</tr>
<?php
foreach ($_GET as $key => $value)
{
switch ($key)
{
case "id": $sql = "SELECT * FROM cdverwaltungneu ORDER BY id ASC";
case "iddesc": $sql = "SELECT * FROM cdverwaltungneu ORDER BY id DESC";
case "titel": $sql = "SELECT * FROM cdverwaltungneu ORDER BY titel ASC";
case "titeldesc": $sql = "SELECT * FROM cdverwaltungneu ORDER BY titel DESC";
case "interpret": $sql = "SELECT * FROM cdverwaltungneu ORDER BY interpret ASC";
case "interpretdesc": $sql = "SELECT * FROM cdverwaltungneu ORDER BY interpret DESC";
case "datum": $sql = "SELECT * FROM cdverwaltungneu ORDER BY datum ASC";
case "datumdesc": $sql = "SELECT * FROM cdverwaltungneu ORDER BY datum DESC";
case "main": $sql = "SELECT * FROM cdverwaltungneu";
default: $sql = "SELECT * FROM cdverwaltungneu";
}
$db_erg = mysqli_query( $db, $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysqli_error());
}
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['id'] . "</td>";
echo "<td>". $zeile['titel'] . "</td>";
echo "<td>". $zeile['interpret'] . "</td>";
echo "<td>". $zeile['datum'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_free_result( $db_erg );
}
?>
</body>
</html>
Danke im vorraus.
Mfg,
Sebastian.