PHP脚本中的IF语句

时间:2012-11-16 23:14:33

标签: php if-statement

我有一个关于If语句的问题,这真的让我发疯。 似乎我找不到合适的解决方案。请让我解释一下情况。 有 4种可能的情况

  1. 没有电影
  2. 没有图片
  3. 没有电影但有照片
  4. 没有照片但有电影
  5. 更多信息,但可能没有必要。 字段电影和图片是数据库中的字段。使用PHP脚本,我正在检查字段是否填充了某些内容。有了这些信息,我将构建我的页面。在某些情况下,没有地方可以放置图片,例如电影。我希望你明白我所说的。

    这是我的代码

    <?php
        class Artikel{
    public function printWholeArticle()
            {
                include ('connection.php');
                $sSql = "SELECT UNIX_TIMESTAMP(datum) as unixDatum, titel, artikel, id, image, video FROM tblArtikels WHERE id = '" . $this->m_sKey."'"; 
                $res = $mysqli -> query($sSql);
                return ($res);
            }
    }
    
    
    $key = $_GET['id']; // I get the key from the url
    $oNieuwsArtikel = new Artikel();
    $oNieuwsArtikel -> Key = $key;
    $vAllNieuwsArtikel = $oNieuwsArtikel -> printWholeArticle();
    
    $artikel = $vAllNieuwsArtikel -> fetch_assoc();
    
    
    // just a part of my if statement, to let you guys know how I print the data to the screen
    if ($artikel['image'] == "")
                {
                    echo "<div class='datum'>" . "<div class='day'>" . date('d', $artikel['unixDatum']) . "</div>" . "<div class='month'>" . "/" . date('m',                            $artikel['unixDatum']) . "</div>" . "<div class='year'>" . date('Y', $artikel['unixDatum']) . "</div>" . "</div>";
                echo "<p>" . "<div class='content_wrap_page'>" .  "<div class='artikel_page'>" 
                . "<h1>" . $artikel['titel'] ."</h1>" . $artikel['artikel'] . "</div>" . "</div>" . "</p>";
                }
    

    谢谢

1 个答案:

答案 0 :(得分:1)

if (empty($artikel['video']))
{
    // no film code

    if (!empty($artikel['image']))
    {
        // no film but with picture code
    }
}
else if (empty($artikel['image']))
{
    // no picture code

    if (!empty($artikel['video']))
    {
        // no picture but with film code
    }
}

其中$ film和$ picture设置为从数据库查询中检索的值。