我刚开始接触PHP,最近遇到了一些问题。我向你解释:
我有一个数据库与多个表。我的一个表格包含了社交网络(facebook, twitter, youtube, instagram等)的信息列表。其中一些社交网络是空的,而另一些则包含指向该网络的网址。
我创建了一个硬列表,将显示社交网络中的人,如果有的话。所以我检查了这个人的社交网络是否被显示,以及它是否在数据库中。总之,我想知道如何只能显示指向没有NULL的社交网络的链接
我不知道这是否清楚。请随时向我询问更多细节!
谢谢你的帮助
<!-- Social Network -->
<div class="small-12 column network ">
<ul class="social">
<li id="facebook">
<a href="#"> <img src="./img/social/icn_facebook.svg" alt="facebook" /> </a>
</li>
<li id="twitter">
<a href="#"> <img src="./img/social/icn_twitter.svg" alt="twitter" /> </a>
</li>
<li id="google">
<a href="#"> <img src="./img/social/icn_google.svg" alt="google" /></a>
</li>
<li id="insta">
<a href="#"> <img src="./img/social/icn_instagram.svg" alt="instagram" /> </a>
</li>
<li id="youtube">
<a href="#"> <img src="./img/social/icn_youtube.svg" alt="youtube" /> </a>
</li>
</ul>
</div>
my database section的图像
从一个变量中获取数据,例如$socialrows:$socialrows = $db->query($query);
其中$db是您的数据库的变量,您的连接是设置。$query保存您的select查询。循环遍历您获取的行(我假设您一次获取所有行)。然后使用if语句来检查facebook数据库字段等是否为空。如果你一次只处理一条记录,你可以取消循环。
<ul class="social">
<?php foreach ($socialrows as $socialrow):
if($socialrow['facebook']):?>
<li id="facebook">
<a href="<?php echo $socialrow['facebook']; ?>">
<img src="./img/social/icn_facebook.svg" alt="facebook" /> </a>
</li><?php endif;
if($socialrow['twitter']):?>
<li id="twitter">
<a href="<?php echo $socialrow['twitter']; ?>">
<img src="./img/social/icn_twitter.svg" alt="twitter" /> </a>
</li><?php endif;
endforeach; ?>
</ul>
您可以使用一个字段并将其社交网站存储在数组中,而不是将社交网站存储在单个db字段中,然后使用switch语句为所有社交网站执行此操作。http://www.w3schools.com/php/php_switch.asp注意:我在这里只使用php和html的基础上,我没有考虑框架或Javascript。