javascript - 检查我的 php BD 上是否存在元素并将其显示在 html 上

标签 javascript php html loops

我刚接触 PHP 世界,最近遇到了一些问题。 我给你解释一下:

我有一个包含多个表的数据库。我的一个表格包含有关社交网络(facebook、twitter、youtube、instagram 等)如何使用的信息列表。 其中一些社交网络为空,另一些则包含指向相关网络的网址。

我创建的 Html 硬列表将显示社交网络中的人(如果有的话)。所以我检查了该人的社交网络是否显示以及是否在数据库中。

总之,我想知道如何才能只显示没有 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>

image of a my data base section

最佳答案

从变量中的数据库中获取数据,例如$socialrows 例如: $socialrows = $db->query($query); 其中 $db 是设置连接的数据库的变量。 $query 保存您的选择查询。循环访问您获取的行(我假设您一次获取所有行)。然后使用 if 语句检查 facebook db 字段等是否为空。如果您一次只处理一条记录,则可以放弃循环。

<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>

您可以使用一个字段并将其社交网站存储在一个数组中,然后使用 switch 语句对所有社交网站执行此操作,而不是将社交网站存储在各个数据库字段中。 http://www.w3schools.com/php/php_switch.asp 注意:我的假设是您在这里只使用 php 和 html,我没有考虑框架或 Javascript。

关于javascript - 检查我的 php BD 上是否存在元素并将其显示在 html 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38824832/

相关文章:

php - Joomla:从 ID 获取内容插件中的文章 SEF URL

javascript - 在 Tab 键按下时显示悬停菜单

html - CSS 2 div 大小自动相同的高度

与动态添加的 HTML 元素一起使用时,Javascript 不会触发

javascript - 当依赖值更改时 useEffect 不起作用

javascript - 从表jquery中获取文本

javascript - 正则表达式 JavaScript 图像文件扩展名

php - 使用一列中的多个值规范化 MySQL 数据库

php - 多数据库迁移提高性能

javascript - PHP 加/减按钮无法正常工作