PHP中的循环脚本


Loop Script inside PHP

我有这个问题,无法解决,希望得到你们的一些帮助,所以这里是:

我有这样的代码:

<?php if (mysql_num_rows($tournaments) !=0){
do { ?>
<div id="mainContainer">
    <div id="leftContainer">
        <img src="images/tournaments/<?php echo $row_tournaments['logo']; ?>.png">
    </div>
    <div id="rightContainer">
        <div id="rightContent">
            <p><?php echo $row_tournaments['description']; ?></p>
            <a href="tournaments.php?id_tournament=<?php echo $row_tournaments['id_tournament']; ?>">
                <div id="galleryButton">
                    <p>Entrar no torneio</p>
                </div>
            </a>
        </div>
        <div id="rightDetails">
            <i class="fa fa-gamepad"></i>
            <a href="games.php?id_game=<?php echo $row_tournaments['id_game']; ?>">
                <?php echo $row_tournaments['game']; ?>
            </a>
            <br>
            <i class="fa fa-calendar-o"></i>
            <a href="#">
                <?php echo $row_tournaments['date']; ?>
            </a>
            <br>
            <i class="fa fa-pencil-square-o"></i>
            <a href="tournaments.php?id_tournament=<?php echo $row_tournaments['id_tournament']; ?>#disqus_thread">
                Sem comentários
            </a>
            <br>
            <script type="text/javascript">
            function giveThatInputAValue(){
                var elem = document.getElementById("search");
                elem.value = "<?php echo $row_tournaments['city']; ?>";
                /*document.forms["form"].submit();
            */}
           </script>
           <i class="fa fa-map-marker"></i>
           <a onClick="giveThatInputAValue()">
               <?php echo $row_tournaments['city']; ?>
           </a>
           <br>
           <img src="images/<?php echo $row_tournaments['online']; ?>.png">
           <a href="#">
               <?php echo $row_tournaments['online']; ?>
           </a>
       </div>
   </div>
</div>
<?php } while ($row_tournaments = mysql_fetch_assoc($tournaments));
} else {
?>
<div id="noresults">
    <p>Sem torneios</p>
</div>
<?php } ?>

所有循环都很好,但这部分根本不循环:

<script type="text/javascript">
function giveThatInputAValue(){
    var elem = document.getElementById("search");
    elem.value = "<?php echo $row_tournaments['city']; ?>";
    /*document.forms["form"].submit();*/
}
</script>

不知道为什么,有人帮帮我吧。Cumps .

在循环中定义函数。一遍又一遍。当你调用你的函数时,它应该调用哪一个?可能之前所有的都被最后一个版本覆盖了

你应该在任何循环之外定义你的函数,然后用你在循环中可用的形参调用它。

除此之外,您还可以在循环中添加带有ID的元素。ID也需要是唯一的,所以你应该使用类或者给它们一个唯一的ID。

一个真正的PHP程序员知道这一点(意思是我不是)。离开php有一段时间了

ok首先,因为我看到它你从来没有得到你的第一行从结果集(有人建议这里)。您正在检查是否有行数,然后继续前进。我保留犯错的权利。

试试

if ($result) {
  while($row = mysql_fetch_array($result)) {
    // output $row info
  }
}
else {
  echo "nada";
}
  • 将函数的脚本放在顶部
  • 不要像在主div section中那样使用循环