私のPHPコードにはこのWhileループがあり、ボタンのように機能する1つのdiv内の行をエコーし、その「ボタン」を押すと、接続されたdivをjQuery関数「トグル」で非表示/表示します。「ボタン」のいずれかをクリックすると、接続されているものだけでなく、すべてのdivが開くように機能するだけです。
<script>
$(document).ready(function(){
$(".scorec").click(function(){
$(".scorematcho").slideToggle('slow');
});
});
</script>
それが私が現在使用しているjQueryです。
<?php $RM = mysql_query("SELECT * FROM score ORDER BY ScoreID DESC LIMIT 3");
while ($ScoreD = mysql_fetch_assoc($RM)) {
$a = $ScoreD["ScoreOne"]; $b = $ScoreD["ScoreTwo"];?>
<div class="scorec" >
<?php if($a>$b){;?><font color="green"><?php }else{?><font color="red"><?php }?>
<div class="scorel"><img src="flags/<?php echo $ScoreD["FlagOne"]; ?>.png" style="float:left;">
<?php echo $ScoreD["TeamOne"]; ?> | <?php echo $ScoreD["ScoreOne"]; ?></div>
<div class="scorem">-</div>
<div class="scorer"><?php echo $ScoreD["ScoreTwo"]; ?> | <?php echo $ScoreD["TeamTwo"]; ?>
<img src="flags/<?php echo $ScoreD["FlagTwo"]; ?>.png" style="float:right;"></div></font>
</div>
<div class="scorematcho" >
<div class="scorematch">
de_dust2
16-2
</div>
<div class="scorematch">
de_nuke
16-2
</div>
<div class="scorematch">
de_dust
16-2
</div>
</div>
<?PHP } session_destroy()?>
それが私が使用している HTML/PHP です。div "scorec" は "button" で、"scorematcho" は切り替えたくない div です。"scorematcho" 内のテキストも PHP にする必要がありますが、まだ変更していません。いくつかのことを検索してテストしましたが、何も正しく動作しません。すべての PHP コードを「エコー」内に配置している人がいることに気付きました。なぜですか?それが問題なのですか? それが十分な情報であることを願っています。そうでない場合は教えてください。また、コードを改善する必要があると思われるその他の改善点があれば、教えてください。