Zum Inhalt springen

HTML Code in IF Anweisung


Empfohlene Beiträge

Hallo Leute,

ich habe in meiner php Datei eine IF Anweisung. Wenn diese erfüllt wird soll ein ein Text mit HTMl Formatierung ausgegeben werden. Wie schreib ich den Quellcode in die Anweisung ?

Beispiel:

<?php

if ($supportbenutzer == "")

{

<div class="content">

<p class="message">Es gibt eine aktuellere Version!</p>

</div>

}

?>

Grüße !

Link zu diesem Kommentar
Auf anderen Seiten teilen

Entweder du gibst das HTML per echo oder ähnlichem aus, oder du verlässt den PHP-Kontext.


<?php
if ($supportbenutzer == ""){
?>
<div class="content">
<p class="message">Es gibt eine aktuellere Version!</p>
</div>
<?php
}
?>
[/PHP]

bzw.

[PHP]
<?php if ($supportbenutzer == ""): ?>
<div class="content">
<p class="message">Es gibt eine aktuellere Version!</p>
</div>
<?php endif; ?>

Musst sehen wie es, von der Form her, am besten in den Rest vom Code reinpasst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sinnvoller ist es komplett in PHP zu bleiben. Dann kannst du auch mit variablen Arbeiten! :)


<?php

if ($supportbenutzer == "Admin")
echo "
<div class='content'>
<p class='message'>Es gibt eine aktuellere Version!</p>
</div>
";
endif;

?>[/php]

Wobei ich bei meinen IFs nochnie ENDIF angefügt habe.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sinnvoller ist es komplett in PHP zu bleiben. Dann kannst du auch mit variablen Arbeiten! :)

Find ich persönlich eher unschön. So können die meisten IDEs kein Syntax Highlighting für das HTML. So fallen Fehler nicht so schnell auf.

Ferner könnte man sich auch mal Template Engines (z.B. Smarty) anschauen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Alternativ könnte man auch die Funktionen require(), require_once(), include() oder include_once() nutzen und den HTML-Quelltext in eine externe Datei auslagern. Da hast du dann wieder das Syntax Highlighting.

Bei dem Beispiel macht es nicht viel Sinn bei dem bisschen Quelltext - wenn der HTML-Anteil hingegen höher ist, kann es durchaus Sinn machen - und man kann den ausgelagerten Teil eventuell wo anders wiederverwenden.

Alternativ kann man sich natürlich auch eine Funktion bauen z.B. um Fehlermeldungen generell auszugeben und dann der Funktion nur den Text übergeben, der angezeigt werden soll.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Sinnvoller ist es komplett in PHP zu bleiben. Dann kannst du auch mit variablen Arbeiten! :)

Wobei ich bei meinen IFs nochnie ENDIF angefügt habe.

endif; endforeach; <?= ?> etc. sind Kurzformen für solche Fälle in denen man nur kurz den PHP-Kontext nutzt und z.B. HTML überwiegt. Beim Szenario "If-Konstrukt innerhalb einer Schleife"(für einen Gruppenbruch z.B.) lässt sich dadurch einfacher zuordnen welches Konstrukt man schließt, ohne die Klammern zählen zu müssen.

Variablen kann man auch weiterhin nutzen.

 <?php 
$newestVersion = 2.2;
if ($supportbenutzer == ""): ?>
<div class="content">
<p class="message">Es gibt eine aktuellere Version: <?= $newestVersion ?>!</p>
</div>
<?php endif; ?> [/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...