if empty

PHP

4 svar · 435 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Trådstart#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.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)