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 |