2016-06-12 21 views
0

ページネーションが正しく機能しませんか?ページネーションリンクが正しく動作しませんか?

このコードを "Forum-Com.php"ファイルに保存しましたが、このファイルを開くと正しくページが正しく動作しますが、このファイルを別のページに含めると、別のページリンクは、最初のページにある同じコメントを開きます。私を助けてください。

$COM_CONF['full_path'] = dirname(__FILE__); 


function make_pages_string ($all_count, $records_per_page, $cur_page, $base_url) { 

if ($all_count > $records_per_page) { 
    if ($cur_page > 0) { $cur_page=$cur_page-1; } 
    $first_record = ($cur_page) * $records_per_page; 
    $limit_string = "LIMIT $first_record, $records_per_page"; 
    $pages=$all_count/$records_per_page; 
    if ($pages > (int) $pages) { $pages=(int)$pages+1; } 
} 
if ($pages>1) { 
    $pages_string.="Page: "; 
    if ($cur_page>10 && $pages>20) { $first_page=$cur_page-9; } 
    else { $first_page=1; } 
    if ($pages>20 && ($cur_page+10)<$pages) { $last_page=$first_page+19; } 
    else { $last_page=$pages; } 
    if ($cur_page+1>1) { 
     $prev=$cur_page; 
     $pages_string.="<a href='$base_url&page=$prev'>&lt</a>&nbsp;&nbsp; "; 
    } 
    for ($i=$first_page; $i<=$last_page; $i++){ 
     if ($i != $cur_page+1) { 
      $pages_string.="<a href='$base_url&page=$i'>$i</a>&nbsp; "; 
     } 
     else { 
      $pages_string.="<b>$i</b>&nbsp; "; 
     } 
    } 
    if ($cur_page+1<$pages) { 
     $next=$cur_page+2; 
      $pages_string.="<a href='$base_url&page=$next'>&gt</a>&nbsp;&nbsp; "; 
     }          

} 
return array ($pages_string, $limit_string); 
} 



function smcom_view() 
{ 
    global $comments_db_link, $COM_CONF, $COM_LANG; 

$result = mysql_query("select COUNT(id) from {$COM_CONF['dbmaintable']}", $comments_db_link); 
list ($all_count) = mysql_fetch_row($result); 
list ($pages_string, $limit_string) = make_pages_string ($all_count, 10, $_REQUEST['page'], "{$COM_CONF['base_url']}?action=view"); 

$result = mysql_query("select time, text, author, email, dont_show_email from {$COM_CONF['dbmaintable']} order by time {$COM_CONF['sort_order']} $limit_string", $comments_db_link); 


$comments_count=0; 
$id=$time=$text=$author=$email=$dont_show_email=$ip=array(); 
while (list($id[$comments_count], $time[$comments_count], $text[$comments_count], $author[$comments_count], $email[$comments_count], $dont_show_email[$comments_count], $ip[$comments_count])=mysql_fetch_array($result)) { 
    $comments_count++; 
} 

    require("{$COM_CONF['full_path']}/templates/Forum-default.php"); 

    } 
+0

@Sajid、これは正しく動作しています。しかし、私は "mysql_escape_string"を使うと動作しません。最初のページだけが制限とページリンクのコメントを表示しますが、2番目または他のページはコメントやページネーションリンクを表示せず、 "コメントはまだありません"と表示されます。 –

答えて

0

上記のコードは全く問題がありません(私はadmin.phpからmake_pages_string Scriptsmi​​llコメントスクリプトV1.06および機能を使用しています)。問題は、直接アクセスから$ _REQUESTグローバル変数をオフにしたサーバー構成にあります。

+0

私はもう1つ問題があります。誰かが特定のページにコメントを追加すると、それは正しく表示されますが、特定のページのページで誰かが2番目にコメントしたときにコメントは表示されません。どんな助けでも大歓迎です、ありがとう。 –

関連する問題