put isset($ _ GET('start')它不会在paging.php上显示下一页

时间:2012-11-28 06:49:33

标签: php

$page_name= (isset($_POST['page_name'])); 
@$limit=$_GET['limit'];

if(strlen($limit) > 0 and !is_numeric($limit)){
    echo "Data Error";
    exit;
}
switch($limit)
{
    case 2:
        $select2="selected";
        $select10="";
        $select5="";
        break;

    case 5:
        $select5="selected";
        $select10="";
        $select2="";
        break;

    default:
        $select10="selected";
        $select5="";
        $select2="";
        break;
}

$start=($_GET['start']);  // THIS PART!//

if(strlen($start) > 0 and !is_numeric($start)){
    echo "Data Error111";
    exit;
}

$eu = ($start - 0); 

if(!$limit > 0 ){ 
    $limit = 10;    
}              

$this1 = $eu + $limit; 
$back = $eu - $limit; 
$next = $eu + $limit; 

$query=" SELECT * FROM tblename  ";
$result=mysql_query($query);

echo mysql_error();
$nume=mysql_num_rows($result);
$query=" SELECT * FROM tblname  limit $eu, $limit ";
$result=mysql_query($query);
echo mysql_error();
<?php while($row_Recordset1 = mysql_fetch_array($result)) { ?>
      <tr>
        <td><?php echo $row_Recordset1['Id']; ?></td>
        <td><?php echo $row_Recordset1['country']; ?></td>
<?php
    if($back >=0) { 
    print "<a href='$page_name?start=$back&limit=$limit'><font face='Verdana' size='2'>PREV</font></a>"; 
} 

echo "</td><td align=center width='30%'>";

$i=0;
$l=1;

for($i=0;$i < $nume;$i=$i+$limit){
    if($i <> $eu){
        echo " <a href='$page_name?start=$i&limit=$limit'><font face='Verdana' size='2'>$l</font></a> ";
    }
    else { 
        echo "<font face='Verdana' size='4' color=red>$l</font>";
    }        
    $l=$l+1;
}

echo "</td><td  align='right' width='30%'>";

if($this1 < $nume) { 
    print "<a href='$page_name?start=$next&limit=$limit'><font face='Verdana' size='2'>NEXT</font></a>";
} 
echo "</td></tr></table>";
?>
sory guys ..喜欢这个,如果我添加isset开始定义$ start变量,当我运行它显示数据让我们说10国名,但当我点击旁边显示页面2,它出来在第1页中使用相同的国家/地区名称而不是第2页中的其他名称,如果我没有将isset设置为$ start,则在第1页上显示10个国家/地区,当我单击下一个查看页面2时,它会成功显示其他不同的10国名,那么我猜怎么样?我必须纠正什么错误?

1 个答案:

答案 0 :(得分:0)

替换

$start=($_GET['start']);

$start=1;//some default value
if(isset($_GET['start']))
 $start=$_GET['start'];