Holen Sie sich Daten aus der Datenbank in Joomla 2.5
Gewusst wie: extrahieren von Daten aus einzelnen Datenbank-Tabelle?
Zum Beispiel brauche ich die Daten aus der Tabelle: Kategorien, Spalte: Beschreibung mit der id 1 ?
- ich bin versucht zu Graben in joomla Dokumentation, aber nichts funktioniert für mich, weil ich noch nicht genug Kenntnisse in php und sql, so brauche ich jemandes Hilfe 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
So lange, wie Sie versuchen, schreiben Sie eine Joomla-Komponente, empfehle ich Ihnen, mit dem lernen zu beginnen, schriftlich Ihren code, mit MVC-Architektur. Joomla-Dokumentation zu diesem Thema ist verfügbar hier. Jedenfalls bin ich gonna geben Sie eine einfache, aber temporäre Lösung, und Sie haben zu umschreiben, dass es später mit der Joomla-MVC.
Ich davon aus, dass Sie auswählen möchten
column1
undcolumn2
Daten von Ihrem#__example_table
und zeigen dann in einer einfachen Tabelle.Zuerst müssen Sie zum erstellen einer Komponente mit einer leeren Ansicht. Sie können dieses online-tool für die Erstellung einer Komponente auf einen Blick; und es ist natürlich frei für das erstellen von Komponenten mit leeren Blick auf. Nach der Erstellung, das herunterladen und die Installation der Komponente, nennen wir es
com_mycomponent
, gibt es einen Ordner namenscom_mycomponent
in Ihrem/components
Ordner. öffnen Sie es und Sie werden sehen, einviews
Ordner und innen, es wird ein Ordner für Ihre Ansicht, dass ich bin gonna call, dassmyview
.Ihrer Ansicht Ordner gibt es eine Datei namens
view.html.php
enthält, die Sie anzeigen s-Klasse und auch Sie können sehen, einen Ordner namenstmpl
enthält einedefault.php
- Datei für Ihre view-template.Öffnen Sie nun
view.html.php
in einem editor und erstellen Sie ein öffentliches Attribut namens$items
undgetData()
Methode nachdisplay()
Methode wie diese:In diesem Beispiel habe ich verwendet Joomla-Datenbank-API beschrieben sind hier; und berücksichtigen, dass Punkte bedeutet rest der codes, die Sie brauchen nicht zu ändern.
Öffnen Sie nun
/components/com_mycomponent/views/myview/tmpl/defailt.php
und alles löschen hier und schreiben etwas wie dieses:Ich denke, das Beispiel ist ziemlich klar, und es brauchen keine Erklärung, aber ich bin gonna geben Sie eine kurze Erklärung über das, was passiert. Zunächst erstellten wir eine Methode, um Daten aus der Datenbank und speichert Sie in einer variable ist von außen zugänglich. Dann rufen wir die Methode von display-Methode, die ist irgendwie den Konstruktor der view-Klasse. Dann in die Ansicht, die Vorlage habe ich eine Schleife für die gespeicherten Datensätze in
$items
variable und zeigen Sie diese in der Tabelle Zeilen.print_r($this->items)
und sehen, ob es enthält nichts. Ich schrieb eine if-Anweisung in meinem Beispiel um das Ergebnis zu überprüfen. Dein Fehler sagt, dass Sie versuchen, ein leeres Objekt oder array in einer Schleife. Vielleicht ist dein query ist nicht Rückkehr keine Ergebnisse. Sie können zeigen Sie uns Ihren code, damit wir sehen können, was falsch mit ihm.