0

私のコードには次のようなループがあります。

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.">"

しかし、うまくいきませんでした。これをどのように克服すればよいですか?

4

2 に答える 2

1

の後に一重引用符を配置する必要があります$i

echo "<div id='books".$i."'>";
于 2013-07-26T08:05:29.907 に答える
0

正しいコードは

echo "<div id='books".$i."'>"
于 2013-07-26T08:05:55.013 に答える