Postingan lainnya
Fungsi crud pada codeigniter telat merespon
Ane lagi bikin web dengan codeigniter framework. Ketika mengerjakan di localhost fungsi CRUD berjalan dengan baik, namun ketika ane upload ke hosting muncul masalah pada fungsi CRUD.
Ane harus refresh page berkali-kali atau pergi ke laman lain kemudian balik lagi agar efek dari CRUD berjalan, jadi data yang ane hapus tidak langsung hilang, yang diedit tidak langsung berubah dan yang dibuat tidak langsung ada harus di refresh berkali-kali atau pergi ke laman lain dulu. Kira-kira apa yang mesti dikoreksi yak agan2?
Ini Model-nya
public function create_highlight(){
$data = array(
'head' => $this->input->post('head'),
'text' => $this->input->post('text'),
'kecamatan' => $this->input->post('kecamatan'),
'kelurahan' => $this->input->post('kelurahan')
);
$this->db->insert('highlights', $data);
}
public function update_highlight(){
$data= array(
'head' => $this->input->post('head'),
'text' => $this->input->post('text'),
'kecamatan' => $this->input->post('kecamatan'),
'kelurahan' => $this->input->post('kelurahan')
);
$this->db->where('id', $this->input->post('id'));
return $this->db->update('highlights', $data);
}
public function delete_highlight($id){
$this->db->where('id', $id);
$this->db->delete('highlights');
return TRUE;
}
Ini Controller-nya
public function creating_highlight(){
if($this->session->userdata('level') === '2'){
$data['judul'] = 'Buat Highlight';
$this->form_validation->set_rules('head', 'Judul', 'required');
$this->form_validation->set_rules('text', 'Baris I', 'required');
$this->form_validation->set_rules('kecamatan', 'Baris II', 'required');
$this->form_validation->set_rules('kelurahan', 'Baris III', 'required');
if($this->form_validation->run() === FALSE){
$this->load->view('global/header');
$this->load->view('global/nav_dashboard');
$this->load->view('global/side_dashboard');
$this->load->view('highlights/create_highlight', $data);
$this->load->view('global/footer');
}else{
$this->highlight_model->create_highlight();
$this->session->set_flashdata('creating_highlight', 'Highlight berhasil dibuat');
redirect('highlights/index');
}
}else{
redirect('home');
}
}
public function updating_highlight(){
if($this->session->userdata('level') === '2'){
$this->highlight_model->update_highlight();
$this->session->set_flashdata('updating_highlight', 'Highlight berhasil diupdate');
redirect('highlights/index');
}else{
redirect('home');
}
}
public function deleting_highlight($id){
if($this->session->userdata('level') === '2'){
$this->highlight_model->delete_highlight($id);
$this->session->set_flashdata('deleting_highlight', 'Highlight berhasil dihapus');
redirect('highlights/index');
}else{
redirect('home');
}
}
dan ini View-nya
<div class="container text-center">
<div class="intro">
<?php foreach($highlights as $highlight ):?>
<h1><?= $highlight->head?></h1>
<h3><?= $highlight->text?></h3>
<h5><?= $highlight->kecamatan?></h5>
<p><?= $highlight->kelurahan?></p>
<small><?= date("d/m/Y", strtotime($highlight->date))?></small>
</div>
<div class="card-footer">
<?= form_open('highlights/deleting_highlight/'. $highlight->id);?>
<a class="btn btn-sm btn-warning" title="Edit" href="<?= base_url('highlights/editing_highlight/'. $highlight->id)?>"><i class="fas fa-edit"></i></a></td>
<button class="btn btn-sm btn-danger" type="submit" title="Hapus" onclick="return confirm('Yakin hapus data?')"><i class="far fa-trash-alt"></i></button></td>
</form>
</div>
<?php endforeach;?>
</div>
Mohon pencerahannya agan-agan. Terima Kasih
3 Jawaban:
sulit tahu errornya dimana gan, yang bisa saya sarankan perhatikan versi PHP di localhost dan hosting, mungkin ada fungsi yang deprecated
Yang kedua, tampilkan errornya saat melakukan action tertentu bisa dengan die-var_dump atau yang lainnya, debug di hosting kamu, pelajari pelan pelan errornya dimana (kalau belum live)
Makasih gan sarannya, ane dpt saran dari vendor hosting suruh coba pake browser lain. ane coba pake mozilla lumayan lancar, gak seperti seblumnya pake chrome. Cm ane blm nyambung knp yah bisa beda antara browser 1 dan yg lain. setau ane chrome paling oke..
klo sudah menyangkut ke hosting itu, banyak faktor sih kak. Bisa jadi firewall hosting terlalu ketak sehingga ada beberapa fungsi yang diblock, bener kata kak hilman, errornya ditampilkan untuk kemudian dibaca kenapa bisa seperti itu.
saya pernah mengalami kasus ketika bikin form registrasi dengan mengirimkan email menggunakan smtp2go, di localhost lancar terkirim tapi saat di hosting tidak terkirim dan tidak ada notif. Setelah saya cek ternyata kena firewall hosting, setelah pindah hosting lancar.