Php ve Jeditable ile Yerinde Düzenleme

Tarih: Ekim 13th, 2008 | Yazar: | Kategori: Javascript, Php | Etiketler: , , , , , , , , , , , , | 6 Yorum »

Merhaba arkadaşlar. Bugün sizlere bir jQuery eklentisi olan Jeditable yi tanıtıp / uygulama yapımını göstereceğim. Jeditable hakkında çok az ders mevcut. Bu derslerde malesef Türkçe değil. Beni de biraz zorladığı için sizlere anlatımını hemen yapayım.

Şimdi arkadaşlar. Jeditable nedir diyenleriniz olabilir. Demo olarak buraya bakabilirsiniz. Eğer nasıl birşey olduğunu anladıysanız ve sevdiyseniz dersimize girelim.

Öncelikle bu javascriptlerini dosyalarını bilgisayarımıza kaydedelim. Bu birinci bu da ikinci dosya. Siz bunların içindeki kodları alıp txt dosyasına yapıştırın ve adlarını jquery.js ile jquery_002.js yapın.

Şimdi bu dosyaları index.php demizin içine çağırmamız lazım. < /head> etiketinden hemen önce;

< script src="jquery.js" type="text/javascript" charset="utf-8">< /script>
< script src="jquery_002.js" type="text/javascript" charset="utf-8">< /script>

kodlarını ekleyelim. Ardından p etiketi ile belirleyeceğimiz class ı tanımlayalım;

< script type="text/javascript" charset="utf-8">
$(function() {
$(".editable_textarea").editable("islem.php", {
indicator : "İşleminiz Yapılıyor...",
type   : 'textarea',
onblur : 'submit',
select : true,
submit : 'OK',
cancel : 'cancel',
});
});
< /script>

tabi bu kodu üstteki js kodlarının hemen altına koyuyoruz. Şimdi db mizde kayıtlı olan yazıları çekicez. Yazıların üstüne tıklayınca aynı demoda ki gibi metin alanı çıkıcak ve islem.php ye yollacak. O da mysql den yazımızı güncelleyecek. Tabi bunların hepsi aynı sayfada yenilenmeden yapılacak…

Öncelikle yazılarımızı çekelim;

<?
include baglan.php
$sor = mysql_query("SELECT * FROM yazilar") or die ("Problem var");
$yaz=mysql_fetch_array($sor);
$id = $yaz['id'];
$baslik = $yaz['baslik'];
?>

İşte gördüğünüz gibi bu kodumuzla yazılarımızı çektik. Şimdi bunları ekrana basacağız fakat p etiketimiz ile.  Bu sayede yazılarımız tek tıklamayla yerinde düzenlenebilecek;

<p class="editable_textarea" id="<? echo "$id"; ?>"><? echo "$metin"; ?></p>

Buraya kadar herşey tamamlandı. Gerisinde ise islem.php mizi düzeltmemiz lazım. islem.php de bu şekilde olacak;

<?
include baglan.php
$id = $_POST["id"];
$metin = $_POST["value"];
$gyazi=mysql_query("UPDATE yazilar SET `metin`='$metin' WHERE `id`='$id' ") or die ("Bir problem olustu") ;
echo "Yazı değiştirildi";
?>

İşte gördüğünüz gibi çok kolay bir şekilde jQuery ve Php ile işlem yaptık. Diğer makalelerimde görüşmek üzere, hoşçakalın…

İyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

“Php ve Jeditable ile Yerinde Düzenleme” yazısında 6 Ahkam var.

  1. 1 OnurAgtas 17:52 on Temmuz 27th, 2009 anında kesmiş:

    Eyw Sağol Oluyor :D

  2. 2 Gökhan 14:47 on Ekim 24th, 2009 anında kesmiş:

    <?
    include baglan.php
    $id = $_POST["id"];
    $metin = $_POST["value"];
    if(empty($metin)){
    echo'Veri alanını boş bırakmayınız';
    }
    else {
    $gyazi=mysql_query("UPDATE yazilar SET `metin`='$metin' WHERE `id`='$id' ") or die ("Bir problem olustu") ;
    echo "Yazı değiştirildi";
    }
    ?>

    böyle yaparsak sanki dahaiyi olurzira diğer türlü boş veri ile update eder

  3. 3 Ertuğrul Erkan 16:23 on Kasım 12th, 2009 anında kesmiş:

    @Gökhan

    Yorumun spam algılanmış nedense. Görür görmez hemen açtım. Kusura bakma. Kod için teşekkürler :)

  4. 4 mustafa 18:36 on Nisan 3rd, 2010 anında kesmiş:

    js linkler ölü mü?

  5. 5 Umut 15:58 on Nisan 19th, 2010 anında kesmiş:

    js linkleri uçmuş. dosyaları birisi paylaşabilir mi ?

  6. 6 palet 19:57 on Şubat 26th, 2011 anında kesmiş:

    Sayın Yönetici Eğer İmkanınız Varsa Linkleri Yenileyebilirmiyiz….
    İyi Çalışmalar…


Ahkam Kesme Aparatı

  • *