duanji1902 2013-08-22 10:51
浏览 51
已采纳

PHP分页添加ID

I have a kind of problem, with following php code:

$host="localhost";
$user_name="";
$pwd="";
$database_name="";

$conexiune = mysql_connect($host,$user_name,$pwd) or die("Nu ma pot conecta la         MySQL!");
mysql_select_db($database_name, $conexiune) or die("Nu gasesc baza de date");

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

$start_from = ($page-1) * 1;
$sql = "SELECT * FROM citate ORDER BY id DESC LIMIT $start_from, 1";
$rs_result = mysql_query ($sql,$conexiune);


while ($row = mysql_fetch_assoc($rs_result))
    echo "<img src='" . $row['poza'] . "' />
             <br />
             " . $row['titlu'] . "
             <br />
             " . $row['descriere'] . "
             <br />
                     " . $row['data'] . "
        ";

$sql = "SELECT COUNT(id) FROM citate";
$rs_result = mysql_query($sql,$conexiune);
$row = mysql_fetch_row($rs_result);
$total_records = $row[0];
$total_pages = ceil($total_records / 1);

$pagelink ='<a href="lista.php?page='.($page-1).'"><<</a> ';
$pagelink_2='<a href="lista.php?page='.($page+1).'">>></a> ';

if($page>1)
    echo $pagelink;

if($page<2)
    echo "";

for ($i=1; $i<=$total_pages; $i++) {
    if ($i != $page)
        echo "<a href='lista.php?page=".$i."'>".$i."</a> "; // xxxx = your page url address
    if ($i==$page)
        echo " <strong>". $i . "</strong> "; // defining class in the style sheet you         can add colour or border to the displayed number
};

if($page<$total_pages)
    echo $pagelink_2;

that code offer me pagination (u allready know that) , and the url bar adress look's like following:

    http://www.site.ro/folder/lista.php?page=PAGE-NUMBER

i want to look like following: http://www.site.ro/folder/lista.php?citat=SOME-NUMBERS&page=PAGE-NUMBER

my database table its populated like that:

  --------------------------------------------------------------
  |  id | poza | titlu | descriere | citat | data | accesari   |
  --------------------------------------------------------------

i want to extract data from "citat" column , so link from url bar will look like:

    http://www.site.ro/folder/lista.php?citat=EXTRACTED-FROM-CITAT&page=PAGE-NUMBER

every time when i press on next page buton, will look like:

    http://www.site.ro/folder/lista.php?citat=2748925&page=1
    http://www.site.ro/folder/lista.php?citat=2840194&page=2

etcetera.. how can i modify that code? Thank in advance !

  • 写回答

3条回答 默认 最新

  • dongzhouzhang8696 2013-08-22 11:16
    关注

    I am ignoring all your security issues.

    This will work as long you display only one item per page:

    $last_citat = 0;
    while ($row = mysql_fetch_assoc($rs_result)) {
        echo "<img src='" . $row['poza'] . "' /><br />" . $row['titlu'] . "<br />" . $row['descriere'] . " <br />" . $row['data'] . "";
        $last_citat = $row['citat'];
    }
    

    and later:

    $pagelink ='<a href="lista.php?citat='.$last_citat.'&page='.($page-1).'"><<</a> ';
    $pagelink_2='<a href="lista.php?citat='.$last_citat.'&page='.($page+1).'">>></a> ';
    
    if($page>1) { echo $pagelink; }
    if($page<2) { echo ""; }
    
    for ($i=1; $i<=$total_pages; $i++) {
        if ($i != $page) {
            echo "<a href='lista.php?citat=".$last_citat."&page=".$i."'>".$i."</a> "; 
        }
        if ($i==$page) {
            echo " <strong>". $i . "</strong> "; 
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值