PHP/Datenbank - Galaerie sortieren

Alice

Erfahrenes Mitglied
Hallo. :)

Ich möchte in einem PHP-Skript die Dateien (Grafiken) sortieren lassen nach Datum.

Ich habe aber keine Ahnung wie ich das machen soll.

PHP:
<?php
// Datenbank
   $db_server   = "XXX";
   $db_name     = "XXX";
   $db_user     = "XXX";
   $db_passwort = "XXX";

// Allgemeine Vars
   $username    = "http://www.meine-seite.de/member.php?u=";
   $avatar      = "http://www.meine-seite.de/avatare/avatar-";
   $del1        = "./deleteavatar.php?img=";
   $del2        = "../avatare/avatar-";

// Datenbankabfrage
   $db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
   mysql_select_db($db_name,$db);

   $select = "SELECT * FROM userfield as parent 
              LEFT JOIN (
                        SELECT * FROM user
                        )as child 
              ON (parent.userid = child.userid)";
   $result = mysql_query($select,$db);

echo <<<EOT
     <table align="center" border="1">
     <tr>
         <td>Benutzername</td>
	 <td>Avatar</td>
	 <td>Dateiname</td>
         <td>Datum</td>
	 <td>Maße</td>
         <td>Löschen</td>
     </tr>
EOT;

   if ($result)
   {
      while($row = mysql_fetch_array($result))
   {

   if (empty($row['field2'])) 
   {
   }
   else
   {

   $img    = $avatar.$row['field2'].".png";
   $size   = getimagesize($img);
   $userid = $row['userid'];
   $date   = filemtime("../avatare/avatar-".$row['field2'].".png");

   echo "<tr>";
   echo "<td align=left><a style=\"color:blue;\" href=\"".$username.$row['userid']."\">".$row['username']."</a></td>";
   echo "<td align=left><img src=\"".$avatar.$row['field2'].".png\"></td>";
   echo "<td align=left>avatar-".$row['field2'].".png</td>";
   echo "<td align=left>".date("d.m.Y H:i", $date)."</td>";
   echo "<td align=left>".$size[0]." x ".$size[1]."</td>";
   echo "<td align=left><a style=\"color:blue;\" href=\"".$del1.$del2.$row['field2'].".png&userid=".$userid."\">Löschen</a></td>";
   echo "</tr>";
   }

   }
   echo "</table>";
   }
?>

Würde mich über Hilfe sehr freuen. :)

Edit:

So wie es jetzt ist, wird es nach UserID sortiert.
 
Zuletzt bearbeitet:
Dachte was von Array gelesen zu haben... kann mich auch geirrt haben.

Also, im SELECT kannst du ein ORDER BY einbauen zum sortieren
 
Dachte was von Array gelesen zu haben... kann mich auch geirrt haben.

Also, im SELECT kannst du ein ORDER BY einbauen zum sortieren

Das bringt mir aber glaube ich nichts.

Denn bei der Datenbankabfrage werden nur die Tabellen "user" und "userfield" ausgelesen und in diesen Tabellen gibt es keine Informationen zum Datum oder so. Das ist ja das Problem.

PHP:
$date   = filemtime("../avatare/avatar-".$row['field2'].".png");

...

echo "<td align=left>".date("d.m.Y H:i", $date)."</td>";

Oder sehe ich das falsch?
 
Zurück