HTML in PHP

HITMAN

Mitglied
Hallo!
Ich wüsste gerne wie ich in einen Php Code einen HTML Code integieren kann ...

ich hab es einfach mal so probiert ...


PHP:
  <?
  $art1 = fopen("art01.txt","w+");
  if($art1 == "nein");
    {
    <img src="ubernehmen.jpg" alt="" width="102" height="23" onClick="MM_openBrWindow('ubernehme.php?art=01','&Uuml;bernehme','width=150,height=150')">
	}
  else
    {
	<img src="rot.jpg" width="102" height="23">
    }
 
  ?>


wieso geht das nicht???
das script soll abfragen, was in der datei steht, und dann dem entsprechend verschiedene Bilder (mit Links)laden ..
 
bääääääääääääää

*tret* weil Handbuch
nicht gelesen ..

echo("<img src=' ...

nicht
<img src="

" wird von php nicht dargestellt, sondern
geparsed also musst du entweder auf ' ausweichen oder die Zeichen escapen. (mit \" )

Du kannst nicht einfach HTML in PHP schreiben .. also nimm echo oder print.
 
Ja, oder du machst es so:
PHP:
  <?
  $art1 = fopen("art01.txt","w+");
  if($art1 == "nein");
    {?>
    <img src="ubernehmen.jpg" alt="" width="102" height="23" onClick="MM_openBrWindow('ubernehme.php?art=01','&Uuml;bernehme','width=150,height=150')">
	<?}
  else
    {?>
	<img src="rot.jpg" width="102" height="23">
    <?}
 
  ?>
 
das ist aber "unsauberer code".

es macht den code eben unübersichtlicher, lässt die grenze zwischen php und html verwischen.
 
äääh wenn de meinst... ich kann mich noch dran erinnern dass es für mich als noob einfacher war des so zu machen. Wenn er noch nich mal weiss wie man html in php benutzt, dann wird er wahrscheinlich auch keine riesen code blöcke schreiben wo dann was unübersichtlich werden kann.

Naja... ich benutz nur noch templates, da is alles schön übersichtlich.
 
hmm..
du magst recht haben, es ist am anfang mit dieser variante wohl einfacher, aber vielleicht auch etwas mehr durcheinanderbringend.

aber lassen wir diese diskussion lieber... ^^
 
PHP:
	<?
  $art1 = fopen("art01.txt","w");
  $art1s = fgets($art1, 4);

  if($art1s == "nein")
    { ?>
    "<img src="ubernehmen.jpg" alt="" width="102" height="23">
	<?
	}
     else
    {?>
	<img src="rot.jpg" width="102" height="23">
		<? }
 
  ?>

ähm, noch ein kleines problem... warum zeigt es mit immer nur rot.jpg, obwohl eine datei art01.txt mit dem inhalt "nein" auf dem server in dem verzeichnis ist???
 
ich glaub es is leichter das zu beantwortet wenn du mal ein echo $art1s; einbaust und uns sagts was du siehst.
 
also jetzt zeigt es mir auf einmal beide grafiken an...

ich versuche euch mal zu erklären, was ich machen will

also:
da soll eine grafik sein. wenn man auf diese klick, dann soll sich ein neues fenster öffnen, und man soll dort seine email adresse eingeben können.

wenn man dann aber wieder (egal ob anderer oder gleicher user) auf die seite kommt, soll die option, die email adresse einzugeben nicht mehr da sein, und eine andere grafik angezeigt werden ...

wie würdet ihr das machen?

BITTE HELFT MIR!!!
 
ich erklärs mal eben so:

2 dateien.

nr. 1: zeigt jeweils ein bild an, wozu noch nie eine email-adresse angegeben wurde.
damit nacheinander bilder angezeigt werden können brauchst du erstmal eine liste der bilder, bzw den ersten eintrag oder du musst ein verzeichnis auslesen.
zudem muss zu jedem bild überprüft werden, ob schon eine dazugehörende email-adresse existiert. ob du das über eine datenbank oder textdatei machst ist egal.
wenn die email-adresse existiert, wird das nächste bild geprüft und vielleicht - abhängig davon, ob schon eine passende mail-adresse eingegeben wurde - angezeigt, existiert sie nicht, wird das bild mit einem link angezeigt.

datei nr2:
an diese datei wird per parameter das bild übergeben, damit die email-adresse, die man hier eingeben kann auch dem richtigen bild zugeordnet wird.
danach wird die email-adresse gespeichert und in einer db oder datei mit dem bild in zusammenhang gebracht.


das wars.

ich hätte dir jetzt auch den code schreiben könnnen. wahrscheinlich wär das sogar schneller gegangen.
aber an der frage merkt man, dass du die grundlagen nciht wirklich kennst, deshalb denke ich mal, dass bei einem code ziemlich viele banale fragen auftacuhen würden.
les 1-2 stunden lang ein paar tutorials oder ien buch und du kannst das hier scripten.
 
Zurück