【问题标题】:How do I display random text and image from PHP form on refresh?如何在刷新时显示 PHP 表单中的随机文本和图像?
【发布时间】:2013-12-20 04:01:27
【问题描述】:

我是一个相当新的程序员,我目前正在为基于 Web 的艺术展览创建一个程序,该程序将使用来自 PHP 表单的数据显示随机图像和文本,这需要两者都输入。

我需要创建一个 PHP 表单来收集访问者的文本和图片。 示例 PHP 页面:

*What is your name?* = Max

*Upload photo.* = pic.jpg

完成的项目将是一个网页,在刷新时会随机显示从 PHP 表单收集的图像和文本。所以刷新页面时会显示一个随机文本输入(IE Max、Alan、Mark 等)和一个随机图片(IE pic.jpg、pic1.jpg、pic2.jpg)我猜来自 MySQL 数据库。

页面在刷新时会显示如下内容:

Max / pic.jpg

REFRESH

Alan / pic3.jpg

REFRESH

Mark / pic2.jpg

等等……

这是我目前所拥有的:

    <?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."; 
 } 
 ?>

对此的任何帮助将不胜感激!

谢谢!

【问题讨论】:

  • 从数据库中提取两个名称/图片数据数组后,有两种方法 - SQL 查询中的 RANDphp 中的 rand。是的,它应该在数据库中。
  • 谢谢你,@grimv01k。我认为它应该保存在数据库中。那么 PHP 表单和 HTML 页面在代码方面应该是什么样的呢?
  • 对于名称,如果是简短列表,我会选择 echo array_rand(['Mike', 'John', 'Peter']);。如果它很长,您可以从文件中解析它,包含另一个文件或从数据库中获取它。请更新您的问题以反映您在寻找什么。
  • 谢谢你,@FranciscoPresencia - 我将如何创建一个 PHP 表单,将上传的图片和提交的文本添加到该列表中?

标签: javascript php html mysql database


【解决方案1】:
Pull out the data using 

SELECT * FROM table ORDER BY RAND() LIMIT 0,1;

Then pull out the 

<?
$sql=mysql_query("SELECT * FROM table ORDER BY RAND() LIMIT 0,1;");

while($row=mysql_fetch_array($sql)){

    $name=$row['name'];
    $imagename=$row['imagename'];   


//write the logic here use echo or close and open php using <? and ?>
//giving an example

echo "Name: ".$name."<br>";
echo "<img src='directory/'".$imagename." width='100' height='100'>";

//OR other way

?>
Name : <? echo $name;?><br>

<img src="directory/<? echo $imagename;?>" width="100" height="100">


<?

}
?>

【讨论】:

    【解决方案2】:

    首先,您需要创建 html 表单。我假设您对此有一些基本知识,所以假设您这样做并将其发布到post.php。在这里您需要:

    • 处理图像。
    • 将名称和图像引用插入数据库。
    • 将用户重定向到着陆页(对于避免刷新问题,如“想再次发送您的数据?”很重要)。
    • 为数据库获取一个随机条目并在登录页面上显示给用户。

    一些教程:

    但是,这不是一项“微不足道”的任务。熟悉这些语言的人可能需要几天时间,如果您从头开始,可能不到 1 周的人。

    【讨论】:

    • 谢谢你,我会试试这个,当我更进一步时更新这个问题!
    • 很高兴为您提供帮助!最好开始一个新问题,因为它实际上是一个新问题。您还将获得更多可见性和更多答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2019-12-23
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多