从中获取取决于表数据的不同HTML代码

时间:2013-08-22 15:26:43

标签: php html mysql

我有一个如下所示的PHP代码:

<?php
  if($_GET['mode'] == ""){ 
   $get_indhold = mysql_query("
 (SELECT * FROM Pictures
   ORDER BY Dato DESC LIMIT 1) 
 union all (SELECT * FROM Videos 
   ORDER BY Dato DESC LIMIT 1)
 order by Dato DESC LIMIT 1");
  $indhold = mysql_fetch_array($get_indhold);
?>

如您所见,它从两个不同的表中获取数据,仅显示按日期排序的最新内容。 有用。 我现在要做的是显示不同的HTML代码,具体取决于它当前从哪个表中获取数据。我尝试了一些if / elseif语句,但似乎没有任何工作。 我想这样做的原因是因为图片和视频有不同的嵌入代码。如果我只是将两个代码插入到我的文档中,当代码从我的数据库中获取图片时,我最终会得到一个空的视频播放器。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我会选择这个(但是如果您的照片或视频的价值已经是唯一的,那么应该将其用作标识符。)

$query="SELECT *, 1 AS is_picture FROM Pictures 
            UNION ALL
        SELECT *, 0 AS is_picture FROM Videos
            ORDER BY Dato DESC LIMIT 1";

$result = mysql_query($query);

if ($row = mysql_fetch_assoc($result)) {
    if($row["is_picture"]){
        //do picture stuff
    }else{
        //do video stuff
    }
}