PHP中的循环脚本

PHP中的循环脚本,php,mysql,repeat,Php,Mysql,Repeat,嗯,我遇到了这个问题,无法解决。希望你们能提供一些帮助,所以这里是: 我有以下代码: <?php if (mysql_num_rows($tournaments) !=0){ do { ?> <div id="mainContainer"> <div id="leftContainer"> <img src="images/tournaments/<?php echo $row_tournaments['logo']; ?&

嗯,我遇到了这个问题,无法解决。希望你们能提供一些帮助,所以这里是:

我有以下代码:

<?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 } ?>

.png“>




函数givethatInputValue(){ var elem=document.getElementById(“搜索”); elem.value=“”; /*document.forms[“form”].submit(); */} 扫描电镜torneios

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

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

函数givethatInputValue(){
var elem=document.getElementById(“搜索”);
elem.value=“”;
/*document.forms[“form”].submit()*/
}

不知道为什么,请有人帮忙。Cumps。

您正在循环中定义函数。一次又一次。因此,当您调用函数时,它应该调用哪个函数?可能以前的所有函数都已被上一版本覆盖

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


除此之外,您还在循环中添加ID为的元素。ID也必须是唯一的,因此您应该使用类或给它们一个唯一的ID。

一个真正的php程序员知道这一点(意味着我不是其中之一)。离开php有一段时间了

好的,首先,在我看来,你永远不会从结果集中得到你的第一行(这里有人建议)。你正在检查你是否有行数,然后努力工作。我保留大错特错的权利

试试像这样的东西

if ($result) {
  while($row = mysql_fetch_array($result)) {
    // output $row info
  }

}
else {
  echo "nada";
}
  • 将函数的脚本放在顶部
  • 不要像使用循环一样围绕主div部分创作

  • 谢谢你提供的信息,但我不知道怎么做:你能用修复程序重写我的代码吗?这样我就可以学习并在将来做了,谢谢。假设有其他的东西,你会创建一个非常高的do循环,它会变成一个包含无数高级容器和脚本的页面吗?我在那里做的是按下按钮,它会改变输入值并在搜索页面中自动提交表单,其中代码已经完成,唯一的问题是从数据库中获取适当的值以更改输入并提交表单。请稍等。我会将可能有疑问的答案放在一起