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

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

Moderator: mindphp

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

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

โพสต์โดย Ittichai_chupol » 24/09/2018 12:22 pm

เนื่องจากต้องการที่จะใช้ ฟังชั่น 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
โพสต์: 12756
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์โดย thatsawan » 24/09/2018 2:17 pm

ลอง ใส่

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

include($phpbb_root_path . 'common.' . $phpEx);
include(
$phpbb_root_path . 'includes/functions_display.' . $phpEx);

Ittichai_chupol
PHP Hero Member
PHP Hero Member
โพสต์: 163
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

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

โพสต์โดย Ittichai_chupol » 24/09/2018 2:32 pm

ส่วนนี้ ในโคด มีอยู่เเล้วครับ

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

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

โพสต์โดย thatsawan » 24/09/2018 3:05 pm

ใช้ global $container;


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน