2012-04-09 26 views
0

Wie kann ich die Twitter- und Facebook-Links NICHT anzeigen lassen, wenn sie in der Datenbank leer sind?So blenden Sie PHP aus, wenn die Datenbank leer ist

Hier ist mein Code:

<?php 
$links=explode(" ",preg_replace("|\s|Umxis", ' ', $r['web_links'])); 
if(count($links)>0){ 
echo "<div id='profile_links'> 
<h3>Websites:</h3> 
<ul class='profile_links'>"; 
foreach($links as $k=>$v){ 
echo "<li><a href='$v'>$v</a></li>"; 
} 
echo "</ul> 
</div> 
<a class='fb_link' href='http://{$r['facebook']}'</a> 
<a class='tw_link' href='http://www.twitter.com/{$r['twitter']}'</a>"; 
} 
?> 
+2

Was bedeutet "wenn leer in der Datenbank" bedeuten? –

+0

'Umxis'? Nimmst du Modifier nur zum Spaß an? Ich denke, keiner von diesen hat Auswirkungen auf Ihre Regex. – deceze

+0

@deceze: Im Zweifelsfall ... MOAR! –

Antwort

0

Was ist mit einem isset ?!

<?php 
$links=explode(" ",preg_replace("|\s|Umxis", ' ', $r['web_links'])); 
if(count($links)>0){ 
echo "<div id='profile_links'> 
<h3>Websites:</h3> 
<ul class='profile_links'>"; 
foreach($links as $k=>$v){ 
echo "<li><a href='$v'>$v</a></li>"; 
} 
echo "</ul> 
</div>"; 
if (isset($r['facebook']) && ! empty($r['facebook'])) { 
    echo "<a class='fb_link' href='http://{$r['facebook']}'</a>"; 
} 
if (isset($r['facebook']) && ! empty($r['facebook'])) { 
    echo "<a class='tw_link' href='http://www.twitter.com/{$r['twitter']}'</a>"; 
} 
} 
? 

>

Verwandte Themen