Ana Sayfa   Weblog   Realtime   Galeri   Arşiv   İletişim-Referanslar

Sayfa Yükleniyor...
blank
  Merhaba , kişisel weblog alanıma hoşgeldiniz...  
    Anket Sihirbazı Bölüm II23 Mayıs, Salı 2006  

 
 

Anket sihirbazının son kısmında kod parçalarına sırayla yaklaşmakta fayda var. İlk önce gelen seçenekleri $degerler dizi degiskenine atıyoruz. Tabloya yazarken aklımız karışmasın diye $degerler dizi degiskenini de $secenekler dizi degiskenine atıyoruz.
İlk mysql sorgumuzda, anket tablosunda anketimizin adını ve sorusunu oluşturuyoruz. Oluşan anket in id sini $anket_id degiskenine depoluyoruz  ki seçeneklerimizi hangi ankete göre girdiğimizi belirleyebilelim.
Daha sonra seçeneklerimizi anket id miz ile ilişkilendirmiş şekilde secenekler tablosuna bir while döngüsü ile yazdırıyoruz.
En son kalan işlemimiz gelen oyları yazacağımız ve okuyacağımız oylar tablosuna, yine bir while döngüsüyle seçenek id leri ile ilişkilendirdiğimiz sorgular ile yazmak olacak. Bu sorgudan evvel secenekler tablosuna yaptığımız sorgu $secenekler_ids dizi değişkenine ,oyların ilişkileneceği seçenek id lerini depoluyor.

 
if ($_POST['submit2']) {
//session_start();

$soru = $_POST['soru'];
$secenek_sayisi = $_POST['secenek_sayisi']; //toplam secenek sayısı//
//echo $secenek_sayisi;
$anket_adi = $_POST['anket_adi'];
//$secenek = "secenek_";
for ($i=0; $i < $secenek_sayisi; $i++){
        $secenek_no= intval($i+1);
    $_SESSION['secenek'.$secenek_no.''] = $_POST['secenek_'.$secenek_no.''];
        //$secenekler[] = $secenek.$secenek_no;
        $degerler[] = $_POST['secenek_'.$secenek_no.''];


}

for ($i=0; $i< $secenek_sayisi; $i++) {

        $secenekler[] = $degerler[$i];

}
//print_r( $secenekler);

$sql = mysql_query("INSERT INTO anket VALUES ('','$anket_adi','$soru',NOW() ) ");
if (!$sql) { echo "Tabloya yazılamadı : ANKET"; } else {
        $sql = mysql_query("SELECT id FROM anket WHERE baslik LIKE '%$anket_adi%' ");
         $anket_id = mysql_result ($sql,0);
         }
//echo "ANKET ID : ".$anket_id;

 $i=0;
          while ( $i < $secenek_sayisi ) {
$sql = mysql_query("INSERT INTO secenekler (id,anket_id,secenek) VALUES ('','$anket_id','$secenekler[$i]') ");

if ($sql || die("Tabloya Yazılamadı : SECENEKLER"));
$i++;
          }

$sql = mysql_query("SELECT id FROM secenekler WHERE anket_id='$anket_id' ");
    while ($read = mysql_fetch_array($sql)){
        $secenek_ids[] = $read['id'];
    }

//echo count($secenek_ids);
    $i=0;
    while ($i < count($secenek_ids)) {
    $sql = mysql_query("INSERT INTO oylar VALUES ('','$anket_id','$secenek_ids[$i]',
                    '', '', '') "
);
    if ($sql || die ("Tabloya Yazılamadı : OYLAR") );

$i++;
    }
}
?>

 Unutmayın, hepsi sadece bir(1) dosya. Script ile ilgili yorumlarınızı üye olarak paylaşabilirsiniz.
Hepinize İyi Günler dilerim...

Alihan Çetin 

 
     
  EkleBunu Sosyal Paylaşım Butonu
 
 



* Opsiyonel : Web Adresiniz
 
 
blank
#Sayfa Başı
Arama İpucu
blank
  Temel Kaynaklar
  •  Giriş
  •  Üyelik
  •  
  • Arşiv Arşiv
  • RSS 2.0 RSS
  • Smart RSS Smart RSS
  •  
  •   Add to Technorati Favorites
blank
  Kategoriler
blank
  Tavsiye Linkler