Q - สอบถามวิธีการแก้ไข้ error จากการใช้งานฟังชั่น generate_pagination() ของ phpbb

พูดคุย phpBB3, SMF ปัญหา การติดตั้ง ปัญหา การลง Mod การแก้ไข หน้าตาบอร์ด การใช้งาน Joomla 1.5, 1.6, 1.7, 2.5 ,3.x รวมถึง Joomla 4 การใช้งาน wordpress และ CMS อื่นๆ
การตั้งคำถาม ควรระบุรุ่นที่ใช้ ในการตั้งคำตามด้วย นะ เช่น SMF 1.1.4 หรือ SMF2.0, OpenERP, Odoo และ รายละเอียดของ server OS, php เวอร์ชั่นไหน ฐานข้อมูลอะไร

Moderator: mindphp

กฎการใช้บอร์ด
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Q - สอบถามวิธีการแก้ไข้ error จากการใช้งานฟังชั่น generate_pagination() ของ phpbb

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

เนื่องจากต้องการที่จะใช้ ฟังชั่น generate_pagination() ใน phpbb เพื่อทำการแบ่งหน้าของชุดข้อมูล
แต่ว่าเกิด error ขึ้นมาในส่วนของการเรียกใช้ฟังชั่น generate_pagination()

จากภาพเป็นของส่วนที่แสดง error ของการเรียกใช้ฟังชั่น generate_pagination() ที่เกิดขึ้น
error.png
โดยผมได้ เขียนโคดไว้ด้วยกัน 2 ไฟล์ นั้นคือไฟล์ที่ใช้ได้การ เชือมกับฐานข้อมูล และยังเป็นไฟล์ที่ได้มีการเรียกใช้ ฟังชั้น generate_pagination() ในบรรทัด ที่ 41
ไฟล์ custom_test.php

โค้ด: เลือกทั้งหมด

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$star = request_var('star', 0);
$sql2 = 'SELECT COUNT(*) AS SS
    FROM ' . RANKS_TABLE ;
//echo $sql2;
$rs = $db->sql_query($sql2);
$total_data = (int)$db->sql_fetchfield('SS');

$sql_ary = array(
    'SELECT'    => '*',
    'FROM'      => array(
        RANKS_TABLE         => 'r',
    ),
);
$sql = $db->sql_build_query('SELECT', $sql_ary);
$result = $db->sql_query_limit($sql, $limit, $start);

//print_r($row['rank_id']);
while ($data = $db->sql_fetchrow($result))
{
   $template->assign_block_vars('loop', array(
      'VAR1' => $data['rank_id'],
      'VAR2' => $data['rank_title'],
      'VAR3' => $data['rank_special'],
      'VAR4' => "<hr>",
   ));
}
$pagination_url = "custom_test.php";

$template->assign_vars(array(
    'PAGINATION' => generate_pagination($pagination_url, $total_data, 3, 0),
    'PAGE_NUMBER' => on_page($total_data, 3 , 0),
));
$template->set_filenames(array(
    'body' => 'home_page2.html')
);
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_header($l_title, false);
page_footer();
ส่วนอีกไฟล์เป็นไฟล์ที่ใช้สำหรับการแสดงผลลัพออกมา
ไฟล์ home_page2.html

โค้ด: เลือกทั้งหมด

<style>
table, td, th {    
    border: 1px solid #ddd;
    text-align: left;
}

table {
    border-collapse: collapse;
    width: 100%;
}

th, td {
    padding: 15px;
}
</style>
<!-- INCLUDE overall_header.html -->
<center>
   
<table>
   
    <tr>
        <th>รหัส</th>
        <th>>ชื่อ</th>
        <th>ยอดเข้าชม</th>
         <th>
             ลบ
         </th>
         <th>
             แก้ไข้
         </th>
    </tr>

<!-- BEGIN loop -->
<tr>  
    <td align="left">{loop.VAR1}  </td>
      <td>{loop.VAR2}</td>
      <td>{loop.VAR3}</td>
      <td><a href="./delete_page.php?id={loop.VAR1}">ลบ</a></td>
        <td><a href="./edit_page.php?id={loop.VAR1}">แก้ไข้</a></td>
      
   </tr>
<!-- END loop -->

{FOO}


</div>
</table>
    {PAGE_NUMBER} {PAGINATION}
    <form action="custom_page.php">
        
        <input type="submit" value="ADD" >
        
    </form>


<!-- INCLUDE overall_footer.html -->


code.png
ทีี่มาของตัวอย่างโคด
https://www.youtube.com/watch?v=6l8-Ob6BU48
แก้ไขล่าสุดโดย Ittichai_chupol เมื่อ 25/09/2018 5:37 pm, แก้ไขไปแล้ว 2 ครั้ง.
ขอให้วันนี้เป็นวันที่ดี
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: generate_pagination() เรียกใช้ไม่ได้

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

ลอง ใส่

โค้ด: เลือกทั้งหมด

include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Re: generate_pagination() เรียกใช้ไม่ได้

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

ส่วนนี้ ในโคด มีอยู่เเล้วครับ
ขอให้วันนี้เป็นวันที่ดี
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: generate_pagination() เรียกใช้ไม่ได้

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

ใช้ global $container;
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 46