ilch Forum » Allgemein » HTML, PHP, SQL,... » SHOW TABLE STATUS sortieren

Geschlossen
  1. #1
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Leutz!

    Mir stellt sich folgendes Problem:
    Bin gerade dabei ne Komplette Homepage, PHP und MySQL Statistik zu basteln, die allerhand nützliche Infos bereit stellt!

    Leider hab ich jetzt ein kleines Prob:
    externer Link
    Das ist die Ansicht der DB
    Sortiert wird immer nach Tabellenname!
    Gibt es jetzt eine Abfrage, in der ich von vorne rein gleich die Ergebnisse sortieren lassen kann?
    <?php
    $sql = "SHOW TABLE STATUS FROM ".DBDATE." ORDER by ROWS ASC"; // ORDER by funzt nicht
    $sql1 = @mysql_query($sql);
    $sql2 = @mysql_fetch_array($sql1);
    ?>


    Oder muss ich den mehrdimensionalen Array nach den gewünschten Werten sortieren lassen und den dann ausgeben?
    <?php
    $i = 0;
    while( $row[] = @mysql_fetch_array($sql1) ){
     $array = array();
     $array[$i]['TableName'] = $row[$i]["Name"];
     $array[$i]['TableRows'] = $row[$i]["Rows"];
    .....
     $i++;
    }
    ?>


    Leider ergab der Blick ins PHP Buch keine eindeutige Lösung!
    THX für die Antworten!

    Mit böhsen Grüßen
    BöhserDavid

    betroffene Homepage: externer Link
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja wirst du wohl so machen zu müssen, anscheinend kann man mit SHOW nicht viel machen. Allerdings bin ich da auch nicht bewandert, doch meine kurze Recherche kam zu diesem Schluss zunge
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Danke, Mairu!

    Das ja mal was Klasse, da will man einmal was besonderes machen und dann geht das noch nicht mal!

    Hast du irgendne Idee, wie ich das am günstigsten Anfange, also der Wert für die Sortirung wird per GET von der URL geholt, d.h.
    admin.php?hpstats-dbinfo-Data_length
    $menu->get(2);
    
    $array = array(
    1 = array( Name, Data_length, Rows,...),
    2 = array( Name, Data_length, Rows,...),
    3 = ...
    );


    Bleiben eigentlich bei usort() die Werte in ihrer Konstelation erhalten, d.h. ob dann Rows immer noch Rows ist, wenn ich das sortiere?
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh ein kurzer Blick ins PHP Handbuch hat mich auf diese Funktion gebracht www.php.net/manual/en/function.array-multisort.php wobei für dich sicherlich das Beispiel 261 interessant sein sollte.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Gibts eigentlich irgendwas, was du nicht weißt? zunge
    Hatte diese Funktion gestern auch schon gefunden, hab aber nicht weit genug geblättert um das zu sehen! Ich werde das heute mal testen.

    THX
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten