Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不显示jQuery addClass的MySQL查询_Php_Jquery_Mysql_If Statement_Addclass - Fatal编程技术网

Php 不显示jQuery addClass的MySQL查询

Php 不显示jQuery addClass的MySQL查询,php,jquery,mysql,if-statement,addclass,Php,Jquery,Mysql,If Statement,Addclass,第一批数据库输出之一,我几乎被卡住了。我想将不同的类添加到一个信息数组中。数组具有类别,这将是添加类的前导值。到目前为止,我使用的代码是: <?php $sql = "SELECT name,title,content,date,category FROM pinboard"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data o

第一批数据库输出之一,我几乎被卡住了。我想将不同的类添加到一个信息数组中。数组具有类别,这将是添加类的前导值。到目前为止,我使用的代码是:

<?php

    $sql = "SELECT name,title,content,date,category FROM pinboard";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {

        // output data of each row
        while($row = $result->fetch_assoc()) {

            echo "<article class='pin'><h2 class='pintitle'>".$row["title"]."</h2><p class='pincontent'>".$row["content"]."</p><div class='pininfo'><p class='pinname'>".$row["name"]."</p><p class='pindate'>".$row["date"]."</p></div></article>";

            if($row['category'] = 2){

                $('.pin').addClass("pin-message");
            }
            else if($row['category'] = 1){
                $('.pin').addClass("pin-photo");
            }
            else if($row['category'] = 3){
                $('.pin').addClass("pin-event");
            }
        }

    } else {
        echo "0 results";
    }
?>

您正在将php与javascript混合使用。
你让事情变得比需要的复杂得多

假设上面的一切都很好(db连接、查询等),这将是实现您想要的更好的方法:

<?php

$sql = "SELECT name,title,content,date,category FROM pinboard";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

  while($row = $result->fetch_assoc()) {
    // define css-classes in php already
    $classes="pin";
    switch ($row['category']) {
        case 1:
            $classes .= " pin-photo";
            break;
        case 2:
            $classes .= " pin-message";
            break;
       //...and so on
    }
    // and then simply display them in first place
    echo "<article class='".$classes."'><h2 class='pintitle'>".$row["title"]."</h2><p class='pincontent'>".$row["content"]."</p><div class='pininfo'><p class='pinname'>".$row["name"]."</p><p class='pindate'>".$row["date"]."</p></div></article>";
    // no need for any js-dom-manipulation afterwards
  }
} else {
     echo "0 results";
}
?>

您似乎将javascript与php混合在一起。你的比较是作业……我否决了这个问题:=>这个问题与MySql没有直接关系=>这是一个绝对基于php的问题=>不费吹灰之力(调试…),你会发现问题的。非常感谢你这么快地回答了这个问题,并给出了很好的解释。我尝试了你的方法,但仍然不断出现解析错误。现在是末尾的括号}产生了错误。我为我的编程新手感到抱歉,但我似乎不知道如何处理解析错误。我已经更改了答案,现在包含了整个脚本。这不应该给出任何解析错误。如果出现错误,请找出该行,确保括号匹配。有时,错误行是实际误拍后的一行!