Jquery ve Ajax ile Oylama (Rating) Yapımı - mehmetduran.com
Çalışmamım ekran görüntüleri özet biçimde aşağıdaki gibi olacak.
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.
Mehmet Duran 28 Ocak Çarşamba 2009 14 17673 3,8
Konuyla İlgili Olabilecek Diğer Yazılar Linq for Visual C# 2008 (E-Book) Css and Html Web Disayn Animated Gif Producer ile Gif'ler Hazırlayın Jquery ve Ajax ile FaceBox Kullanımı Jquery Bütün Özellikler (E-Book)
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 =
var 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
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.