Ergebnis 1 bis 15 von 15

Thema: php variablen in datei schreiben

  1. #1
    TP-Senior Avatar von riotgrrl
    Registriert seit
    Mar 2002
    Ort
    Östralien
    Beiträge
    141

    php variablen in datei schreiben

    also
    ich möchte variabeln aus einem formular in eine datei schreiben und die von dort dann wieder includen. (soll so ein kleiner editor für eine site werden)

    mhm dass hab ich schon und funktioniert eigentlich auch ganz gut ist aber viel zu kompliziert glaub ich ?

    PHP-Code:
    <?php
    echo "die variablen wurden geschrieben";
    $phpo="<?php";
    $varv=" $";
    $vars="\"; ";
    $var1="headcolor=\"";
    $var2="navicolor=\"";
    $var3="maincolor=\"";
    $phpc="?>";
    $dateiname="set2.txt";
    $datei=fopen($dateiname,"w");
    if(
    $datei)
    {
    fwrite($datei$phpo);
    fwrite($datei$varv);
    fwrite($datei$var1);
    fwrite($datei$headcolor);
    fwrite($datei$vars);
    fwrite($datei$varv);
    fwrite($datei$var2);
    fwrite($datei$navicolor);
    fwrite($datei$vars);
    fwrite($datei$varv);
    fwrite($datei$var3);
    fwrite($datei$maincolor);
    fwrite($datei$vars);
    fwrite($datei$phpc);
    fclose($datei);
    }
    ?>

    <?php 
    include($dateiname);
    echo 
    "<table width=\"100\" height=\"100\" border=\"1\"><tr>";
    echo 
    "<td bgcolor=\"$headcolor\">headcolor</td>";
    echo 
    "<td bgcolor=\"$navicolor\">navicolor</td>";
    echo 
    "<td bgcolor=\"$maincolor\">maincolor</td>";
    echo 
    "</tr></table>";
    ?>
    das kommt raus
    PHP-Code:
    <?php $headcolor="#123456";  $navicolor="#FFCC00";  $maincolor="#000000"?>
    dann meine fragen
    -geht das um einiges einfacher
    -wie kann ich einen umbruch in den erzeugten php code machen

    ...und plötzlich fallen die trompeten der engel vom himmel und erschlagen mensch und tier.

    pfui das stinkt hier, wie ein stinktier, aus dem kanal, fast schon anal.

    ich sehe einen tiger, wuhui der stinkt ... aber nein er hinkt.

  2. #2
    TP-Insider Avatar von TobiasKa
    Registriert seit
    Feb 2002
    Ort
    Burgkichen (Austria)
    Beiträge
    669
    einen umbruch bekommst du mit \n\r - ob mit oder ohne das stört den server aber nicht - wichtig ist das ;

    wenn du eine datenbank zur verfügung hast wäre das denke ich die bessere lösung - aber auch imperia hat z.b. bis zur version 5 nur mit dateilösungen gearbeitet.

    Aber lass uns mal noch andere ideeen dazu hören
    Gruß
    Tobias

    Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
    Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
    [Karl Heinz Söhler]

  3. #3
    TP-Senior Avatar von riotgrrl
    Registriert seit
    Mar 2002
    Ort
    Östralien
    Beiträge
    141
    wieder mal

    hat weigstens jemand einen vorschlag wie ich den php code von oben etwas verkürzen kann?
    (oder vielleicht gleich besser machen)

    ...und plötzlich fallen die trompeten der engel vom himmel und erschlagen mensch und tier.

    pfui das stinkt hier, wie ein stinktier, aus dem kanal, fast schon anal.

    ich sehe einen tiger, wuhui der stinkt ... aber nein er hinkt.

  4. #4
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    so?
    PHP-Code:
    <?php 
    // ....
    $text '<?php'."\r\n".
            
    '$headcolor="'.$headcolor.'";'."\r\n".
            
    '$navicolor="'.$navicolor.'";'."\r\n".
            
    '$maincolor="'.$maincolor.'"; ?>';
    fwrite($datei$text);
    // ....
    ?>
    ungetestet, aber sollte funzen

    Gruss
    Jan

  5. #5
    TP-Insider Avatar von TobiasKa
    Registriert seit
    Feb 2002
    Ort
    Burgkichen (Austria)
    Beiträge
    669
    ne kann gar nicht funzen

    so müsste es gehen:

    PHP-Code:
    <?php 
    // ....
    $text '<?php'."\r\n".
            
    '\$headcolor="'.$headcolor.'";'."\r\n".
            
    '\$navicolor="'.$navicolor.'";'."\r\n".
            
    '\$maincolor="'.$maincolor.'"; ?>';
    fwrite($datei$text);
    // ....
    ?>
    ungetestet, aber sollte funzen
    Gruß
    Tobias

    Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
    Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
    [Karl Heinz Söhler]

  6. #6
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Kann wohl!
    Den Unterschied zwischen einem ' und " kennst du? Und auch die Auswirkung von Variablen zwischen diesen?

  7. #7
    TP-Insider Avatar von TobiasKa
    Registriert seit
    Feb 2002
    Ort
    Burgkichen (Austria)
    Beiträge
    669
    ähm - ich weis nur das " vor ' vorrang hat - aber das innerhalb von ' keine variablen gelten???

    kann ich mir irgentwie net vorstellen...
    denn du schreibst ja auch echo ("<img src='bild.jpg' border='0'>");

    oder kann ich so auch schreiben echo ('<img src="bild.jpg" border="0">');

    das interressiert mich jetzt echt mal....

    und wenn du recht hast - sorry
    Gruß
    Tobias

    Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
    Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
    [Karl Heinz Söhler]

  8. #8
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Original geschrieben von TobiasKa
    denn du schreibst ja auch echo ("<img src='bild.jpg' border='0'>");
    ICH? Nie!
    Meiner Meinung nach haben Singlequotes nix in HTML-Attributen verloren. Daher mach ich es auch nie. Es kommt immer auf die Situation an. Wenn ich viel HTML drin habe nutze ich
    PHP-Code:
    echo '<a href="bla.php" target="blub">bla</a>'
    macht keine Probleme... du brauchst nix escapen und alles wunderbar. Nur, dass du halt keine Variablen zwischen den Singlequotes setzen darfst/kannst. Falls das gebraucht wird:
    PHP-Code:
    $bla "bla";
    echo 
    '<a href="bla.php" target="blub">'.$bla.'</a>'
    probiers einfach aus. In Singlequotes werden Variablen nicht durch deren Inhalt ersetzt, sondern der Variablenname inkl. $ wird ausgegeben. In Doublequotes wird die Var gesetzt. Probleme bei Doublequotes hast du auch wenn du Objekteigenschaften ausgeben willst. Da musst du die Ausgabe auf alle Fälle "verlassen" ("bla".$obj->foo."undweiter")
    That's it

    Gruss
    Jan

  9. #9
    TP-Insider Avatar von TobiasKa
    Registriert seit
    Feb 2002
    Ort
    Burgkichen (Austria)
    Beiträge
    669
    wow - wieder was gelernt - danke für die gute erklärung
    Gruß
    Tobias

    Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
    Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
    [Karl Heinz Söhler]

  10. #10
    TP-Member
    Registriert seit
    Jun 2002
    Beiträge
    44
    @Tobiaska:
    Deine beiden echos funktionieren, aber:

    PHP-Code:

    $var 
    "bild.jpg";

    echo (
    "<img src='$var' border='0'>");
    // gibt aus <img src='bild.jpg' border ='0'>

    echo ('<img src="$var" border="0">');
    // gibt aus <img src="$var" border="0"> 

  11. #11
    TP-Insider Avatar von TobiasKa
    Registriert seit
    Feb 2002
    Ort
    Burgkichen (Austria)
    Beiträge
    669
    ja genau - habs verstanden

    die zweite lösung würde so funktionieren:

    PHP-Code:
    echo ('<img src="' $var '" border="0">');
    // gibt aus <img src="bild.jpg" border="0"> 
    Stimmt gell?
    Gruß
    Tobias

    Sag einem Klugen einen Fehler, er wird erfreut und dankbar sein.
    Ein Dummer sieht dich nur als Quäler und schnappt sofort beleidigt ein.
    [Karl Heinz Söhler]

  12. #12
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    wobei die Klammern überflüssig sind -> http://www.php.net/manual/de/function.echo.php

  13. #13
    TP-Senior Avatar von riotgrrl
    Registriert seit
    Mar 2002
    Ort
    Östralien
    Beiträge
    141
    Whow das hab ich nicht mal gehofft, dass das so funkt.

    naja auf jeden.. vielen dank.

    und - was meint ihr - > war das eigendtlich eine gute idee von mir
    ich mein jetzt das definieren von variabeln in einer textdatei.

    oder würdet ihr das anders machen mal abgesehen von einer datenbank.

    ...und plötzlich fallen die trompeten der engel vom himmel und erschlagen mensch und tier.

    pfui das stinkt hier, wie ein stinktier, aus dem kanal, fast schon anal.

    ich sehe einen tiger, wuhui der stinkt ... aber nein er hinkt.

  14. #14
    TP-Specialist Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    wenn du deine variablen dann auch noch via formular änderbar machst, dann macht deine variante sinn. wenn du die daten dann wieder im script änderst, dann nicht.
    Gehelft? Hier kannst du dich bedanken.

    mike

  15. #15
    TP-Senior Avatar von riotgrrl
    Registriert seit
    Mar 2002
    Ort
    Östralien
    Beiträge
    141
    ist ja klar, das geht ganz fix, mit dem formular *reim*

    und erledigt würd ich mal sagen ......

    ...und plötzlich fallen die trompeten der engel vom himmel und erschlagen mensch und tier.

    pfui das stinkt hier, wie ein stinktier, aus dem kanal, fast schon anal.

    ich sehe einen tiger, wuhui der stinkt ... aber nein er hinkt.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51