应用于从数据库返回的值的多个jquery-ui id

时间:2013-07-26 08:03:57

标签: php jquery mysql

我的代码有这样的循环:

for($i = 0; $i < $num_of_results; $i++){
    $row = $result -> fetch_assoc();
    echo "<div id='books'>";
    echo "<h4>".($i+1).". Title: </h4>";
    echo "<div> <p>".htmlspecialchars(stripslashes($row['title'])) ."</p> </div>";
    echo "<h4>Author: </h4>";
    echo "<div> <p>".stripslashes($row['author'])."</p></div>";
    echo "</div>";
}

和jquery-ui手风琴这样叫:

$(document).ready(function(){
    for(var i = 0; i < 3; i++) 
    // i is 3 because I am assuming database returns 3 results

    $('#books'+i).accordion();             
});

现在我需要数据库返回的每一行的手风琴。

所以我在php代码的echo语句中做了类似的事情:

echo "<div id='books'".$i.">"

但它没有用。我该怎样克服这个?

2 个答案:

答案 0 :(得分:1)

您应该在$i之后放置单引号:

echo "<div id='books".$i."'>";

答案 1 :(得分:0)

正确的代码是

echo "<div id='books".$i."'>"