PHP-scripts/Ausgabe in drei Spalten

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

Am häufigsten findet sich wohl die Ausgabe:

Datensatz 1 ... Datensatz 2 ... Datensatz 3

Datensatz 4 ... Datensatz 5 ... Datensatz 6

Datensatz 7 ... Datensatz 8 ... Datensatz 9


Mit dem folgenden Code wird so ausgegeben:

Datensatz 1 ... Datensatz 10 ... Datensatz 20

Datensatz 2 ... Datensatz 11 ... Datensatz 21

Datensatz 3 ... Datensatz 12 ... Datensatz 22

.

.

Datensatz 9 ... Datensatz 19 ... Datensatz 29


<?php
/* Variablen */
$daten = array();
$anzahl=0;
$spalte=0;
$spalte1=0;
$spalte2=0;
$spalte3=0;
 
/* Die Datenbankabfrage	*/
$db = JFactory::getDBO();
$db->setQuery("SELECT DeinFeld1, DeinFeld2 FROM #__deineDatei ORDER BY deinFeld desc");
 
/* Ergebnisse der Abfrage werden in das Array daten geschrieben */
$daten = $db->loadObjectList();
 
/* Falls keine Daten vorhanden */
if( ! $daten ) {
    echo JText::_('No entries found in database');
    return;
}
 
$anzahl=count($daten);
$spalte=$anzahl/3;
$spalte2=$spalte1+$spalte;
$spalte3=$spalte2+$spalte;
 
 
/* Das Array daten wird ausgelesen */
while ($spalte3 < $anzahl)
{
   echo "<tr><td>".$daten[$spalte1]->DeinFeld1." ".$daten[$spalte1]->DeinFeld2."</td>";
   echo "<td>".$daten[$spalte2]->DeinFeld1." ".$daten[$spalte2]->DeinFeld2."</td>";
   echo "<td>".$daten[$spalte3]->DeinFeld1." ".$daten[$spalte3]->DeinFeld2."</td></tr>";
   $spalte1=$spalte1+1;
   $spalte2=$spalte2+1;
   $spalte3=$spalte3+1;
}

Mit dem Aufruf {jumi [*x]} im Beitrag wird eine mehrspaltige Tabelle erzeugt. Das ist an sich nichts Besonderes. Hier wird aber dargestellt, z. B.:

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge