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

Forum rules
คำถามหมวดนี้ ควรระบุ รายละเอียดของ Server OS, เวอร์ชั่น ของ PHP, CMS ที่ท่านใช้
รวมถึง Hosting หรือ Control Panel Hosting
User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2789
Joined: 19/09/2018 10:33 am

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

Postby 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

Code: Select all

<?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

Code: Select all

<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
Last edited by Ittichai_chupol on 25/09/2018 5:37 pm, edited 2 times in total.

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 18593
Joined: 31/03/2014 10:02 am
Contact:

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

Postby thatsawan » 24/09/2018 2:17 pm

ลอง ใส่

Code: Select all

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

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2789
Joined: 19/09/2018 10:33 am

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

Postby Ittichai_chupol » 24/09/2018 2:32 pm

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

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 18593
Joined: 31/03/2014 10:02 am
Contact:

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

Postby thatsawan » 24/09/2018 3:05 pm

ใช้ global $container;


Return to “ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM”

Who is online

Users browsing this forum: No registered users and 8 guests