Çoklu sayfalar nasıl PHP?

3 Cevap

İşte ben bu kodda bir sorun var ..

I want to specify the 4 values in each page .. But I can not ... So far there is a problem, I think, in limit

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

çok teşekkürler

EDIT

Daha fazla ayrıntı

alt text

Ben resimdeki gibi kod istiyor ..

Böylece sen de böylece 4 diğer değerleri içeren ve yeni bir sayfa açarsanız değerleri 4 ve No 2 içeren yeni bir sayfa açmak için 1 numaralı tıklarsanız.

Ne bu kod ile yanlış olduğunu bile resimdeki gibi bana çıkış gösterir

(((Herkes kod ... ..... resim gibi Lütfen, lütfen nasıl yapabilir bana yardımcı olabilir

Kod çalışır, ama ben istediğim gibi değil))))))

3 Cevap

Ayrıca:

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

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

Sen sayfa sorgu dizesinde belirtilen değil, sadece 'connect.php' komut dosyası içerir. Bu doğru mudur?

Tırnak ve doğru yazım sözlüğü kullanarak deneyin:

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

Daha iyi cevap için, zaten yorumladı Felix gibi biraz daha bilgi, dahil etmek gerekiyordu ...

Ancak mysql_query bakılmaksızın koşuyoruz - Ben bu kodda görüyorum Bir büyük problem include ("connect.php"); içine if(!isset($_GET["page"])) olmasıdır.