PHP-Methode um SQL-Abfragen tabellarisch anzuzeigen

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von Jakob, 10.10.2006.

  1. Jakob

    Jakob Thread Starter MacUser Mitglied

    Beiträge:
    1.067
    Zustimmungen:
    21
    MacUser seit:
    05.01.2004
    PHP Hilfs-Funktionen

    Hallo,

    habe mir eben eine Methode geschrieben, die einen SQL-String nimmt und das Ergebnis tabellarisch mit Tabellenkopf anzeigt.

    Diese Funktion brauche ich ständig und vielleicht hilft sie jemandem.

    Was habt ihr für Hilfsfunktionen, ohne die ihr nicht mehr coden mögt?

    PHP:
        public function dataToTable($sql)
        {
            global 
    $db;
        
            
    $res $db->query($sql);
                    
            
    $first_pass true;
            
            while(
    $result $res->fetchRow(DB_FETCHMODE_ASSOC))
            {        
                if(
    $first_pass===true)
                {
                    
    $first_pass false;
                
                    
    $table '<table><thead>';
                
                    foreach(
    $result as $name => $value)
                    {
                        
    $table .= '<th>'.$name.'</th>';
                    }
                    
                    
    $table .= '</thead><tbody>';
                }
                
                
                
    $table .= '<tr>';
                
                foreach(
    $result as $name => $value)
                {
                    
    $table .= '<td>'.$value.'</td>';
                }
                
                
    $table .= '</tr>';
            }
            
            
    $table .= '</tbody></table>';
            
            return 
    $table;
        }
    Kommentare, Verbesserungen und Kritik sind erwünscht. Finde's immer interessant, wie andere an solche Probleme rangehen.

    Habe PEAR-Funktionalitäten benutzt (fetchRow() und $db->query()), aber das geht natürlich auch mit mysql_fetch_array() und mysql_query().
     
    Zuletzt bearbeitet: 10.10.2006
Die Seite wird geladen...

Diese Seite empfehlen