我正在寻找一种使用 php 和 javascript 的简单方法,在页面顶部打印一个 php 变量,并且只有在页面加载并运行 while 循环后。
基本上,我有一个 while 循环遍历我的数据库,并在表中打印出一行用户详细信息。每次它找到一个用户时,它都会将 1 添加到在页面开头声明的变量中。
这是我计算搜索后找到多少用户的基本方法。
然后我打印出变量来通知我。唯一的问题是,我只能在循环结束后打印变量,这意味着它必须位于我的页面底部和表格下方。这很愚蠢,因为我必须滚动到一张长表的底部才能找到号码。
有没有一种方法可以在循环完成后将计数设置为变量,然后我可以让脚本返回并在表格上方打印变量?
非常感谢你们提供的任何建议。
干杯,编辑
编辑:添加代码示例:
<?php
$count = '0';
//Print all users with similar names
while($row = mysql_fetch_assoc($result))
{
//Start the form for each user to enable editing, along with row onhover colour
echo "<form method='post' action='editor.php'>
<tr class='tablehover'>";
//Depending on searchby, change which column is bold. Helps pick out users
if($searchby == 'username') {
echo "<td><div class='userhighlight'>".$row['Username']."</div></td>";
}
else {
echo "<td>".$row['Username']."</td>";
}
if($searchby == 'firstname') {
echo "<td><div class='userhighlight'>".$row['First Name']."</div></td>";
}
else {
echo "<td>".$row['First Name']."</td>";
}
if($searchby == 'lastname') {
echo "<td><div class='userhighlight'>".$row['Last Name']."</div></td>";
}
else {
echo "<td>".$row['Last Name']."</td>";
}
if($searchby == 'office') {
echo "<td><div class='userhighlight'>".$row['Office']."</div></td>";
}
else {
echo "<td>".$row['Office']."</td>";
}
if($searchby == 'lastlogin') {
echo "<td><div class='userhighlight'>".$row['Last_Login']."</div></td>";
}
else {
echo "<td>".$row['Last_Login']."</td>";
}
//Set ID of found user
$id = $row['User ID'];
//Create query to load user roles
$roleqry = "SELECT * FROM `site roles` WHERE `User ID`='$id'";
$roleresult = mysql_query($roleqry);
//Set $roles to gather roles
while($roles = mysql_fetch_assoc($roleresult)) {
//Echo out the rest of the user details into the table
echo "<td>".$roles['Admin']."</td>";
echo "<td>".$roles['Create User']."</td>";
echo "<td>".$roles['Edit User']."</td>";
echo "<td>".$roles['SandS']."</td>";
echo "<td>".$roles['SandS Admin']."</td>";
//Echo the hidden ID field, for editing, along with the edit button
}
echo "<td><input type='text' name='id' size='1' value='".$row['User ID']."' readonly style='visibility:hidden;width:1px;'>
<input type='submit' value='Edit'></td></tr></form>";
echo "<tr><td colspan='11'><hr /></td></tr>";
$count = $count + 1;
}
?>
这显然结束了循环。但是我现在别无选择,只能在此之后回显设置变量 $count ,将其放在页面底部:
echo "<br />".$count." user's found";