我想让用户上传一张图片,并且只在他们刚刚创建的活动页面上显示他们上传的图片。为此,我有一个 PHP 数据库,其中创建了所有事件。每个事件都有一个 25 个字符的随机键,以使它们独一无二。
我的问题是,我尝试通过使用该随机键(称为«MomentEvent»)在正确的事件中上传图片,但它总是只在一个事件中更新,这是列表中的第一个事件。
那么,知道如何使用 MomentEvent 键在正确的事件中上传图片吗?
以下页面是图片转换为缩略图并在表格中更新的地方,第二页是图片应该出现的地方。
ajax_image.php
<?php
include('db.php');
session_start();
$session_id=$_SESSION['id']; // Or Session ID
$session_MomentEvent=$_SESSION['MomentEvent']; // Or Session ID
$actual_image_names = time().substr($txt, 9).".".$ext;
$t_width = 450; // Maximum thumbnail width
$t_height = 150; // Maximum thumbnail height
$new_name = "$actual_image_names".$session_MomentEvent.".jpg"; // Thumbnail image name
$path = "images/";
if(isset($_GET['t']) and $_GET['t'] == "ajax"){
extract($_GET);
$ratio = ($t_width/$w);
$nw = ceil($w * $ratio);
$nh = ceil($h * $ratio);
$nimg = imagecreatetruecolor($nw,$nh);
$im_src = imagecreatefromjpeg($path.$img);
imagecopyresampled($nimg,$im_src,0,0,$x1,$y1,$nw,$nh,$w,$h);
imagejpeg($nimg,$path.$new_name,90);
mysql_query("UPDATE users_event SET image_small='$new_name' WHERE MomentEvent='$session_MomentEvent'");
echo $new_name."?".time();
exit();
}
?>
显示图片.php
<?php
include('base.php');
//We check if the users ID is defined
if(isset($_GET['MomentEvent']))
{
$MomentEvent = $_GET['MomentEvent'];
//We check if the user exists
$sql = "select ID, TitreEvent, DescriptionEvent, LieuEvent, image_small from users_event where MomentEvent='$MomentEvent'";
$dn = mysql_query($sql);
if(mysql_num_rows($dn)>0)
{
$dnn = mysql_fetch_array($dn);
//We display the user datas
{ // <---- EDITOR: WHAT IS THAT ? You wanted to put a closing brace (}) ??
echo "<div class='container';><img src=http://www.*******.com/images/".$dnn ['image_small'] ." HEIGHT='150px' WIDTH='450px'></div> <br>";
}
} //<-- EDITOR: THIS closing braces were missing
} // <-- EDITOR: THIS one too
?>