Sortieren über php /sql

tassiloK82

Grünschnabel
Hallo,

Ich habe hier eine Tabelle
Es soll nun möglich sein das wenn ich zb. auf alter, name usw klicke dies sotiert wird bekomme es aber nicht wirklich hin.

Hoffe es kann mir jemand helfen...

Danke schon jetzt



allwishes.php
PHP:
<?php
                                                                                                               
echo '<table border="0" width="900"> ' ;
echo '	<tr> ' ;
echo '		<td width="51" align="center"> ' ;
echo '		<p align="left"><b>Name</b></td> ' ;
echo '		<td width="3"> ' ;
echo '		<p align="center">|</td> ' ;
echo '		<td width="35" align="center"> ' ;
echo '		<p align="left"><b>Alter</b></td> ' ;
echo '		<td width="10" align="center">|</td> ' ;
echo '		<td width="89" align="center"> ' ;
echo '		<p align="left"><b>Ort</b></td> ' ;
echo '		<td width="89" align="center">|</td> ' ;
echo '		<td width="89" align="center"> ' ;
echo '		<p align="left"><b>Kinderheim</b></td> ' ;
echo '		<td width="89" align="center">|</td> ' ;
echo '		<td width="89" align="center"> ' ;
echo '		<p align="left"><b>Eintragung</b></td> ' ;
echo '		<td width="89" align="center">|</td> ' ;
echo '		<td width="89" align="center"> ' ;
echo '		<p align="left"><b>Bild</b></td> ' ;
echo '		<td width="90" align="center">|</td> ' ;
echo '		<td width="90" align="center"> ' ;
echo '		<p align="left"><b>Wunsch</b></td> ' ;
echo '		<td width="90" align="center">|</td> ' ;
echo '		<td width="90" align="center"> ' ;
echo '		<p align="left"><b>ca. Preis</b></td> ' ;
echo '		<td width="90" align="center">|</td> ' ;
echo '		<td width="90" align="center"> ' ;
echo '		<p align="left"><b>erfüllen</b></td> ' ;
echo '	</tr> ' ;
echo '	<tr> ' ;
echo '		<td width="1464" height="1"align="left" colspan="19" style="border-bottom-style: solid"></td> ' ;
echo '	</tr> ' ;
echo '	<tr> ' ;



include ("include/allwishes1.php"); 
?>


allwishes1.php
PHP:
<?php

include("./config.php");
$query = "SELECT DATE_FORMAT( datum, '%d.%c.%Y ' ) AS datum, verzeichnis, bildname, bildtyp, vorname, nachname, ort, heim, produkt, info, geschlecht, id, preis,tag,monat,jahr FROM wishes WHERE status =1 ORDER BY id DESC LIMIT 5";
$result = mysql_query($query);
$reihen = mysql_num_rows($result);   
print mysql_error();



if (mysql_num_rows($result)) {     
while ($daten = mysql_fetch_array ($result)) {                                                                                                                     


echo '<table border="0" width="900"> ' ;
echo '	<tr> ' ;

echo '	<td width="89" align="left"> '. $daten[vorname]. '  </td>  ';
echo '		<td width="3"> ' ;
echo '		<p align="center">|</td> ' ;
echo '	<td width="89" align="left"> '. $daten[age]. '  </td>  ';
   $tag = $daten[tag];
   $monat = $daten[monat];;
   $jahr = $daten[jahr];

   $jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
   $geburt = mktime(0,0,0,$monat,$tag,$jahr);
   $age   = intval(($jetzt - $geburt) / (3600 * 24 * 365));

   echo '<td width="89" align="left"> ' . $age . "".'';




echo '		<td width="34" align="left"> ' ;
echo '		<p align="center">|</td> ' ;


echo '	<td width="89" align="left"> '. $daten[ort]. '  </td>  ';
echo '		<td width="89" align="left"> ' ;
echo '		<p align="center">|</td> ' ;
echo '	<td width="89" align="left"> '. $daten[heim]. '  </td>  ';
echo '		<td width="89" align="left"> ' ;
echo '		<p align="center">|</td> ' ;
echo '	<td width="89" align="left"> '. $daten[datum]. '  </td>  ';
echo '		<td width="89" align="left"> ' ;
echo '		<p align="center">|</td> ' ;
echo '<td width="89" align="left"> <br><img src="beta/'.$daten[verzeichnis] . '/'.  $daten[bildname] . '.' . $daten[bildtyp].'" >';
echo '		<td width="90" align="left"> ' ;
echo '		<p align="center">|</td> ' ;
echo '	<td width="89" align="left"> '. $daten[produkt]. '  </td>  ';
echo '		<td width="90" align="left"> ' ;
echo '		<p align="center">|</td> ' ;
echo '	<td width="89" align="left"> '. $daten[preis]. '  </td>  ';
echo '		<td width="90" align="center">|</td> ' ;
echo '<td width="90" align="left"<a href="schenken.php?id='. $daten[id].'">wunsch erfüllen</a><br>';
echo '	</tr> ' ;
echo '</table> ' ;


}
}


?>
 
Das löst man über SQL: ODER BY `feldname`
Einfach hinter die SQL-Anweisung. Der Feldname richtet sich dann nach dem was man angeklickt hat.
Dahinter kann noch: ASC oder DESC
Für auf- / absteigende Sortierung.
 
Zurück