Select from.. - Druckversion +- net-board.net Archiv (https://net-board.net) +-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26) +--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19) +--- Thema: Select from.. (/showthread.php?tid=2238) |
Select from.. - pattex - 29.07.2003 Ich versuche mit gerade etwas mit templates. Dabei bin ich jetzt drauf gestoßen wie ich die Templates aus der Datenbank auslesen soll Bisher habe ich es so das die Templates untereinander in eine Datenbank eingetragen werden (Templatename | Templateinhalt |Templateid) Ich möchte das jetzt so auslesen: select from templates WHERE templatename = ???? Ok, soweit. Dann muss der Inhalt ja noch in die Datei (bei mir index) aber ich weiß nicht wie ich das machen könnte.. Ich dachte an etwas wie an den anfang der Seite schreiben tempname=header,footer,inhalt und der ruft dann mit der select anfrage den inhalt dieser templates ab. Nur wie gesagt, ich habe keine ahnung wie ich das realisieren könnte ?( 8o Wäre super wenn ihr das wüsstet ) Danke im vorraus - pattex - 29.07.2003 hmm ja.. Problem ist ja Ich habe auf jeder Seite andere Templates deswegen müsste evtl am anfang der seite etwas stehen wie $templatename = "header" || "footer... und als abfrage select from templates where templatename = $templatename problem ist dann aber immernoch, wie bekomme ich dann den inhalt der template header, footer,etc.. an die stelle auf der seite? ?( - kickedINtheHEAD - 29.07.2003 versuch mal SELECT * FROM templates WHERE MATCH templatename AGAINST ('header footer') des könnt besser klappen der vorige post hatte einen fehler deswegen hab ich ihn gelöscht man muss jedes mal extra "templatename="header" or templatename="footer"" eine anleitung für templates alleine findest du auf http://www.webmasterpro.de - pattex - 29.07.2003 ok, lassen wir die select abfrage mal weg *g* also wir haben die select abfrage nur, wie ordne ich diesem template namen auch den inhalt zu? vereinfacht: select from template where templatename=$templatename und zuordnen: Hole den Inhalt der Tabelle templateinhalt von der Zeile mit dem Templatenamen $templatename.. ich weiß nur nicht wie ich diese zuordnung in ein script "umbauen" kann ?( - kickedINtheHEAD - 29.07.2003 irgendwie check ich net genau was du meinst mit zuordnen meinst du den mysql inhalt zuordnen oder die templates an ihre position im script? - pattex - 29.07.2003 Ich finde das wirklich schwer zu erklären *g* Also: ich habe eine datei die ich global.php genannt habe. Dort rufe ich alles ab vom Style bis zu den Templates. In der form hat es mit den Templates auch gut funktioniert in der Datenbanktabelle header|footer|inhalt|etc.. inhalt... nur dann habe ich es umgeändert weil es so nicht so gut war. Nun sieht die Datenbankstruktur so aus templateid|templatename|templateinhalt 1|header|Hallo, test Wo die Templates eingesetzt werden ist ja klar oder? Nun bisher konnte ich in der global schreiben: Code: $query_temp = "SELECT * FROM templates; Nur das geht nicht mehr mit der neuen Struktur. Damit konnte ich halt die Templates ganz leicht auf den Seiten einbinden mit $header oder echo"$header"; Und nun bräuchte ich halt für den code in der global.php einen neuen. Und darüber haben wir ja schon gesprochen. 1. Er muss ja erstmal wissen welche Template gerade gesucht ist. Das dachte ich mir mit Select from templates WHERE templatename=header 2. Dann muss er diesem Namen einen inhalt zuordnen und zwar templateinhalt wobei ich nicht weiß wie ich das lösen kann... 3. Und zum schluss muss er diesen Inhalt ja auch auf den seiten anzeigen. Besser kann ich es nicht erklären.. Hoffe aber der ein oder andere versteht es trotzdem - pattex - 31.07.2003 Habe es jetzt gelöst. ist zwar nicht die beste möglichkeit aber immerhin Code: $temp_header = "SELECT * FROM net_template WHERE templatename= 'header'"; Mehr wollte ich gar nicht |