webForumDet fria alternativet

kodhjälp med if-sats

PHP

8 svar · 326 visningar · startad av Blårand

Medlem sedan jan. 20032 356 inlägg
Frågan#1

Hej!

Är ingen hejare på PHP, men brukar kunna ta mig fram. Men hur fixar jag till nedanstående kod så att ingen länk skapas om "comment_author_url()" retunerar null, utan att enbart användarnamnet visas? För jag vill inte att namnet ska bli en länk, om det inte finns någon värde att länka till.

Det som krånglar till det lite för mig, är att PHP-koden liksom är inkapsald. Det gör att jag inte har full koll på riktigt hur jag ska göra, om jag nu även ska kapsla in en if-sats som berör den redan inkapslade PHP-koden.

<small><a href="<?php comment_author_url(); ?>" title="Visit <?php comment_author() ?>">Besök hemsidan för <?php comment_author() ?></a></small>
Medlem sedan mars 20032 667 inlägg
#2
$res = comment_author_url();
if ( $res == NULL ) {
    // gör något
} else {
    // gör något annat
}
Medlem sedan mars 20034 471 inlägg
#3

Så här:

<?php 
$link = comment_author_url(); 
if ($link == null)
  $show = comment_author();
else 
  $show = "<a href=\"$link\" title=\"Visit ".comment_author()." \">Besök hemsidan för ".comment_author()." </a>";

echo "<small>$show</small>";

?>

Red: Hade missat ett $-tecken. Och, nej, K@llen, måsvingar behövs inte.

Medlem sedan mars 20032 667 inlägg
#4

Lite måsvingar hade nog gjort susen i aasah:s kodexempel. :)

Medlem sedan juni 200032 967 inlägg
#5

Jag påstår att inga måsvingar behövs i aasahs exempel. :)

Medlem sedan mars 20032 667 inlägg
#6

@nders skrev:

Jag påstår att inga måsvingar behövs i aasahs exempel. :)

Vill du utveckla varför? Enda undantaget jag känner till är om if-satsen endast sträcker sig över en rad. När ska annars tolken veta när sista villkoret är slut?

Medlem sedan juni 200032 967 inlägg
#7

Så länge det är ett enda statement som ska utföras så går det alldeles utmärkt att strunta i måsvingarna.

Mvh

Medlem sedan mars 20032 667 inlägg
#8

Okey, alltid lär man sig något nytt. Ändrar påståendet:

Lite måsvingar och indenteringar hade gjort aasahs exempel mer lättläst. :e

Medlem sedan jan. 20032 356 inlägg
#9

Tack för hjälpen!
Fick ordning på det efter att jag läst svaren. Det var nog inkapslingarna som förvirrade mig lite.

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)