Javascript 如何显示从MySQL数据库中获取的随机文本和图像?
我目前正在创建一个页面,该页面将显示编译到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
<?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服务器没有显示任何内容。工作非常完美!非常感谢。