phpBB วิธีการเขียนคำสั่ง ลบ ข้อมูล เเบบธรรมดา

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19416
Joined: 31/03/2014 10:02 am
Contact:

phpBB วิธีการเขียนคำสั่ง ลบ ข้อมูล เเบบธรรมดา

Post by thatsawan » 10/12/2014 11:19 pm

2014-12-10_23-20-29.png
2014-12-10_23-20-29.png (33.1 KiB) Viewed 141 times
ตัวอย่างคำสั่งดึงข้อมูลมาเเสดง

Code: Select all

 
$sql_ary = array (
'SELECT' => '*',
'FROM' =>array(
'phpbb_m_topic_portal' => 't'
),
);
                $sql = $db->sql_build_query('SELECT',$sql_ary);
                $result = $db->sql_query_limit($sql, $per_page, $start);
                while ($row = $db->sql_fetchrow($result)){
                    $id = $row['id'];
                    $template->assign_block_vars('row',array(
                        'LABEL_ID'      =>  $id,
                        'LABEL_A'       => $row['topic_id'],
                        'LABEL_B'       => $row['add_by'],
                        'LABEL_C'       => $row['add_time'],
                        'LABEL_D'       => $row['potal_order'],
                        'LABEL_E'       => $row['show_topic'],
                        'EDIT_DATA'     => "{$this->u_action}&action=show_data&id=$id",
                        'DEL_DATA'      => "{$this->u_action}&action=del&id=$id" // ส่ง action ไปเพื่อทำการลบ
                    ));
                } 
หน้าฟอร์มเเสดงข้อมูล

Code: Select all

    <table>
    <th>{L_ID}</th>
    <th>{L_LABEL_A}</th>
    <th>{L_LABEL_B}</th>
    <th>{L_LABEL_C}</th>
    <th>{L_LABEL_D}</th>
    <th colspan="2" >{L_EDIT}</th>
    <!-- BEGIN row -->
    <tr>
        <td>{row.LABEL_ID}</td>
        <td>{row.LABEL_A}</td>
        <td>{row.LABEL_B}</td>
        <td>{row.LABEL_C}</td>
        <td>{row.LABEL_D}</td>
        <td style="text-align: center;">
            <a href="{row.EDIT_DATA}" >{ICON_EDIT}</a>
        </td>
       <td style="text-align: center;">
            <a href="{row.DEL_DATA}" >{ICON_DELETE}</a>
        </td>
    </tr>
    <!-- END row -->
</table>
รับค่า action จากที่ส่งมาเพื่อทำการลบข้อมูลเเละรับค่า ID ที่จะลบ

Code: Select all

$action        = request_var('action', '');
$id    = request_var('id', 0); // 
switch ($action){ เมื่อคลิกลบ ครั้งเเรกที่เรามาจะทำงานที่ else ก่อน 
         case 'del' :
          if(confirm_box(ture)){
          $sql = ' DELETE FROM phpbb_m_topic_portal WHERE id = '.$id ;
          $db->sql_query($sql);
          }  else {// แสดงกล่องข้อความ เพื่อให้เรา คลิก  confirm ก่อนลบ
 confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array(
                        'mode'        => $mode,
                        'id'            => $id,
                        'action'    => 'del', //ถ้าเราคลิก Yes จะส่งกลับไปที่ action "confirm_box(ture)"
                    )));
                        }
 trigger_error($user->lang['DEL_DATA'] . adm_back_link($this->u_action)); // เมื่อทำการลบเสร็จจะเเสดงข้อความ   "ลบข้อมูลเรียบร้อยเเล้ว"
                    break;
} 
ไฟล์ภาษาที่เราให้เเสดงคำเเจ้งเตือน

Code: Select all

   'DEL_DATA'              => 'ลบข้อมูลเรียบร้อยเเล้ว',

Post Reply

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 11 guests