如何使用PHP从MySQL数据库中显示随机图像和文本

时间:2013-12-05 19:58:23

标签: php html mysql database random

我正在尝试使这个html页面(display.html)显示一个随机图像提交和我的MySQL表中标记为“提交”的随机文本提交。

这是display.html的当前代码:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>MIXED MESSAGES</title>
</head>
 <?php 

 //This is the directory where images will be saved 
 $target = "images/"; 
 $target = $target . basename( $_FILES['photo']['name']); 

 //This gets all the other information from the form 
 $name=$_POST['name'];  
 $pic=($_FILES['photo']['name']); 

 // Connects to your Database 
 mysql_connect("host", "username", "password") or die(mysql_error()) ; 
 mysql_select_db("voiid") or die(mysql_error()) ;
 ?> 
<body>
<?php

  $qry = mysql_query("SELECT * FROM submissions ORDER BY RAND() LIMIT 1");

  while($rand = mysql_fetch_assoc($qry)){
    echo $rand['name'];
    echo $rand['pic'];
  }

?>
</body>
</html>

此时页面正确显示文本,但不会显示随机图像,而是显示随机图像文件名称I.E hello5650_707133731307_3064319_n.jpg。我还想在文本和图像之间休息一下。

文本和照片字段都是VARCHAR(200)。不确定我是否应该使用不同的数据类型。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

  

$ qry = mysql_query(“SELECT * FROM提交ORDER BY RAND()LIMIT   1" );

     

while($ rand = mysql_fetch_assoc($ qry)){       echo $ rand ['name']。 “
”; echo“http://www.site.org/images/".$rand['pic']。”'&gt;
“; }