Select from..
#1
Ich versuche mit gerade etwas mit templates.

Dabei bin ich jetzt drauf gestoßen wie ich die Templates aus der Datenbank auslesen soll Rolleyes

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 Smile)
Danke im vorraus Smile
  Zitieren
#2
hmm ja..

Problem ist ja Smile
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? ?(
  Zitieren
#3
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
  Zitieren
#4
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 ?(
  Zitieren
#5
irgendwie check ich net genau was du meinst mit zuordnen
meinst du den mysql inhalt zuordnen
oder die templates an ihre position im script?
  Zitieren
#6
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;
    $result_temp =  mysql_query($query_temp,$conn);
    while ($templates =  mysql_fetch_array($result_temp , MYSQL_ASSOC))
{
$header = $templates["header"];
}

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 Big Grin
  Zitieren
#7
Habe es jetzt gelöst.
ist zwar nicht die beste möglichkeit aber immerhin Big Grin

Code:
$temp_header = "SELECT * FROM net_template WHERE templatename= 'header'";
$temp_result_header =  mysql_query($temp_header,$conn);
  while ($templates_db =  mysql_fetch_array($temp_result_header , MYSQL_ASSOC))
{
$header = $templates_db["templateinhalt"];
}

Mehr wollte ich gar nicht Big Grin
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste