如果有图像,如何检查和显示图像

时间:2014-04-25 05:19:56

标签: php mysql

我想请求一些帮助,因为我遇到了这个问题。我有一个MySQL数据库,我正在尝试创建某种博客系统。发生在我身上的问题是这样的: 我想检查是否有图像标签,如果不是不显示它。系统在没有图像的情况下工作得很完美,但如果我把它搞砸了,那就太好了。这是我到目前为止的代码:

function outputStory($article, $only_snippet = FALSE){
global $conn;


if($article){
    $sql = "SELECT ar.*, usr.name FROM cms_articles ar LEFT OUTER JOIN cms_users usr ON ar.author_id = usr.user_id WHERE ar.article_id = " . $article;
    $result = mysql_query($sql, $conn);

if($row = mysql_fetch_array($result)){
    echo "<h2>" . htmlspecialchars($row['title']) . "</h2>\n";
    echo"<h5><div class='byLine'>От:" . htmlspecialchars($row['name']) . "</div>";
    echo "<div class='pubdate'>";
    if($row['is_published'] == 1){
        echo date("F j, Y",strtotime($row['date_published']));  
    } else {
        echo "No articles are published yet!";
    }
    echo "</div></h5>\n";
    if ($only_snippet){
        echo "<p>\n";
        echo nl2br(trimBody($row['body']));

       // I think I messed this statement alot but don't know how to make it work properly :S

        if(hasPostImage() == true){
            $getPostImage = "SELECT * FROM cms_images";
            $getImgResult = mysql_query($getPostImage,$conn);
            $rowImg = mysql_fetch_array($getImgResult);
            echo"<img src='".$rowImg['img_src']."' alt='".$rowImg['img_desc']."'>";

        } else {
            echo '<img style="display:none">';  
        }
        echo "</p>\n";
        echo "<h4><a href=\"viewarticle.php?article=" . $row['article_id'] . "\">More...</a></h4><br>\n";
    } else {
        echo "<p>\n";
        echo nl2br($row['body']);
        echo "</p>\n";  
    }
  }
 }
}

我希望这个问题不是愚蠢或其他问题,并提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点,我的第一种方法是首先检查你是否在$_FILES中获取文件是没关系然后在PHP中有可用的功能来检查文件大小意味着这将给你文件大小字节,高度和宽度。 File Size()

getimagesize()如果此条件符合您的条件,请继续