ilch Forum » Allgemein » HTML, PHP, SQL,... » Variablen in HTML

Geschlossen
  1. #1
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Hi

    In den Templates findet mal oft Variablen in {} nur jetzt meine frage was muss ich in der php datei machen das der da dann auch das anzeigt was ich will ?

    Ich hoffe jemand versteht was ich will.


    Gruß SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    also so zu 50% verstehe ich schon was du meinst.

    du willst z.b. selber variablen in ein template einfügen und diese variablen dann durch php variablen oder php generierten inhalt ersetzten?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Genau nur wie ich schaffe es nicht das er was auserhalb von php anzeigt ?

    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    das funktioniert mit der parse funktion...

    du erstelslt also z.b. ein eigenes template im ordner templates mit dem namen neues_template.htm

    ( immer .htm als endung !! )

    dann packst du da eine variable rein z.b.

    {HALLO}

    jetzt gehst du hin in eine belibige datei des scripts und schreibst folgendes:

    parse ( array ( 'HALLO' => $hallo ) , 'neues_template' , 0 );

    es wird für den platzhalter HALLO die variable $hallo eingesetzt im template neues_template ... die 0 steht für die aufteilung. in einem template kann man z.b. {EXPLODE} schreiben dann ist der teil vor explode teil 0 und der teil nach explode der teil 1 zwinker... nach der 0 kann man optional noch false hinschreiben dann wird der inhalt des templates nicht ausgegeben sondern nur zurück gegeben +g+... also du kannst $var = parse(); echo $var; machen.

    mhhm hoffe du hast das meiste verstanden zwinker
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    hi ja schon nur wofür steht 'neues_template' und das mit 0 und 1 habe ich auch nicht so richtig kapiert.


    Gruß SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    naja neues_template steht für den template name also für neues_template.htm wobei die .htm halt nicht benötigt wird.

    aber du hast ja die datei neues_template.htm in den ordner include/templates gepackt.

    und inder parse funktion gibtst du dann eben neues_template an zwinker

    das mit der 0 und 1 is tauch erstmal net so wichtig es geht z.b. um soetwas :

    <table>
    <tr><td>name</td><td>mail</td></tr>
    
    {EXPLODE}
    
    <tr><td>{NAME}</td><td>{MAIL}</td></tr>
    
    {EXPLODE}
    
    </table>


    so das steht jetzt meinet wegen in einem template drin ... mit dem namen neues_template.htm und dieses template liegt im ordner include/templates.

    jetzt kannst du den oberen teil des templates aufrufen also der teil über dem ersten {EXPLODE}

    indem du folgendes schreibst:

    parse('','neues_template',0);

    ausgegeben wird dann folgendes:
    <table>
    <tr><td>name</td><td>mail</td></tr>


    bei der parse funktion oben ist zu beachten das wenn keine variable ersetzt werden soll wird der erste paramenter einfach mit '' als leer definiert.
    jetzt kommt der mittel teil dran z.b. in einer while schleife oder for schleife die sich dann immer wiederholt oder einfach allein. aufgerufen wird der mittlere teil also der zwischen dem ersten und dem letzten {EXPLODE} so :

    $name = 'ilch';
    $mail = 'ilch seine email';
    parse(array('NAME' => $name, 'MAIL' => $mail),'neues_template',1);
    ausgegeben wird dann folgendes:
    <table>
    <tr><td>ilch</td><td>ilch seine email</td></tr>


    es wird der mittlere teil aufgerufen und durch name wird durch die variable name und mail durch die varialbe mail ersetzt.

    und als ende der tabelle dann der letzte teil.

    parse('','neues_template',2);

    ausgegeben wird
    </table>


    wieder ist ja keine variable zu ersetzten also der erste teil wird leer gelassen und die 2 steht für den 3 teil es wird aber bei 0 angefangen zu zählen also der 2 teil zwinker... 0 = 1 teil , 1 = 2 teil , 2 = 3 teil usw...

    hoffe es ist klaerer geworden zwinker und mach ruhig mal das beispiel zum besseren verständnis komplet mit
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Ok geht aber auch nicht folgende Fehler kommen:

    Fatal error: Call to undefined function: parse() in C:\Programme\xampp\htdocs\text\cheats.php on line 8

    in der php Datei steht jetzt:

    <?

    include("test.htm");


    $mail = 'ilch seine email';
    parse ( array ( 'MAIL' => $mail ) , 'test' , 0 );



    ?>

    in der HTML steht:

    <tr><td>{NAME}</td><td>{MAIL}</td></tr>


    Gruß SLJ





    Zuletzt geändert von SLJ am 15.06.2004 - 15:24
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    manuel ilch-Gründer
    Registriert seit
    22.03.2003
    Beiträge
    4.260
    Beitragswertungen
    4 Beitragspunkte
    em du musst die datei schon über mein script aufrufen zunge

    die datei muss bestandteil vom clanscript sein und dann über ?m=datei aufgerufen werden.

    oder du fügst die datei include/incs/function.php ein und die datei include/incs/auth.php und die datei include/incs/config.php

    die reihenfolge muss anders sein aber joa
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Hi ok ich vesuch es mal wenn es nicht geht ich kennen dein Forum.
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten