多页PHP怎么样?

时间:2010-03-29 16:47:41

标签: php

这里我的代码有问题..

我想在每个页面中指定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> 

非常感谢

修改

更多细节

alt text http://up.arab-x.com/Mar10/Xjq83483.jpg

我想要图片中的代码..

因此,如果您同时转到包含4个其他值的新页面,依次打开数字1转到包含值4和2的新页面。

此代码有什么问题,甚至会在图片中显示输出

<(>((任何人都可以帮助我如何使代码像图片一样工作.....请...

代码有效,但不像我想要的那样))))))

3 个答案:

答案 0 :(得分:1)

另外:

if(!isset($_GET["page"])) 
{ 
    $page=1; 

    include ("connect.php");  
} 
else 
{ 
    $page= intval($_GET['page']); 
}

只有在查询字符串中未指定页面时才包含'connect.php'脚本。这是对的吗?

答案 1 :(得分:0)

尝试使用带引号的字典并更正拼写:

echo $row['MemberName']
echo $row['UploadName']

对于任何更好的答案,您需要包含更多信息,例如Felix已经评论过......

答案 2 :(得分:0)

我在此代码中看到的一个主要问题是include ("connect.php");位于if(!isset($_GET["page"]))内 - 但无论如何,您都在运行mysql_query