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

Popular posts from this blog

Laravel 8 Multi Auth (Authentication) Tutorial

MySQL - Stored Procedures && Functions

crons job