/ / Kann ich HTML-Code anstelle von Echo in der IF-ELSE-Anweisung in PHP verwenden? - PHP, HTML, Echo

Kann ich HTML-Code anstelle von Echo in IF-ELSE-Anweisungen in PHP verwenden? - PHP, HTML, Echo

if( $user->username == "XYZ" )
{
echo "hello, XYZ";
}
else
{
echo "hello, guest";
}

Kann ich in dem obigen Code reinen HTML-Code verwenden, der bei der Ausführung ausgeführt wird IF-Anweisung ist wahr anstatt zu verwenden Echo ?

Antworten:

2 für die Antwort № 1

Ja, Sie können es tun:

if( $user->username == "XYZ" )
{
?>
hello, XYZ
<?
}
else
{
?>
hello, guest
<?
}

Manchmal sieht es besser und einfacher aus. Tatsächlich ist es jedoch viel besser, PHP- und HTML-Code in verschiedene Dateien (separate Logik, Stile und Daten) zu schreiben.


0 für die Antwort № 2
if( $user->username == "XYZ" )
{ ?>
<p>Hello <b><i>XYZ</i></b>
<?php }

else { ?>
<p>Hello <b><i>Guest</i></b>
<?php
}

Ich hoffe du hast es verstanden.


0 für die Antwort № 3

Natürlich können Sie HTML direkt schreiben, indem Sie die <?php ?> Stichworte.

<?php if( $user->username == "XYZ") { ?>
hello, XYZ<br>
<?php } ?>
<?php else { ?>
hello, guest<br>
<?php } ?>

Sie können natürlich auch heredoc:

<?php
$str = <<<FOO
This is a
demo message
FOO;

echo $str;
?>

aber ich benutze es nicht, da ich es mit jedem Hervorhebungseditor durcheinanderbringe (er denkt, es sei ein Text und ich mag mein HTML hervorheben)

Was mir am besten gefällt, ist dies, besonders wenn meine Ergebnisse groß sind:

<?php if( $user->username == "XYZ") {
include("user_template.php");
}
<?php else { ?>
include("guest_template.php");
<?php } ?>

die eigentlich nur HTML dort rendern.


0 für die Antwort № 4

Kann auch so geschrieben werden, besser lesbar für mehrere Zeilen.

<?php if ($user->username == "XYZ") : ?>
Hello, XYZ
<?php else : ?>
Hello, Guest
<?php endif; ?>