虽然我在过去很多次使用过stackoverflow的答案,但这是我第一次在stackoverflow上的问题。我研究了很多关于我的问题,并无法得到这个具体问题的答案。希望发布实际问题可能会有帮助PHP if语句里面的for循环和追加结果的div
所以在这里,它是: 我有2周的div在artwork.php
呼应'<div id="on_going_art"></div>'
;
echo '<div id="completed_art"></div>'
;
我的DB有2个表:艺术品和user_hour_log 每个USER_ID可以有多个art_id分配给它的每个art_id可以有多个user_hour_log条目。 说$艺术[]是与它的多个art_id一个数组,我从饼干越来越USER_ID:
for ($i=0; $i<count($art); $i++){
$query2= "SELECT *, SUM(total_time) AS total_time FROM user_hour_log WHERE user_id = '".$user_id."' && art_id = '".$art[$i]."'";
$result2 = mysqli_query($conn, $query2);
$row2 = $result2 -> fetch_assoc();
$hours_completed_artwork = $row2['total_time'];
$query3= "SELECT * FROM artwork WHERE winner_user_id = '".$user_id."' && art_id = '".$art[$i]."'";
$result3 = mysqli_query($conn, $query3);
$row3 = $result3 -> fetch_assoc();
$highest_bid_hours = $row3['highest_bid_hours'];
我在这里检查,如果$ hours_completed_artwork低于$ highest_bid_hours少,那么在#on_goin_art追加其他附加在#completed_art分别为:
if($hours_completed_artwork < $highest_bid_hours) {
echo '<script type="text/javascript">
$(document).ready(function() {
$("#on_going_art").append("
echo "<div class=\"row box1\">";
echo "<div class=\"col-xs-4 col-sm-4 col-md-4\">";
echo "<img class=\"img-responsive thumbnail\" src=\"http://i.imgur.com/jYea7Id.jpg?1\">";
echo "</div>";
echo "<div class=\"col-xs-8 col-sm-8 col-md-8\">";
echo "<h6 >"'.$row3['artwork_name'].'"<span id=\"percentage\">"'.number_format($hours_completed_artwork/ $highest_bid_hours *100,0).'"%</span> </h6>";
echo "</div>";
echo "</div>";
");
});
</script>';
} else if($hours_completed_artwork >= $highest_bid_hours) {
echo '<script type="text/javascript">
$(document).ready(function() {
$("#completed_art").append("
echo "<div class=\"row box1\"> \n";
echo "<div class=\"col-xs-4 col-sm-4 col-md-4\"> \n";
echo "<img class=\"img-responsive thumbnail\" src=\"http://i.imgur.com/jYea7Id.jpg?1\"> \n";
echo "</div> \n";
echo "<div class=\"col-xs-8 col-sm-8 col-md-8\"> \n";
echo "<h6 >'.$row3['artwork_name'].'<span id=\"percentage\">100% </span> </h6> \n";
echo "</div> \n";
echo "</div>";
");
});
</script>';
的问题是追加不工作,如果我只是追加字符串,例如:“不完整”和“完整”它完美地附加在右侧的div但它不与我的代码做到这一点。
我试图在包含脚本标记之前关闭php标记,该脚本标记也可以工作。 我已经包含Google CDN jQuery链接,试图改变脚本标签的位置。
对不起,这么长的问题。希望它是有道理的。
转换$ ROW3 [“ARTWORK_NAME”]这些单引号里面的双引号,然后再试一次。 –
事实上,这不是问题,因为如果我检查DOM,它会将$ row3 ['artwork_name']的值附加到正确的div,但不会转换HTML标记。它只是将所有div标签和img标签附加相同的代码,而不解析它们来显示。我得到错误:“参数列表后面的”Uncaught SyntaxError:missing“),但根本没有语法错误。 –
你也使用每行回声,删除它,一个主回声就足够了。 –