mehmetduran.com - Paylaşmak Güzeldir...
Jquery ve Ajax ile Oylama (Rating) Yapımı
Bu yazımda Jquery ve Ajax kullanarak hazırlamış olduğum uygulamalardan biri olan oylama (rating) uygulamasını sizlerle paylaşacağım. (Buradan görebilirsiniz.) Bu uygulamayı birçok sitede görmüşüzdür. Ben de kendi sitemde kullanmak, Jquery ve Ajax ile yapılacabilecek örneklere bir yenisini daha eklemek için bu uygulmayı hazırladım. Uygulamada birçok farklı bileşen (Web service, ajax, access veritabanı, cookie vb.) kullanıyoruz. Bu bakımdan oldukça zengin bir çalışma oldu. Ancak yeni bir çalışma olduğu için eksik veya hatalı yönleri olabilir. Zaman içinde bu eksiklikleri ve hataları gidermeyi, basitçe kullanılabilen bir uygulama yapmayı ve en kısa sürede kendi sitemde kullanmayı umut ediyorum.

Çalışmamım ekran görüntüleri özet biçimde aşağıdaki gibi olacak.

Jquery ve Ajax ile Oylama (Rating) Yapımı

Görüldüğü gibi farklı durumlar var ve bu durumları kontrol ederek kullanıcıya sunuyoruz. Bu uygulamayı yaparken blog tarzı veya haber sitesi gibi bir uygulamayı düşünerek hazırladım. Her yazı için bu şekilde bir alan oluşturup, her yazı yazı için ayrı bir cookie ile kullanıcının oy kullanma durumunu kontrol ediyorum. Aslında yaptığım uygulamanın hatalı yönü de bu olmalı. Her yazı için bir cookie kullanıyorum. Bu durumu düzeltip tüm bilgileri tek cookie ile tutmaya çalışacağım.

Ayrıca kodlamaları uzun olması nedeniyle buradan paylaşmıyorum. Daha önce yapmış olduğum uygulamalara benzer olarak kodlarımı yazdım. İlgilenenler aşağıda vereceğim link ile projeyi indirip inceleyebilir.

Ayrıca en kısa zamanda bu uygulamayı kendi sitemde, yazılarım için kullanmayı düşünüyorum. Umarım en kısa sürede kendi sitem için hazırlar ve takip edenlere sunarım.

Örnek uygulamayı buradan görebilir, buradan da örnek projeyi indirebilirsiniz.

Not : Oy kullanma durumunu cookie ile kontrol ettiğim için tarayıcılarımızın cookie ayarlarına göre uygulama farklılık gösterebilir.

İyi Çalışmalar!
Mehmet Duran 28 Ocak Çarşamba 2009 14 26881 3,8
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Asp.net ile Dosyaları Okuma ve İçeriğini Değiştirme Jquery in Action (E-Book) Asp.net ve Jquery Ajax ile Dizindeki Dosya ve Klasörleri Listeleme Visual Studio 2008'de Copy Source as HTML Kullanma Linq Unleashed for C# (E-Book)
Yorumlar
Yorum Yaz
RSS Yorum Takibi
Hasan Gürsoy 30 Ocak Cuma 2009 12:02 #1
Güzel çalışma. Çok faydalı olacak. Pek incelemedim ama login olmayan birinin oylamasını nasıl engelleriz?
Mehmet Duran 30 Ocak Cuma 2009 12:46 #2
Login olma durumunu elde edip oylama için ajax kullanarak server tarafında kontrol edilebilir. Böylece login olmayanlar oylama yapamazlar.
TEKİN 13 Haziran Cumartesi 2009 23:29 #3
Öncelikle böyle bir çalışmadan dolayı teşekkür ederim bizimle böyle çalışmalarını paylaşman dileğiyle mehmet duran kardeşim yaş 31 ama beni bir yazılım merakı sardı kendi sitemi yapmaya başladım fakat şu an yazdığığım yorum yaz bölümü nasıl yapabilirim asp yi öğrenmeden heralde asp.net geçmek doğru olmaz birde oylama rayting işini heralde kullanıcı tabanlı olması daha doğru olur çünkü ip ile giren vatandaş birdaha girdiğinde modeme reset attığında tekrar oylama yapabilir kolay gelsin
Mehmet Duran 14 Haziran Pazar 2009 11:28 #4
Oylama konusunda söylediğin çok doğru. Zaten sadece IP ile işlem yapmamak için bu uygulamayı bir de cookie ile yapmıştım. Şu anda kendi sitemde kullandığım bölümde de cookie ile kontrol ediyorum. Ancak cookie`de de sorun veya sorunlar olabilir.
.fatih 24 Nisan Cumartesi 2010 12:46 #5
İyi günler mehmet bey, bu örnek kodu kendi sistemime dönüştürdüm gayet güzel çalışıyor. Fotoğraf oylama sitesi yapıyorum. Fakat sistemde üyelik bölümü olduğu için aynı bilgisayardan farklı kullanıcı olarak giriş yaptığımda daha önce oylamıştınız diyor. Cookie ye kullanıcı id si ile ilgili bir ekleme yapmak gerek sanırım. Yardımcı olursanız sevinirim.
Mehmet Duran 24 Nisan Cumartesi 2010 19:04 #6
Merhaba. Burada cookie'de değer olarak ilgili fotoğrafın ya da değerlendirilecek nesnenin bir değeri tutuluyor. Bu değerin yanına bir de Kullanıcı ile ilgili bir değer atayacaksın. Bu iki değeri de cookie'nin value kısmında beraber tutabilirsin. Değerleri birleştirirken ve ayırırken kendin belirlediğin bir yöntemi kullanabilirsin. (İki değeri belli bir karakterle birleştirerek tutar ve değerleri alırken de bu karaktere göre bölerek alabilirsin.)
fatih 25 Nisan Pazar 2010 17:42 #7
var photoID = <%= photoID %>
var userID=<%= userID %> //userID yi alıyorum
//Buradaki metodlara sadece photoID gidiyor ellemedim
veri_oku(photoID); tikla_oyla(photoID); ustune_gel();
(cookie'nin value'suna userID yi eklemek istiyorum normalde cookie böyleydi $.cookie("oy"+photoID)) dediğiniz gibi ilgili fotoğrafın tutulan değerinin yanına userID ekliyorum $.cookie("oy"+photoID+userID) bundan sonra bu cookiede tuttuğum userID'yi alıp nasıl o an sistemde olan userID ile karşılaştırp kontrl ettrcğm
fatih 25 Nisan Pazar 2010 18:14 #8
Yaptım mehmet bey teşekkür ederim. En son yazdığım mesajdaki gibi +userID dediğimde istediğime ulaştım. iyi günler..
Mehmet Duran 25 Nisan Pazar 2010 18:24 #9
Sorunu çözdüğüne sevindim. İyi çalışmalar.
ALİM KESKİN 06 Haziran Pazar 2010 00:38 #10
Şu hatayı alıyorum fakat hiç bişey eksik değil. http://img192.imageshack.us/i/hataj.jpg/
Mehmet Duran 07 Haziran Pazartesi 2010 12:28 #11
Alim oradaki değişkeni tanımlamamışsın. C# tarafında o değişkeni tanımlaman gerekiyor. O yüzden hata alıyorsun.
ALİM KESKİN 07 Haziran Pazartesi 2010 20:48 #12
Abi Allah razı olsun ne diyimki sana vallahi senin sayende bunuda halletim.
muhammet 25 Eylül Cumartesi 2010 17:48 #13
seni takip deyim dedim ama hic bir uygulaman calısmıyor biraz daha bakmanı tavsiye ederim
Mehmet Duran 27 Eylül Pazartesi 2010 15:03 #14
Merhaba @muhammet. Öncelikle hangi uygulamaların çalışmadığını merak ettim. Bu yazıdaki örneğe baktım ve oylama için kullandığım veritabanının yazma izni olmadığı için online olarak yayınladığım örneğin çalışmadığını gördüm. Bunun da sebebi zamanında sunucu değiştirdikten sonra yazma izinlerinin hepsini vermemiş olmamdır. Yani örnekte bir sorun yok. Ayrıca indirilebilir bir biçimde link de var. Asıl ben sana daha dikkatli bakmanı tavsiye ederim. İyi çalışmalar.
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Hizmet amaçlı işler başarıya, kar amaçlı olanlar ise başarısızlığa yöneliktir.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009