私はあなたとは違ってこの問題について考えました。これが私の考えです。
1つ目-jqueryとphpを使用して複数のdivを必要としないため、必要に応じて単一のdivを操作できます。2番目-15人を最初に表示すると、仕事が楽になります. 次の例のようにいくつかのリンクにそれらを保存するとします。ID、名前、年齢、および場所があると仮定します。
<?php
$sql = "SELECT * FROM persons";
$result = mysql_query($sql);
while(mysql_fetch_array($result)) {
echo '<a hred="#" class="trigger" id=' . $result['id'] . '>' . $result['name'] . '</a><br />';
}
AJAX を使用して、任意のリンクをホバリングした結果を表示します。
$('a').mouseenter(function(e) {
var myperson = $(e.target).text();
$.ajax({
url: "details.php?current=" + myperson,
success: function(html){
if(html) {
$("a").append(html); //here you'll have to get the current hovered link- this will dispaly the info on all the links on hovering one of them
}
}
}
details.php ページで、現在の人物のクエリを実行します。
<?php
$currpers = "SELECT * FROM persons WHERE name = '" . addslashes($_GET['current']) . "'") or die(mysql_error());
$results = mysql_query($currpers);
if(mysql_fetch_array($results )) {
echo '<div class="pop-up">
<p>
<strong>Age:</strong>' . $results ['age'] . '<br />
<strong>Location:</strong> ' . $results ['location'] . '
</p>
</div>';
}
?>
注: 私はこれをテストしていません。いくつかの調整があるかもしれませんが、考え方は同じです。