Okul Siteleri İçin Anket

27 Kas 2010 Cmt 86 yorum

Sitenizde çeşitli anketler gerçekleştirerek ziyaretçilerinizin belirli konulardaki fikirlerini alabilirsiniz.

Kısa bir süre önce okul sitelerine nasıl ziyaretçi defteri ekleneceği konusunundan bahetmiştim. Bu yazımda da sitemizin bir köşesine anket eklemeyi, hazırladığım arayüzle anketlerin oluşturulması ve değiştirilmesini anlatacağım.

Anketin Özellikleri:

  • IP tabanlı çalışıyor, bir IP'den bir anket için sadece bir oy verilebiliyor. (İsteğe bağlı Çerez tabanlı dosya eklendi.)
  • Ajax ile hazırlanmış basit arayüze sahip.
  • Önceki anketlere ulaşmak için bağlantı var.

 

İlk Adım: Geri Dönün:

Şayet henüz ücretsiz bir sunucudan alan almamış iseniz buradaki yazımı okuyarak gerekli işlemleri gerçekleştirin. Veritabanı oluşturun, ayarlarınızı değiştirin.

 

Dosyaların Yüklenmesi:

FTP uygulamanız ile ücretsiz sunucunuz üzerindeki alana bağlanın ve anket paketindeki tüm dosyaları yükleyin. Eğer daha önceden ziyaretçi defterini de yüklemiş iseniz, "ayarlar.php" dosyanızın üzerine yazmayın. Fakat diğer dosyaların üzerine yazılma isteğini kabul edin. (Örneğin, java.js.)

 

Kurulum:

Sunucunuzdaki "anketkur.php" dosyasını bir defaya mahsus çalıştırın. Tabloların oluşturulduğuna dair bir mesaj alacaksınız. Olumsuz yanıt alırsanız bağlantı ayarlarınızda sorun var demektir. Özellikle veritabanı adını "ayarlar.php" dosyasından kontrol edin.

 

Arayüzü Okul Sitenize Ekleyin:

Anket oluşturmak için Ajax kullanan bir arayüz hazırladım. Tıpkı ziyaretçi defterini kendi sitenize çektiğiniz gibi arayüzü de içerik bölümünüze aşağıdaki satırı ekleyerek alın.

<iframe src="http://---sizin---siteniz----/anketolustur.php" style="width:725px; height:600px; " scrolling="no" frameborder="0" marginwidth="0" marginheight="0"></iframe>

Bu dosyayı anket.html ismiyle kaydedip MEB sunucunuza yükleyebilirsiniz.

 

Anketi Ekleyin:

Sitenizin eklemek istediğiniz kısma aşağıdaki satırı yapıştırın.

<iframe scrolling="no" frameborder="0" src="http://---sizin---siteniz---/anket.php" style="height:270px; width:315px; margin-top:-20px; overflow:hidden"></iframe>

Eğer benim şablonumu kullanıyorsanız bu kodu duyuruların altına yapıştırmanızı öneririm. Fakat duyurular bölümünü küçültmeniz gerekecektir.

 

Anket Yönetimi:

İster doğrudan ücretsiz alanda "anketolustur.php" dosyasını, isterseniz de MEB sunucumuza attığımız anket.html dosyanızı açarak anket yönetimi ekranına ulaşabilirsiniz. Açılan ekranda ilk olarak yönetici adı ve şifrenizi girmeniz gerekiyor. Bu değerleri "ayarlar.php" dosyasında tanımlayabilirsiniz.


Oldukça basit bir arayüz hazırladım.

Anket yönetimi için basit ve hızlı bir arayüz hazırladım. Birçok işlem AJAX ile yapıldığında sayfanın yenilenmesine gerek kalmıyor. Sitenizde hiç anket olmadığı için 2. adım ilk başta gözükmeyecektir. Anket sorunuzu oluşturduktan sonra seçenekleri ekleyebilirsiniz.

 

Sonuç:

Anketi bitirdikten sonra Ankete git düğmesine basarak nasıl göründüğüne bakabilirsiniz.


Anketimiz hazır.

Anket Paket Dosyası:

Buraya tıklayarak anket için gerekli dosyaları indirebilirsiniz.

Çerez tabanlı sürümünü indirmek için tıklayın.

 

Güncellemeler:

  • Türkçe karakter sorunu giderildi.
  • Orhan Özkılınç hocamızın isteği üzerine anket çubukları için belirli bir renk döngüsü hazırlandı. 
  • Dilerseniz çerez (cookie) tabanlı sürümü indirebilirsiniz. Böylelikle aynı ağdaki bilgisayarlardan da oy verilebilir.

 

Renk Kullanımı:

Renklerinizi "_tasarim" klasöründe r0.png, r1.png.. şeklinde tanımlayın. Bu resim dosyaları 1x1 piksel boyutlarında olup herhangi bir resim düzenleme programında oluşturulabilir ve düzenlenebilir. Kaç adet renk dosyanız var ise "anketayarlari.php" dosyasında "$anketrenkleri=1;" değerini ona uygun şekilde değiştirin.

 

Umarım faydalı bir yazı olmuştur. Mezunlar sayfası hazırlama yazımda görüşmek dileğiyle...

53535 kez okundu.

86 Yorum Var

  1. toygar demiş ki

    selam hocam. hocam herşeyi yaptım ama bir yerde hata yapıyorum galiba. anket düzenleyip oy vermeme rağmen belli bir süre sonra tekrar oy verme aktıf hale geliyor. bunun nedeni ne olabilir sizce?
    cevap verirseniz sevinirim. tşk

    • Ahmet Soyarslan demiş ki

      Çerez tabanlı olduğu için olabilir. Eğer kullandığınız web tarayıcı çerezlere izin vermiyorsa veya çıkışta çerezleri siliyorsa tekrar aktif olabilir oy verme.

  2. öğretmen demiş ki

    hocam herşeyi yaptım ama bir türlü seçenekleri ekleyemedim. yardım edin lütfen..

  3. mustafa demiş ki

    hocam cookie'li ankette hangi dosyalar farkılı. anket.php mi sadece?

    • Ahmet Soyarslan demiş ki

      Ayarlar dışındaki tüm dosyalarını yenilemeniz daha iyi olacaktır.

  4. Naim demiş ki

    Warning: Cannot modify header information - headers already sent by (output started at /home/kemeragz/public_html/anket/ayarlar.php:1) in /home/kemeragz/public_html/anket/anket.php on line 20

    bu hatada anket.php nin 20. satırını pasif yaptığım zaman anket sistemi çalışıyor ama çerez tabanlı olma özelliğini kaybediyor. Benim çalıştığım host sistemi oradaki kodu kabul etmiyor olabilirmi.

    • Ahmet Soyarslan demiş ki

      Anket dosyasında değişiklik yapmışsanız bozulmuş olabilir.

  5. Naim demiş ki

    Ankette oy kullanırken şöyle bir hata veriyor.

    Warning: Cannot modify header information - headers already sent by (output started at /home/kemeragz/public_html/anket/ayarlar.php:1) in /home/kemeragz/public_html/anket/anket.php on line 20

    ilgilendiğiniz için şimdiden teşekkürler.

  6. Naim demiş ki

    Hem ankette hemde ziyaretçi defterinde şöyle bir uyarı veriyor ve kayıt yapmıyor.

    404 Not Found
    The resource requested could not be found on this server!
    --------------------------------------------------------------------------------
    Powered By LiteSpeed Web Server
    LiteSpeed Technologies is not responsible for administration and contents of this web site!

    www.kemeragzi.net/defter/defter.php
    www.kemeragzi.net/anket/anket.php

    • Ahmet Soyarslan demiş ki

      Ayarlar dosyanızda site ismini tanımlarken şöyle yapmanız gerekiyor:

      $site="http://www.kemeragzi.net/defter/";

  7. hayrettin demiş ki

    hocam duyurular kısmını nasıl küçültüyoruz. sizinki gibi birer birer göstermesi için ne yapmamız gerek.

    • Ahmet Soyarslan demiş ki

      Aşağıdaki dosyada yer alan height:300px değerlerini düşürün:
      Scripts\news_slider\style.css

  8. metin demiş ki

    yeni anket bende sayfayı yenileyince yeniden oy kullanmaya izin veriyor. yapmam gereken ayar var mı bunun için hocam?

    • Ahmet Soyarslan demiş ki

      Denedim, böyle bir sorunla karşılaşmadım. Anket çerez tabanlı eğer internet tarayıcınızda çerezler kapalı ise bu sorun ortaya çıkabilir.

  9. metin demiş ki

    hocam az önceki mesajımı dikkate almayın. benim dikatsizliğim. çalışmayan hesabıma atmışım dosyaları. sonra da çalışan hesabımda değişiklik beklemişim. Çalışmayan hesabım neden hala çalışmaz o da ayrı bir konu. flirp sitesine yönlendirmeyi gene yapıyor arada çoğu hesaba.

    • Ahmet Soyarslan demiş ki

      Önemli değil hocam. 0fees ile Flirp.net'in gizli bir ortaklığı var sanırım. Flirp.Net yeni bir site, anlaşmışlar büyük ihtimalle. Yalnız 0fees bunu hala bir sorun olarak gösteriyor üyelerine.

  10. SUAT demiş ki

    Tşkler Ahmet Hocam



Yorum Yazın