webForumDet fria alternativet

if empty

PHP

4 svar · 431 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#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?

Medlem sedan jan. 2005953 inlägg
#2
if (empty($user['avatar'])) {
    echo 'No avatar';
} else {
    echo 'Avatar finns... skriv ut den';
}
Medlem sedan aug. 20051 200 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?

Medlem sedan jan. 2005953 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.

Medlem sedan mars 20041 505 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 :)

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)