我已经为此工作了一段时间,而谷歌在这方面并没有给我太多帮助,
基本上,我正在创建不同的 div,当您将鼠标悬停在它们上时,您会获得更多信息。 我设法做到这一点,当您将鼠标悬停在 div 上时,文本会发生变化。
现在,我想使用 MySQL 数据库使其动态化,我的不同 div(已创建)将获取文本并使用 javascript 更改它。
更新:以下代码可以工作,但不显示迭代。我担心的是第一个 div 获取第一个结果 (ID = 1),第二个 div 获取第二个结果......等等!我对 php/MySQL 相当陌生,并且没有找到方法。
<script>
var n = 0;
$("div.enterleave").mouseenter(function() {
n += 1;
$(this).find("span").text( "<?php
$reponse = $bdd->query('SELECT possesseur FROM jeux_video LIMIT 0, 4');
while ($donnees = $reponse->fetch()) {
echo $donnees['possesseur'] ; }
$reponse->closeCursor();
?>");
}).mouseleave(function() {
$(this).find("span").text("<?php
$reponse = $bdd->query('SELECT nom FROM jeux_video LIMIT 0, 1');
while ($donnees = $reponse->fetch()) {
echo $donnees['nom'] ; }
$reponse->closeCursor();
?>");
});
</script>
提前致谢!
最佳答案
你在这段MySQL相关代码的前后编造了。您应该在 [...]text('"
之后添加分号,并在 "');
之前写入 echo (在 closeCursor 之后)。
<?php
echo "<script>
var n = 0;
$('div.enterleave').mouseenter(function() {
n += 1;
$(this).find('span').text('";
$reponse = $bdd->query('SELECT nom FROM jeux_video LIMIT 0, 10');
while ($donnees = $reponse->fetch()) {
echo $donnees['nom'] ;
}
$reponse->closeCursor();
echo "');
}).mouseleave(function() {
$(this).find('span').text('What does Patrick likes?');
});
</script>";
?>
关于php - PHP 中嵌入 MySQL 请求的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581089/