2014-02-25 103 views
0

刪除動作我想更新,並在此刪除條目,我真的新,我不知道放在哪裏function..so是的,我需要幫助編輯與笨

控制器

function delete() 
{ 
    $this->site_model->delete_row('booking'); 
    $this->view(); 
} 
} 

site_model

function delete_row() 
{ 
    $this->db->where('id', $this->uri->segment(3)); 
    $this->db->delete('booking'); 
} 

和我的觀點

<?php 
$this->table->set_heading("Name","Nationality","Number of Guest","Date","Package","Other  Request","Delete Record"); 
$qry = $this->db->get('booking'); 
foreach ($qry->result() as $row) { 
$this->table->add_row($row->name,$row->nationality,$row->number_of_guest,$row->date,$row->package,$row->request); 

} 
echo $this->table->generate(); 

?> 

TIA,IM在這個真正的新所以請考慮這個..

+2

是否有問題,或者你只是想與我們分享嗎? – Shomz

+0

這可能會幫助你。 [Codeigniter的CRUD功能](http://code.tutsplus.com/articles/codeigniter-from-scratch-day-5-crud-net-6504)這是一個古老但很好的教程,讓你在路上。並不是所有的東西都是最新的,但是如何實例化一個對象並使用你的函數不會改變。 – Newbi3

+0

放哪裏*什麼*功能?這裏有什麼問題? –

回答

0

既然你沒有真正的問題,我只是給你一些提示,我們關閉此之前。

  • 數據庫通信應在模型中發生的,不認爲
  • 我建議你使用ID而不是URI段,特別是當你刪除的東西(見@Wlises的回答)
  • 加載查看,使用$this->load->view('view_name_here');
  • 要創建一個刪除按鈕,您只需使用簡單的錨點,JavaScript重定向,表單將瀏覽器重定向到您的控制器的刪除方法(如:site.com/booking/delete/5,其中5是預訂ID)提交等...

的底線是:請使用教程,這是非常好的,佔地面積你所需要的99%:http://ellislab.com/codeigniter/user-guide/tutorial/

UPDATE

你可以建立自己的表有更多的靈活性(和你可能更喜歡HTML而不是CI的輔助函數)。因此,每一行需要一個像這樣的刪除按鈕/鏈接:

<tr> 
    <td><?php echo $row->name; ?></td> 
    ... etc 
    <td><a href="<?php echo base_url('booking/delete/' . $row->id); ?>">DELETE</a></td> 
</tr> 
+0

對不起,作爲一個noob..its一個問題..我想添加一個刪除按鈕或在視圖頁面的東西..與記錄對齊 – user3352042

+0

沒問題,每個人都在某個時候是noob,只要確保你是更具體的問題,這就是這個網站的工作原理。我會舉一個例子。 – Shomz

+0

好,謝謝..我等待,在這裏我上傳它,以顯示什麼樣的id想要發生或我想把刪除按鈕http://prntscr.com/2vr079 – user3352042

1

試試這個:

您可以通過URL傳遞參數..所以,例如:

yoursite/index.php文件/控制器/刪除/ 12

的ID = 12

在你的控制器:

function delete($id=null) 
{ 
    $this->booking_model->delete($id); 
    $this->view('my_view_name'); 
} 

booking_model

function delete($id) 
{ 
    $this->db->where('id', $id); 
    $this->db->delete('booking'); 
} 
+0

noob問題again..but我怎麼把它放在view.php中?這樣我就可以刪除它對準行有這麼多的小白在我難過 – user3352042

+0

一個例子,你的看法? '

    <?PHP的foreach($記錄AS $ R){?>
  • Delete
' 注:假設你有$記錄和 'url_helper' 加載。 – wrivas