27 Kasım 2017 Pazartesi

Codeigniter-bootbox kullanımı-15

Merhaba arkadaşlar bu dersimizde yapmış olduğumuz örneğimize Bootbox ekleme işlemini yapacağız.Bunu yapmamızın sebebi örneğin kullanıcı silmek istediğimizde bize bir dialong penceresi çıkacak ve kullanıcıyı silmek istiyor musunuz diye soracak.
ilk olarak buradan butbox js dosyasını indirip assets klasörümüze yapıştırıyoruz.Projemizde indirdiğimiz dosyası script kodu olarak ekliyoruz.
<script src="<?php echo base_url("assets/bootbox.min.js")?>"></script>

Daha sonra silme butonundaki linkimizi aşağıdaki gibi ayarlıyoruz.

<a class="removeBtn"  dataURL="<?php echo base_url("welcome/delete_kullanici/$kbilgi->id") ?>">Sil</a>




Silme linkine tıklandığında diyalog çıkması için önceki örneğimizdeki  $(document).ready(function() fonksiyonun içine aşağıdaki script codlarımızı ekliyoruz.

   $(".removeBtn").click(function () {



        var dataURL = $(this).attr("dataURL");

        var  remove = bootbox.confirm("Silmek istiyor musunuz ?", function(result) {

            if (result == true) {

                window.location.href = dataURL;

            }

        });

    });




Şimdi projemizi çalıştırıyoruz.

Aşağıdaki gibi hatalarla karşılaştık.
Bustrupt eklememiz gerektiğini söylüyor bizde projemize aşağıdaki  kodları ekliyoruz.

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">



<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

Şimdi projemizi çalıştırıyoruz.Bu sefer jquery bulunamadı diye bi hata verdi ama bizde "jquery.min.js" dosyamız zaten var ve önceki projemizde eklemiştik.Bu sorunu çözmek için
"bootstrap.min.js" script inin üzerine "jquery.min.js" scriptini taşıyoruz.


Projeyi tekrar çalıştırıyoruz.



Bu sefer versiyon hatası verdi .Versiyonumuzu yükseltmemiz gerektiği hatasını verdi.Bu hatayı çözmek için en yüksek versiyonu indirdim ama yine aynı hatayı verdi.Meğer tek sıkıntı kaydettiğimiz jquery.min.js dosyasının adına versiyon numarasını eklememiz gerekiyormuş.Dosya adını "jquery-2.2.3.min.js" olarak değiştirip.scriptimizin adını aşağıdaki gibi değiştiriyoruz.

   <script src="<?php echo base_url("assets/jquery-2.2.3.min.js")?>"></script>




Şimdi projemizi çalıştırıyoruz.Bu seferde fancybox hata verdi :)

Bunu çözmek için  buradan  fancybox dosylarımız indirip içinden "jquery.fancybox.min.css", "jquery.fancybox.js" dosyaları kopyalayıp bizim assets içindeki dosyalarla  değiştiriyoruz.

<link rel="stylesheet" href="<?php echo base_url("assets/jquery.fancybox.min.css")?>">

<script src="<?php echo base_url("assets/jquery.fancybox.js")?>"></script>





Şimdi projemizi çalıştırıyoruz.Hatalarımız gitti.


Son olarak "bootstrap.min.js" ,"bootstrap.min.css" dosyalarında projemizde yazan linklerden indirip projemizin assers klasörüne ekleyip adreslerini değiştiriyoruz.welcome_message.php  viewimizin son hali aşagıdaki gibi olacaktır.
<!DOCTYPE html>

<html lang="en">

<head>





  <meta charset="utf-8">

  <title>Welcome to CodeIgniter</title>



<link rel="stylesheet" href="<?php echo base_url("assets/bootstrap.min.css")?>">


   <script src="<?php echo base_url("assets/jquery-2.2.3.min.js")?>"></script>

<script src="<?php echo base_url("assets/bootstrap.min.js")?>"></script>






   <script src="<?php echo base_url("assets/bootbox.min.js")?>"></script>



<link rel="stylesheet" href="<?php echo base_url("assets/jquery.fancybox.min.css")?>">

<script src="<?php echo base_url("assets/jquery.fancybox.js")?>"></script>



<script type="text/javascript">

  $(document).ready(function() {

        //https://github.com/fancyapps/fancyBox

         $(".fancybox").fancybox({





        });



          $(".removeBtn").click(function () {



        var dataURL = $(this).attr("dataURL");

        var  remove = bootbox.confirm("Silmek istiyor musunuz ?", function(result) {

            if (result == true) {

                window.location.href = dataURL;

            }

        });

    });



  });

  </script>





 

</head>

<body>



<div id="container">

 <h1>Merhaba Dünya!</h1>



<form role="form" action="<?php echo base_url("welcome/add_Kullanici") ?>" method="post">

 

  <input type="text" name="kullanici_adi"> <br>



  <input type="text" name="kullanici_soyadi"> <br>

 <button type="submit" >Gönder</button>



</form>

</div>

<br><br>

<div>

 



 <?php foreach ($kullnaicilar as $kbilgi) { 

   ?>

   <li>



 <a class="thumbnail fancybox" rel="ligthbox" href="<?php echo base_url("resim") . "/" .$kbilgi->resim_url ?>">

    <img

               width="80"

         src="<?php echo base_url("resim") . "/" .$kbilgi->resim_url ?>">



         </a>    

<div><?php echo $kbilgi->k_ad." ".$kbilgi->k_soyad  ?> <a class="removeBtn"  dataURL="<?php echo base_url("welcome/delete_kullanici/$kbilgi->id") ?>">Sil</a>| <a href="<?php echo base_url("welcome/update_kullaniciPage/$kbilgi->id") ?>">Güncelle</a>|

          <a href="<?php echo base_url("welcome/newresim/$kbilgi->id") ?>">Resim Ekle</a>

</div>

    

   </li>

    

<?php } ?>

</div>







</body>

</html>




Şimdi projemizden bir kişi silmek istediğimizde bir uyarı mesajı çıkmakta.


Umarım faydalı olmuştur siz direk projenin son halini buradan indirip kullana bilirsiniz.Ben ekleme sırasında karşılaştığım hataları ve çözümleri size göstermek için yazdım.Bir sonraki dersimizde görüşmek üzere.














Hiç yorum yok:

Yorum Gönder

NodeJS-Socket.io Real Time Chat Uygulaması

Bu chat uygulmasını Node js ve socket.io kullanarak gerçekleştirdim.Veri tabanı olarak MySql kullandım.Kişiler Real time olarak birbirleriyl...