16.02.2009, 03:14
Letzte Ankündigung: MyBB 1.8.39 veröffentlicht (02.06.25)
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
PHP Abfrage im Forum
|
16.02.2009, 03:37
(Dieser Beitrag wurde zuletzt bearbeitet: 16.02.2009, 03:38 von frostschutz.)
Im Template kannst du nur mit Variablen arbeiten also z.B. {$meine_variable}
Ergo müsstest du in deinem Code eine globale Variable definieren ( global $meine_variable; ) und dann dieser Variable einen Wert zuweisen, z.B. in der Schleife statt echo ein $meine_variable .= $row9["ausgabe"]; Der Wert deiner Variable wird dann ins Template eingesetzt - wobei je nach Template es auch noch erforderlich sein kann, die globale Variable in den Namespace zu holen, mit global $meine_variable; bevor das Template geladen wird. Beim headerinclude Template könnte es aber auch so klappen.
16.02.2009, 04:16
Hallo frostschutz,
das ich nur mit Variablen arbeiten kann, verstehe ich. Aber wo füge ich mein PHP Script ein, wo ich Variablen definieren kann? Ich muß auch noch die DB Verbindung und ein paar Ifs und Elses ausführen...? Gruß Hans
16.02.2009, 06:26
Am besten, du beschäftigst dich mit dem schreiben von Plugins, dann du nähmlich nur noch Hoocks definieren, wo er den Code laden soll und gut ists.
Außerdem hat diese Methode den Vorteil, dass nach einem Upgrade der Dateien, die Codeänderung nicht weg ist. MfG Megaleecher Höre nie auf besser zu werden, weil dann hast du aufgehört gut zu sein.
Ich habe für mein Forum ein kleines Plugin geschrieben welches mir ein Menü oben ausgibt. Falls das für dich Interessant ist kannst du dich bei mir Melden dann gebe ich es dir und du kannst es für dich anpassen.
MyBBoard.de jetzt auf YouTube!
Fehlender Plan wird durch Wahnsinn ersetzt!! ![]() Gruß Krafdi www.krafdi.de
16.02.2009, 14:55
16.02.2009, 15:06
Bitte benutze $db->query und $db->fetch_array();
Außerdem musst du die Variablen, die du benutzen willst, also global definieren.
16.02.2009, 15:08
$db->query klappt nur bei der Datenbank, auf die auch MyBB zugreift (wobei es keine MyBB-Tabelle sein muss, andere Tabellen in derselben Datenbank gehen auch, wenn man nicht simple_select etc. verwendet). Für fremde Datenbanken (wie im OP beschrieben) müsstest du dich selbst um den Aufbau der Verbindung zu dieser Datenbank kümmern. Der zitierte Code scheint in dieser Hinsicht unvollständig ($result9 is nicht definiert).
16.02.2009, 15:14
Wenn man mit dem gleichen Benutzer auf beide Datenbanken zugreift, kann man schon $db->query benutzen. (*Datenbank*.*Tabelle*)
![]()
16.02.2009, 15:34
|
|
Möglicherweise verwandte Themen… | |||||
Thema | Verfasser | Antworten | Ansichten | Letzter Beitrag | |
If Abfrage / XThreads PHP in Templates | MrRight | 34 | 8.321 |
20.11.2012, 21:20 Letzter Beitrag: MrRight |
Foren-Team |
Kontakt | MyBB.de | Nach oben | Archiv-Modus | Alle Foren als gelesen markieren | RSS-Synchronisation | Zur mobilen Ansicht