kostenloser Webspace werbefrei: lima-city


Variablen aus PHP in HTML?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    adelwoehrer

    Kostenloser Webspace von adelwoehrer

    adelwoehrer hat kostenlosen Webspace.

    Code:
    <html>
      <body>
        <?php
          $test1="606044695";
        ?>
        <img src=http://img.eve.is/serv.asp?s=256&c=606044695>        
      </body>
    </html>

    Mein Problem ist der Link zum Bild. =)
    Ich würde gerne anstatt der Zahl "606044695" einfach die Variable "$test1" im Link zum Bild verwenden.
    Also:
    <html>
      <body>
        <?php
          $test1="606044695";
        ?>
        <img src=http://img.eve.is/serv.asp?s=256&c=$test1>        
      </body>
    </html>

    Ich kann aber in HTML keine Variablen anlegen bzw. benutzen.
    Ich hab das auch schon so versucht:
    <html>
      <body>
        <?php
          $test1="606044695";
        ?>
        <img src=http://img.eve.is/serv.asp?s=256&c=<?php $test1; ?>>        
      </body>
    </html>

    Leider auch ohne Erfolg.


    Gibt es überhaupt eine Möglichkeit, Variablen in HTML zu verwenden?
    Wenn ja, wie kann ich sie aus PHP übergeben?
    Oder ist mein Ansatz da komplett falsch?
    Kann mir bei dem Problem jemand weiterhelfen?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <html>
      <body>
        <?php
          $test1="606044695";
        ?>
        <img src=http://img.eve.is/serv.asp?s=256&c=<?php echo $test1; ?>>        
      </body>
    </html>


    mach ein echo davor, dann passts

    Beitrag zuletzt geändert: 20.10.2010 13:31:37 von sebulon
  4. wenn das alles komplexer werden sollte, dann würde ich dir raten es wie folgt zu machen:

    <?php
    
    $test1="606044695";
    
    echo"
    <html>
      <body>
         
        <img src='http://img.eve.is/serv.asp?s=256&c=".$test1."'>        
      </body>
    </html>
    ";
    ?>


    Damit erfolgt die gesammte ausgabe im php block, das ist ist besonders hilfreich, wenn du mehere variabeln an verschiedenen orten benutzt.
    sebulons vorschlag kannst du hier aber genausogut verwenden.


    Beitrag zuletzt geändert: 20.10.2010 13:47:18 von thecity
  5. Autor dieses Themas

    adelwoehrer

    Kostenloser Webspace von adelwoehrer

    adelwoehrer hat kostenlosen Webspace.

    welchen Webserver verwendest du lokal?


    Ich verwende das XAMPP Packet.
    http://www.apachefriends.org/de/xampp.html


    Damit erfolgt die gesammte ausgabe im php block, das ist ist besonders hilfreich, wenn du mehere variabeln an verschiedenen orten benutzt.

    Ich hatte schon nach Möglichkeiten gesucht, eine Mischung von PHP und HTML so weit es geht zu vermeiden.
    Werde das Anwenden, vielen Dank. =)
    Jetzt weiß ich ja, warum meine früheren Versuche nicht klappten. =)
  6. thecity schrieb:
    wenn das alles komplexer werden sollte, dann würde ich dir raten es wie folgt zu machen:

    <?php
    
    $test1="606044695";
    
    echo"
    <html>
      <body>
         
        <img src='http://img.eve.is/serv.asp?s=256&c=".$test1."'>        
      </body>
    </html>
    ";
    ?>


    Damit erfolgt die gesammte ausgabe im php block, das ist ist besonders hilfreich, wenn du mehere variabeln an verschiedenen orten benutzt.
    sebulons vorschlag kannst du hier aber genausogut verwenden.




    die Lösung kann ich aus Praktischer sicht nicht empfehlen... es kommt immer wieder mal vor, dass man ein $ oder ein "-zeichen braucht und das macht die geschichte unübersichtlich... lieber ein Bild als komplette variable einbinden

    $imagepath="./.../";
    $bildname="./...png";
    
    //aufruf
    <img src=<?php echo $imagepath.$bildname?>>


    wenn man komplett mit variablen arbeitet, dann ist eine migration ganzt einfach... da variablen sammelt man in einer config-Datei und wenn man auf ein anderes system migriert, oder änderungen vornimmt, muss man dort nur ein paar variablenwerte ändern und die ganze seite läuft wieder perfekt...
  7. Die Lösung ist wie immer die Trennung von Business Logic und Presentation. Im Klartext: Es bietet sich an ein Template-System zu nutzen. Dieses Templatesystem kann entweder Twig sein, etwas selbstgeschriebenes oder auch PHP selbst. Aber abstrahieren solltest du unbedingt ;)
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!