it-swarm.com.de

Erstellen Sie Joomla Datagrid

Ich komme aus einem .NET Hintergrund, in dem Sie Raster mit Überschriften und Daten in Spalten/Zeilen erstellen können, um Ihre Daten einfach anzuzeigen. Gibt es eine Joomla-Erweiterung, die dasselbe kann? Ich möchte MySQL abfragen und die Ergebnisse der Abfrage in einem ähnlichen Format wie unten auf der Seite anzeigen lassen (es können jedoch nicht nur 3 Spalten mehr oder weniger sein).

Name --- ID --- Alter
A --- 1 ---- 12
B --- 2 ---- 13
C --- 3 ---- 22

Zum Abfragen der Datenbank können Sie Folgendes verwenden:

$db = JFactory::getDbo();

$query = $db->getQuery(true);

$query->select($db->quoteName(array('id', 'name', 'age')))
      ->from($db->quoteName('#__table')); 

$db->setQuery($query);

$results = $db->loadObjectList();

$results ist jetzt Ihre Variable, die ein Ergebnisobjekt enthält.

Hinweis: Wenn Sie alle Daten aus allen Spalten abrufen möchten, ersetzen Sie Folgendes:

$query->select($db->quoteName(array('id', 'name', 'age')))

mit:

$query->select(array('*'))

Sie können dann eine foreach -Schleife hinzufügen und Ihre Tabelle erstellen:

<table>
    <tr>
        <th>Name</th>
        <th>Id</th>
        <th>Age</th>
    </tr>
    <?php 
        foreach ($results as $row)
        {
            echo '<tr>';
            echo '<td>' . $row->name . '</td>';
            echo '<td>' . $row->id . '</td>';
            echo '<td>' . $row->age . '</td>';
            echo '</tr>';
        }
    ?>  
</table>
3
Lodder

Alternativ zur Antwort von Lodder können Sie auch eine Drittanbietererweiterung wie ChronoConnectivity (kostenlos) oder Berichte ändern (bezahlt) oder Ähnliches verwenden, um Ihre Anfrage zu formulieren und zeigen Sie die Ergebnisse im Frontend an.

2
Neil Robertson