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的问题=>不费吹灰之力(调试…),你会发现问题的。非常感谢你这么快地回答了这个问题,并给出了很好的解释。我尝试了你的方法,但仍然不断出现解析错误。现在是末尾的括号}产生了错误。我为我的编程新手感到抱歉,但我似乎不知道如何处理解析错误。我已经更改了答案,现在包含了整个脚本。这不应该给出任何解析错误。如果出现错误,请找出该行,确保括号匹配。有时,错误行是实际误拍后的一行!