多页PHP如何?

多页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

我在这段代码中遇到了一个问题

我想在每个页面中指定4个值。。 但是我不能。。。到目前为止,我认为有一个问题是有限的

<?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">&nbsp;</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”似乎就是答案。