HTML in PHP einfügen

  • PHP

  • RAUFASER
  • 1461 Aufrufe 8 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • HTML in PHP einfügen

    Hallo Leute,

    ich möchte ganz gerne bei meinem HP script eine php Datei anpassen, dass die ein Bild inklusive "Popuptect" ausgibt. Frage ist jetzt nur, wie schreibe ich HTML innerhalb des <?php?>?
    also mein Quellcode in HTML schaut so aus:

    HTML-Quellcode

    1. <div id="1">$uername</div>
    2. <a href="index.php?site=profile&id=$userID">
    3. <img border="0" height="133" width="100" src="$picle" border="0" onmouseover="showWMTT('1')" onmouseout="hideWMTT()"></a>


    soweit ich sehe, müsste das in php etwa so aussehen:

    Quellcode

    1. <div id='1'>".$dmm[username]."</div>
    2. <a href='index.php?site=profile&id=".$dmm[userID]."'>
    3. <img border='0' height='133' width='100' src='".$picle."' border='0' onmouseover='showWMTT(1)' onmouseout='hideWMTT()'></a>


    Meine frage ist jetzt nur, wie ich das mit den '' im mouseover und mouseout schreiben muss.

    P.S.

    Hier ist mein gesamter Code-Ausschnitt

    Quellcode

    1. if($dmm[userpic])
    2. $picle='images/userpics/'.$dmm[userpic];
    3. else $picle='images/userpics/nouserpic.jpg';
    4. $bld.="leftrightslide['.$cc.']='
    5. <div id=1>".$dmm[username]."</div>
    6. <a href=index.php?site=profile&id=".$dmm[userID].">
    7. <img border=0 height=133 width=100 src=".$picle." border=0 onmouseover=showWMTT(1) onmouseout=hideWMTT()></a>'\n ";
    8. $bild.="
    9. <div id='1'>".$dmm[username]."</div>
    10. <a href='index.php?site=profile&id=".$dmm[userID]."'>
    11. <img border='0' height='133' width='100' src='".$picle."' onmouseover='showWMTT(1)' onmouseout='hideWMTT()'></a> ";
    12. $cc++;
    Alles anzeigen


    Vielen Dank schonmal im Vorraus

    raufaser
  • Nabend,

    die Anführungsstriche kannst Du so darstellen: \"

    anstelle von

    "

    das ganze am einfachsten in eine echo Anweisung packen, die mit einem Semikolon abgeschlossen wird

    bye
    Guardian

    Quellcode

    1. echo "<div id=\"1\">$uername</div><a href=\"index.php?site=profile&id=$userID\"><img border=\"0\" height=\"133\" width=\"100\" src=\"$picle\" border=\"0\" onmouseover=\"showWMTT('1')\" onmouseout=\"hideWMTT()\"></a>";

    - ohne Garantie das dies der Code ist den Du willst...
  • HTML musst du in PHP per echo ausgeben. Dazu einmal die Variante von Guardian mit \" oder man geht folgendermaßen vor:

    echo '.........html........';

    schreibt also das echo mit einfachen hochzeichen. dann kann man html ganz normal mit den doppelten hochzeichen schreiben.
  • naja als echo kann ich das schlecht ausgeben :D weil das helt bestandteil des scripts ist. aber danke erstmal für den tip. und wie kann ich die ' ' darstellen, für mein mouseover?

    weil das muss ja in den quellcode der unter P.S. steht passen, bzw integrierbar sein
  • RAUFASER schrieb:

    naja als echo kann ich das schlecht ausgeben :D weil das helt bestandteil des scripts ist. aber danke erstmal für den tip. und wie kann ich die ' ' darstellen, für mein mouseover?

    weil das muss ja in den quellcode der unter P.S. steht passen, bzw integrierbar sein


    Ich verstehe dein Problem nicht, wenn du Anführungsstriche benutzt musst die Hochkommerta gar nicht berücksichtigen.
    Wenn du aber Hochkommerta benutzt, musst du die, wie schon erwähnt wurde mit einem Backslash versehen.

    Sprich $bla = "Huhuhu 'n Drink gefällig?"; oder $bla = 'Huhuhu \'n Drink gefällig?';

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • Es geht auch der Heredoc Syntax, da brauchst du dann nicht auf " oder so achten ;)

    Achte darauf das vor dem ENDE; kein Leerzeichen ist, und ebenso nach <<<ENDE

    PHP-Quellcode

    1. $html=
    2. <<<ENDE /** (FREI WÄHLBAR) **/
    3. <html>
    4. <head>
    5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    6. <link rel="shortcut icon" href="favicon.ico">
    7. <title>Haeuser</title>
    8. </head>
    9. <body>
    10. $body
    11. <div id="Mist" style="background-color:#FFCC00; width:130; font-family:Arial; left: 900; position:absolute">
    12. Mistkübel: <br>
    13. $mistkuebel
    14. </div>
    15. </body>
    16. </html>
    17. ENDE;/** (Selber Namen wie oben)**/
    Alles anzeigen
  • ich würde das wie folgt lösen:

    PHP-Quellcode

    1. ?>
    2. <div id="1"><?php echo $uername ?> </div>
    3. <a href="index.php?site=profile&id=<?php echo $userID ?>">
    4. <img border="0" height="133" width="100" src="$picle" border="0"
    5. onmouseover="showWMTT('1')" onmouseout="hideWMTT()">
    6. </a>
    7. <?php


    Ohne das jetzt geprüft zu haben denke ich das dass eine gangbare Lösung ist

    Gruß
    StP