phpbar.de logo

Mailinglisten-Archive

Sotierungs Problem

Sotierungs Problem

Karsten Schätzer mysql-de_(at)_lists.bttr.org
Sat, 31 Aug 2002 23:35:42 +0200


Hi,

ich mache es so:

$monat_array[1] = "Januar";
 $monat_array[2] = "Februar";
 $monat_array[3] = "März";
 $monat_array[4] = "April";
 $monat_array[5] = "Mai";
 $monat_array[6] = "Juni";
 $monat_array[7] = "Juli";
 $monat_array[8] = "August";
 $monat_array[9] = "September";
 $monat_array[10] = "Oktober";
 $monat_array[11] = "November";
 $monat_array[12] = "Dezember";

$mysql = new Mysql;
 $mysql->connect();
 $datum = explode (".",date ("m.Y"));
 $query = "SELECT * FROM $db_table_termine WHERE
(monat>=$datum[0]&&jahr>=$datum[1])||(jahr>=$datum[1]) ORDER BY
jahr,monat,tag,uhrzeit LIMIT 0,20";
 $mysql->query($query);
 $monat=0;
 while ($daten = mysql_fetch_array ($mysql->result))
 {
    if($monat<>$daten["monat"])
    {
        $monat = $daten["monat"];
    }
    if($jahr<>$daten["jahr"])
    {
        $jahr = $daten["jahr"];
    }
  $dat =
$daten["tag"].".".$monat_array[$daten["monat"]]."&nbsp;".$jahr_array[$da
ten["jahr"]];
  echo ("<tr><td bgcolor=\"#f6f6f6\" width=\"420\">\n");
  echo ("$dat$jahr\n");
  echo ("</td></tr>\n");
  echo ("<tr><td>\n");
  echo ("".nl2br($daten["termin"])."\n");
  echo ("</td></tr>\n");
 }
     $mysql->close();
?>


Dabei sie angemerkt: ich lasse das Datum in ein MySQL-Datum umwandeln
und hinterher als solches wieder auslesen und umwandeln, damit ich eine
bessere Sortierung habe.

Ich hoffe, dass das ein wenig weiterhilft.

Gruß, Karsten

> -----Original Message-----
> From: Ralf Busch [mailto:webmaster_(at)_zucht-verzeichniss.de]
> Sent: Saturday, August 31, 2002 10:16 PM
> To: mysql-de_(at)_lists.4t2.com
> Subject: Sotierungs Problem
> 
> Hallo
> 
> ihr lieben ich lasse in die Datenbank ein Datum eintragen, das schaut 
> so aus
> 
> 01012002
> 
> 
> Wenn ich nun mehrer Termine eintrage stehen alle Einträge nicht 
> sotiert da
> 
> z.b.
> 01012002
> 01012002
> 01052002
> 01062002
> 05052002
> 10052002
> 
> Als Feld nutze ich varchar(10) mit int , geht es leider nicht, da läßt

> er mir einfach die erste null weg, wie kann ich es lösen. Übergeben 
> werden die Werte an die Db so
> 
> 01012002
> TagMonatJahr
> 
> Grüße Ralle
> 
> 
> ---
> Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
> -->>  http://www.4t2.com/mysql

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive