php while存储在mysql和onlick模式中的循环图像

时间:2018-02-28 10:58:01

标签: php

嗯,我的目的是显示内容(存储在mysql中),如果它点击图片。

    String s = jTextArea1.getText();
    Pattern p = Pattern.compile("ADD|EDIT|DELETE|Domain|Starter|Silver|Gold|ADSL Business|Pro|Lite|Standard|ADSL Multi|Pro Plus", Pattern.MULTILINE);
    Matcher m = p.matcher(s);
    s = m.replaceAll("");

   String ms = s.replaceAll("(?m)(^\\s+|[\\t\\f ](?=[\\t\\f ])|[\\t\\f ]$|\\s+\\z)", "");

   String[] last = ms.split(" ");
   for (String test : last){
       System.out.println(test);
   }
   System.out.println("The length of array is: " +last.length);

  if (str.isContain(last[0], ".mv")) {

     if (last.length == 2) {

            for(int i = 0; i < last.length; i++) {
                last[0] = last[0].replaceFirst(".mv", "");
                System.out.println(last[0]);
                last[i] += ".";
                if (last[i] == null ? last[0] == null : last[i].equals(last[0])) {

                    last[i]+= "            in      ns      ";
                }
            String str1 = String.join("", last);
            jTextArea2.setText(str1);
            System.out.println(str1);
            }

        }
     else if (last.length == 3) {
         for(int i = 0; i < last.length; i++) {
                last[0] = last[0].replaceFirst(".mv", "");
                System.out.println(last[0]);
                last[i] += ".";
                if (last[i] == null ? last[0] == null : last[i].equals(last[0])) {

                    last[i]+= "            in      ns      ";
                }
                if (last[i] == null ? last[1] == null : last[i].equals(last[1])){
                    last[i] += "\n";
                }
                if (last[i] == null ? last[2] == null : last[i].equals(last[2])){
                    last[i] = last[0] + last[2];
                }
            String str1 = String.join("", last);
            jTextArea2.setText(str1);
            System.out.println(str1);
        }
     }
 }

任何人都可以帮助我 模态只显示一个内容,这是第一张图片的第一个内容。(抱歉英文不好)

这也是我的模态的代码

<?php  

    $query = "SELECT * FROM pet where pet_cat = 'D' ORDER BY petid  ";  
    $result = mysqli_query($con, $query);  

    while($row = mysqli_fetch_assoc($result))  
    {  
        $_SESSION['petname'] = $row['petname'];
        $_SESSION['petdesc'] = $row['petdesc'];
        $_SESSION['petimg'] = $row['petimg'];

        echo '<li style="
        padding-right: 20px;
        padding-left: 20px;">';
        echo '<a style= "cursor: pointer;"onclick= "document.getElementById(\'dogmod\').style.display=\'block\'">';
        echo '<img src="data:image/jpeg;base64,'.base64_encode($_SESSION['petimg'] ).'" />';
        echo '<h4>';
        echo $_SESSION['petname'] ;

        echo '</h4>';

        include 'desca.php';

        echo '</a>';
        echo '</li>';
    }  

?>  
希望有人能帮助我 我坚持这个。

1 个答案:

答案 0 :(得分:0)

问题是你正在生成许多具有相同“id”的模态。

在这种情况下,您将只显示表格中的最后一张图片。

动态生成模态ID。

使用php并在模态的id属性中添加一个词缀,并在你的onclick事件中调用它。

以下是您的操作方法:

$query = "SELECT * FROM pet where pet_cat = 'D' ORDER BY petid  ";  
$result = mysqli_query($con, $query);  

while($row = mysqli_fetch_assoc($result))  
{  
    $_SESSION['petname'] = $row['petname'];
    $_SESSION['petdesc'] = $row['petdesc'];
    $_SESSION['petimg'] = $row['petimg'];
    $_SESSION['petid'] = $row['petid'];

    echo '<li style="
    padding-right: 20px;
    padding-left: 20px;">';
    echo '<a style= "cursor: pointer;"onclick= "document.getElementById(\'dogmod'.$row['petid'].'\').style.display=\'block\'">';
    echo '<img src="data:image/jpeg;base64,'.base64_encode($_SESSION['petimg'] ).'" />';
    echo '<h4>';
    echo $_SESSION['petname'] ;

    echo '</h4>';

    include 'desca.php';

    echo '</a>';
    echo '</li>';
}  

在你的模态php文件中,只将你的第一行改为:

<div id="dogmod<?=$_SESSION['petid']?>" class="modal">

你应该好好去。

要使它接近正常,请在模态php模板中执行以下操作,找到“关闭”链接:

<span onclick="document.getElementById('dogmod<?= $_SESSION['petid'] ?>').style.display='none'" class="close" title="Close">&times;</span>