webForumDet fria alternativet

if empty

4 svar · 429 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 395 inlägg
#1

Jag kör just nu följande kod för att hämta en bild, OM det finns en bild i kolumnen "avatar"..

<? 
if ($user["avatar"]) {
print("<div class='avatar'>");
print("<img style='border: 0px solid;' width=150px src=\"" . htmlspecialchars($user["avatar"]) . "\">");
print("<div class='shadow'>");
print("</div></div>");
} 
?>

Det fungerar utan problem. Men hur gör jag om kolumnen avatar är tom?
Om jag t.ex vill ha print("No Avatar") vid det tillfället att avatar är tom?

metalboyMedlem sedan jan. 2005870 inlägg
#2
if (empty($user['avatar'])) {
    echo 'No avatar';
} else {
    echo 'Avatar finns... skriv ut den';
}
SoulGodMedlem sedan aug. 20051 395 inlägg
#3

Tack :) Strulade som tusan med else taggen för mig.

Är det någon skillnad på att använda print eller echo i det läget?

metalboyMedlem sedan jan. 2005870 inlägg
#4

SoulGod skrev:

Är det någon skillnad på att använda print eller echo i det läget?

Nej, det är det inte.

TroxyMedlem sedan mars 20041 508 inlägg
#5

metalboy skrev:

if (empty($user['avatar'])) {
    echo 'No avatar';
} else {
    echo 'Avatar finns... skriv ut den';
}

Här vill jag tipsa om ternary-uttrycket:

echo empty($user['avatar']) ? 'No avatar' : 'Avatar finns';

Fiffilurigt :)

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb