多页PHP如何?
我在这段代码中遇到了一个问题 我想在每个页面中指定4个值。。 但是我不能。。。到目前为止,我认为有一个问题是有限的多页PHP如何?,php,Php,我在这段代码中遇到了一个问题 我想在每个页面中指定4个值。。 但是我不能。。。到目前为止,我认为有一个问题是有限的 <?php if ( !isset( $_GET["page"] ) ) { $page = 1; include( "connect.php" ); } else { $page = intval( $_GET['page'] ); } $max = 4; $from = ($max * $page) - $max; $sql = m
<?php
if ( !isset( $_GET["page"] ) )
{
$page = 1;
include( "connect.php" );
} else {
$page = intval( $_GET['page'] );
}
$max = 4;
$from = ($max * $page) - $max;
$sql = mysql_query( "
select *
from uploads
, members
, rooms
where uploads.MemberID = members.MemberID
and uploads.RoomID = rooms.RoomID
and UploadCategory = 'L'
order by UploadID desc
limit $from, $max
");
$num_sql = mysql_num_rows( $sql );
$pages = ceil( $num_sql / $max );
$num = mysql_num_rows( $sql );
?>
<table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td>
<form name="form1" method="post" action="">
<div align="center">
<table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#FFFFFF"> </td>
<td colspan="4" bgcolor="#FFFFFF">
<p align="center"><font size="4"> file</font>
</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF">#</td>
<td align="center" bgcolor="#FFFFFF"><strong>member</strong></td>
<td align="center" bgcolor="#FFFFFF"><strong> Name</strong></td>
</tr>
</table>
</div>
</form>
</td>
</tr>
<?php while( $row = mysql_fetch_array( $sql ) ) : ?>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?php echo $row['UploadID']; ?>"></td>
<td bgcolor="#FFFFFF"> <?php echo $row[MemberName]. "<br />"; ?></td>
<td bgcolor="#FFFFFF"> <?php echo $row[UpoadName]."<br />"; ?></td>
</tr>
<?php endwhile; ?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="delete"></td>
</tr>
</table>
<?php
if ( $page > 1 )
{
$prev = $page - 1;
echo "<a href=" . $PHP_SELF . "?page=$prev\">prev</a>";
}
for ( $i = 1; $i <= $pages; $i++ )
{
echo ( $page == $i )
? " [$i] "
: " <a href=" . $PHP_SELF . "?page=$i\">$i</a> ";
}
if ( $page < $pages )
{
$next = $page+1;
echo "<a href=" . $PHP_SELF . "?page=$next\">next</a>";
}
?>
</html>
尝试使用带引号和正确拼写的词典:
echo $row['MemberName']
echo $row['UploadName']
为了得到更好的答案,您需要包含更多的信息,如Felix已经评论过的…我在这段代码中看到的一个主要问题是include(“connect.php”)
位于if(!isset($\u GET[“page”])
的内部,但不管怎样,您都在运行mysql\u查询。另外:
if(!isset($_GET["page"]))
{
$page=1;
include ("connect.php");
}
else
{
$page= intval($_GET['page']);
}
只有在查询字符串中未指定页面时,才能包含“connect.php”脚本。这是否正确?您有什么问题?什么不起作用?您希望结果是什么?您需要对代码格式进行严格的规范。就在尝试格式化代码的过程中,我发现了几个逻辑和HTML错误sandy所做的肯定是不好的做法,但它应该可以正常工作(除了打字错误)。MemberName等常量默认为其字符串等效项;在本例中为“MemberName”。不过,您确实收到了一个通知:PHP通知:使用未定义的常量MemberName-假定的“MemberName”似乎就是答案。