codeignitor 3 Crud (jquery)
Contoller.php
public function insertBlog()
{
if(!checkAdminsession())
{
redirect('admin');
}
$title = $this->input->post('title');
$content = $this->input->post('content');
$error = "";
if(empty($title))
{
$error .="Blog title is required\n"."<br>";
}
if(empty($content))
{
$error .="Blog content is required\n"."<br>";
}
if(isset($_FILES["image"]["name"]))
{
$photo = $_FILES["image"]["name"];
}
else
{
$error .="Blog feature image is required\n"."<br>";
}
if(!empty($error))
{
responseGenerate(0,$error);
}
$id = $this->session->userdata('adminid');
$config['upload_path'] = './assets/uploads/blog/';
$config['allowed_types'] = 'jpg|jpeg|png|gif';
$this->load->library('upload', $config);
if(!$this->upload->do_upload('image'))
{
$error= $this->upload->display_errors();
responseGenerate(0,$error);
}
else
{
$picturedata = $this->upload->data();
$imagename = $picturedata['file_name'];
$insertdata = [
'title' => $title,
'content' => $content,
'userid' => $id,
'image'=>$imagename,
'created'=>date('Y:m:d'),
];
if(!$this->my_model-
>insertData('tblblog',$insertdata))
{
responseGenerate(1,'Data is saved
successfully');
}
else
{
responseGenerate(0,'Something went wrong .try
again');
}
}
}
public function deleteBlog()
{
if(!checkAdminsession())
{
redirect('admin');
}
$id = $this->input->post('id');
if(!$this->my_model->deleteData('tblblog'
,['id'=>$id]))
{
responseGenerate(1,'Data is deleted
successfully');
}
else
{
responseGenerate(0,'Something went wrong
.try again');
}
}
public function updateBlog()
{
if(!checkAdminsession())
{
redirect('admin');
}
$blogid = $this->input->post('id');
$title = trim($this->input->post('title'));
$content = trim($this->input->post('content'));
$imagename = "";
$error = "";
if(empty($title))
{
$error.="Blog title is required\n"."<br>";
}
if(empty($content))
{
$error.="Blog content is required\n"."<br>";
}
if(isset($_FILES['image']) && !empty($_FILES['image']))
{
$config['upload_path'] = './assets/uploads/blog/';
$config['allowed_types'] = 'jpg|jpeg|png|gif';
$this->load->library('upload', $config);
if(!$this->upload->do_upload('image'))
{
$error= $this->upload->display_errors();
responseGenerate(0,$error);
}
else
{
$picturedata = $this->upload->data();
$imagename = $picturedata['file_name'];
}
}
else
{
$imagename = $this->input->post('photovalue');
}
if(!empty($error))
{
responseGenerate(0,$error);
}
$id = $this->session->userdata('adminid');
$updatedata =[
'title' => $title,
'content' => $content,
'image' => $imagename,
];
if(!$this->my_model->updateData('tblblog',$updatedata,['id'=>$blogid]))
{
responseGenerate(1,"Data is Updated Successfully");
}
else
{
responseGenerate(0,"Something Went Wrong! Try again");
}
}
view.php
for delete
<script>
$("a.deleteButton").click(function(){
var id = $(this).attr('data-id');
$.confirm({
title: 'Delete!',
content: 'Are You Sure?',
type: 'orange',
typeAnimated: true,
buttons: {
tryAgain: {
text: 'Yes',
btnClass: 'btn-warning',
action: function(){
$.ajax({
type:'POST',
url:'<?php echo base_url();?>admin/delete/blog',
data:{'id':id},
dataType:'json',
success:function(response)
{
var result= jQuery.parseJSON(JSON.stringify(response));
var typeOfResponse=result['type'];
var res=result['msg'];
if(typeOfResponse==0)
{
$.alert({
title: 'Encountered an error!',
content: res,
type: 'red',
typeAnimated: true,
});
}
else if(typeOfResponse==1)
{
$.alert({
title: 'Success!',
content: res,
type: 'green',
typeAnimated: true,
});
location.reload(true);
}
}
});
}
},
close: function () {
$.alert('Canceled!');
}
}
});
});
</script>
for edit
<script>
$('button.addblog').click(function(e)
{
e.preventDefault();
var id = $('input#id').val();
var title = $('input#title').val();
var content = CKEDITOR.instances.editor1.getData();
var image = $('#photo')[0].files[0];
var photovalue = $('input#photovalue').val();
var fd=new FormData();
fd.append('id',id);
fd.append('title',title);
fd.append('content',content);
fd.append('image',image);
fd.append('photovalue',photovalue);
$.ajax({
url:'<?php echo base_url();?>admin/updating/blog',
method:"POST",
data:fd,
contentType: false,
cache: false,
processData:false,
dataType: "json",
beforeSend: function () { $("#loader").show(); },
complete: function () { $("#loader").hide(); },
success:function(response)
{
var result= jQuery.parseJSON(JSON.stringify(response));
var typeOfResponse=result['type'];
var res=result['msg'];
if(typeOfResponse==0)
{
$.alert({
title: 'Encountered an error!',
content: res,
type: 'red',
typeAnimated: true,
});
}
else if(typeOfResponse==1)
{
$.alert({
title: 'Success!',
content: res,
type: 'green',
typeAnimated: true,
});
location.reload(true);
}
}
});
});
</script>
for insert
<!--footer-->
<script>
$('button.addblog').click(function(e)
{
e.preventDefault();
var title = $('input#title').val();
var content = CKEDITOR.instances.editor1.getData();
var image = $('#photo')[0].files[0];
var fd=new FormData();
fd.append('title',title);
fd.append('content',content);
fd.append('image',image);
$.ajax({
url:'<?php echo base_url();?>admin/insert/blog',
method:"POST",
data:fd,
contentType: false,
cache: false,
processData:false,
dataType: "json",
beforeSend: function () { $("#loader").show(); },
complete: function () { $("#loader").hide(); },
success:function(response)
{
var result= jQuery.parseJSON(JSON.stringify(response));
var typeOfResponse=result['type'];
var res=result['msg'];
if(typeOfResponse==0)
{
$.alert({
title: 'Encountered an error!',
content: res,
type: 'red',
typeAnimated: true,
});
}
else if(typeOfResponse==1)
{
$.alert({
title: 'Success!',
content: res,
type: 'green',
typeAnimated: true,
});
location.reload(true);
}
}
});
});
</script>
Comments
Post a Comment