Javascript 如何显示从MySQL数据库中获取的随机文本和图像?

Javascript 如何显示从MySQL数据库中获取的随机文本和图像?,javascript,php,html,mysql,random,Javascript,Php,Html,Mysql,Random,我目前正在创建一个页面,该页面将显示编译到MySQL数据库中的随机图像和文本。到目前为止,我得到了这个: <?php //This is the directory where images will be saved $target = "images/"; $target = $target . basename( $_FILES['photo']['name']); //This gets all the other informa

我目前正在创建一个页面,该页面将显示编译到MySQL数据库中的随机图像和文本。到目前为止,我得到了这个:

<?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("mysite.com", "username", "password") or die(mysql_error()) ; 
     mysql_select_db("db_name") or die(mysql_error()) ; 

     //Writes the information to the database 
     mysql_query("INSERT INTO `employees` VALUES ('$name', '$pic')") ; 

     //Writes the photo to the server 
     if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) 
     { 

     //Tells you if its all ok 
     echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory"; 
     } 
     else { 

     //Gives and error if its not 
     echo "Sorry, there was a problem uploading your file."; 
     } 
     ?>

首先,你所说的随机是什么意思,是指数据库中的任何一张图像吗


另外,如果您可以提供一些关于如何将图像存储在数据库中作为blob或其他内容的信息,这可能有助于给出更好的答案。

首先,您所说的随机是什么意思,是指数据库中的任何一个图像吗

另外,如果您可以提供一些有关如何将图像存储在数据库中作为blob或其他内容的信息,这可能有助于提供更好的答案。

您可以使用rand()

希望这个查询可以帮助您

您可以使用rand()

希望此查询可以帮助您解决方案1:

表中选择*
按兰德排序()限制0,1

 Solution 2:
 $offset_result = mysql_query( " SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `table` ");
 $offset_row = mysql_fetch_object( $offset_result ); 
 $offset = $offset_row->offset;
 $result = mysql_query( " SELECT * FROM `table` LIMIT $offset, 1 " );
希望这有帮助。

解决方案1:

表中选择*
按兰德排序()限制0,1

 Solution 2:
 $offset_result = mysql_query( " SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `table` ");
 $offset_row = mysql_fetch_object( $offset_result ); 
 $offset = $offset_row->offset;
 $result = mysql_query( " SELECT * FROM `table` LIMIT $offset, 1 " );

希望这有帮助。

您可以在查询中使用Order by Rand,但这对性能非常不利

另一个选项是向表中添加一个id字段(如果您还没有),并将其设置为
主键
自动插入参数
,这样您的列看起来就像
id | name | pic
——这是一种标准做法

然后:

$result = mysql_query("SELECT * FROM employees");

$count = mysql_num_rows($result);
$data = array();
while ($row = mysql_fetch_assoc($result)) {
     $data[] = $row;
} 

$rand - rand(0, $count);
$imageData = $data[$rand];
//This would give you a random entry
其他方面(这样您就不会从表中获取所有数据)


希望这有帮助

您可以在查询中使用Order by Rand,但是,这对性能非常不利

另一个选项是向表中添加一个id字段(如果您还没有),并将其设置为
主键
自动插入参数
,这样您的列看起来就像
id | name | pic
——这是一种标准做法

然后:

$result = mysql_query("SELECT * FROM employees");

$count = mysql_num_rows($result);
$data = array();
while ($row = mysql_fetch_assoc($result)) {
     $data[] = $row;
} 

$rand - rand(0, $count);
$imageData = $data[$rand];
//This would give you a random entry
其他方面(这样您就不会从表中获取所有数据)


希望这有帮助

只需使用以下简单代码:

<?php

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

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

?>


希望有帮助

只需使用以下简单代码:

<?php

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

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

?>


希望有帮助

我现在没有很多时间,但是看看。它的目的是洗牌您的数据库结果,最终实现随机化。不管怎样,你可能还想让你的脚本不受攻击。。。您正在保存未筛选的用户内容=>可能的XSS注入=>会话劫持?现在没有太多时间,但请看一看。它的目的是洗牌您的数据库结果,最终实现随机化。不管怎样,你可能还想让你的脚本不受攻击。。。您正在为每个变量使用VARCHAR(30)保存未筛选的用户内容=>可能的XSS注入=>会话劫持。我的意思是随机的,就像在MySQL数据库中随机显示一张图片和一段文本一样。因此,每次刷新页面时,MySQL数据库中都会出现一个随机图像和一行文本。我的意思是随机的,就像在MySQL数据库中随机显示一张图片和一段文本一样。因此,每次刷新页面时,MySQL数据库中都会出现一个随机图像和一行文本。谢谢!我会投票,但我没有足够的声誉!非常感谢。我会投票,但我没有足够的声誉!非常感谢。我会提高投票率,但我只是在这里呆了一段时间——需要更多的声誉。再次感谢!干杯,伙计。如果这回答了你的问题,你能一直勾选(接受)它吗非常感谢。我会提高投票率,但我只是在这里呆了一段时间——需要更多的声誉。再次感谢!干杯,伙计。如果这回答了你的问题,你能一直勾选(接受)它吗非常感谢。我要试试这个!没有显示任何内容。我复制并粘贴了这段代码到单独的网页上,我想在那里显示它,但是MySQL服务器没有显示任何内容。工作非常完美!非常感谢。非常感谢。我要试试这个!没有显示任何内容。我复制并粘贴了这段代码到单独的网页上,我想在那里显示它,但是MySQL服务器没有显示任何内容。工作非常完美!非常感谢。