我正在尝试用PHP制作一个Web应用程序
小说明:


这个程序是关于学生的,
他们的教室
个别学生可以上传他们的图像


但是问题是,如果一个学生上传同一张图片不止一次,在用户端它也多次展示同一张图片。

我希望您在用户端为我提供帮助,这样我就可以进行某种验证:如果有多个相同的图像,那么在用户端只能看到一个,而不是多个相同的图像。
用户端代码如下:

$getclassrooms=mysql_query("select * from tblclassroom where `ClassId`='$h1' and `IsActive`='1'  and `imagepublish`='1'");
while($hr=mysql_fetch_array($getclassrooms))
{
    $imgname=$hr['Images'];
    $dd=$hr['publishimage'];
    if($imgname=='')$imgname='NoImage.jpg';
?>


请注意:我希望用户上传相同的图像,因为他们插入的图像与他们的博客评论链接在一起,这意味着他们可以将相同的图像用于不同的评论。
但是当他们查看自己的画廊时..i我不希望他们多次查看相似的图像..因为那样看来看起来不整洁。

我照你说的做了:
现在我的代码如下:

 $getclassrooms=mysql_query("SELECT DISTINCT(Images), publishimage from tblclassroom where `ClassId`='$h1' and `IsActive`='1'  and `imagepublish`='1'");

           while($hr=mysql_fetch_array($getclassrooms))
    {
        $imgname=$hr['Images'];
        $dd=$hr['publishimage'];
        if($imgname=='')$imgname='NoImage.jpg';
    ?>


这正在工作,并且没有显示相似的图像。但是在图库中也显示了警告以及图像。

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /html/classdetails.php on line 967

最佳答案

为此,有许多解决方案:您可以通过以下方式使“图像”字段在数据库中唯一,即用户无法两次插入相同的图像名称,或者可以使您选择的GROUP BY Images像这样:

$getclassrooms=mysql_query("select * from tblclassroom where `ClassId`='$h1' and `IsActive`='1'  and `publishimage`='1' GROUP BY Images");


或者你可以

$getclassrooms=mysql_query("SELECT DISTINCT(Images), publishimage FROM tblclassroom where `ClassId`='$h1' and `IsActive`='1'  and `publishimage`='1'");


根据您的数据库设置以及您是否确实希望用户两次上传相同的图像名称,这些操作可能会或可能不会起作用。

关于javascript - 需要在UI上隐藏相同的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21753143/

10-12 00:41
查看更多