hakux Posted June 11, 2007 Share Posted June 11, 2007 slm arkadaşlar $sorgu = mysql_query("Select SoruSayisi,Soru from eogr_anket_sorular where SoruTipi=$Kod Limit $altsayfa,$limit "); while(list($SoruSayisi,$Soru) = mysql_fetch_array($sorgu)){ $i = $i + 1; if ($i==1) {$ilk_deger=$SoruSayisi;} if ($arkaPlan%2!=0) { $renk = "#FFFFFF"; }else{ $renk = "linen"; } echo "<tr>"; echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n $SoruSayisi</td>"; echo "<td bgcolor=$renk align=\"left\" height=\"35\"> \n $Soru</td>"; echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n"; echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value= " . 1 . ">"; echo "</td>"; echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n"; echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 2 .">"; echo "</td>"; echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n"; echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 3 . ">"; echo "</td>"; echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n"; echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 4 . ">"; echo "</td>"; echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n"; echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 5 . ">"; echo "</td>"; echo "</tr>"; $arkaPlan++; $tut=$SoruSayisi; } şeklinde bir kodum var. bu kodla dizinler halinde aldığım radio butonları seçime göre 1,2,3,4,5 seçeneklerinden birini alarak kaydediyorum. ama sonradan kullanıcı bu seçimini değiştirmek istediğinde yaptığı secimleri ekrana sorunun karşılığı olarak yazdıramıyorum. yapmak istediğim kullanıcı hem boş seçenekleri doldurabilsin. hem önceki bilgilerini görsün. hemde değiştirsin. ama bunların hepsi aynı ortamda olsun. ne gibi bir ekleme yapmam lazım yardımcı olursanız sevinirim. Link to comment Share on other sites More sharing options...
acipinarli Posted June 11, 2007 Share Posted June 11, 2007 ekran görüntüsünü resim olarka verebilir misin nasıl birşey çıkıyor bu kodlarla ve istediğin nasıl olacak Link to comment Share on other sites More sharing options...
Hakinen Posted June 11, 2007 Share Posted June 11, 2007 Öncelikle doğru sayıyı; $dogrusayi = 1; değişkeni ile aldığını varsayıyorum... ve sorgu arasında if ($SoruSayisi == $dogrusayi) {$dogruyusec = " checked";} [/CODE] [b]olarak belirtiyorum... Ve her [/b] [CODE]<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 2 .">[/CODE] Kodunu [CODE]<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 2 ."$dogruyusec>[/CODE] [b]Gibi değiştiriyorum... Sorunun cevabı bu şekilde sanırım... Yani;[/b] [CODE]$sorgu = mysql_query("Select SoruSayisi,Soru from eogr_anket_sorular where SoruTipi=$Kod Limit $altsayfa,$limit ");while(list($SoruSayisi,$Soru) = mysql_fetch_array($sorgu)){$i = $i + 1;$dogrusayi = 1;if ($SoruSayisi == $dogrusayi) {$dogruyusec = " checked";}if ($i==1){$ilk_deger=$SoruSayisi;}if ($arkaPlan%2!=0) {$renk = "#FFFFFF";}else{$renk = "linen";}echo "<tr>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n $SoruSayisi</td>";echo "<td bgcolor=$renk align=\"left\" height=\"35\"> \n $Soru</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value= " . 1 . "$dogruyusec>";echo "</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 2 ."$dogruyusec>";echo "</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 3 . "$dogruyusec>";echo "</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 4 . "$dogruyusec>";echo "</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 5 . "$dogruyusec>";echo "</td>";echo "</tr>";$arkaPlan++;$tut=$SoruSayisi;}[/CODE] [b]gibi bir kod çıkıyor önümüze... Kolay gelsin. [/b] Link to comment Share on other sites More sharing options...
hakux Posted June 11, 2007 Author Share Posted June 11, 2007 ekran görüntüsünü resim olarka verebilir misin nasıl birşey çıkıyor bu kodlarla ve istediğin nasıl olacak </table><form id="anket" name="anket" method="post" action=""><table border="1" align="center" style="font-family: verdana; font-size: 10pt; border: 1 solid #808080" cellspacing="0" cellpadding="0"><tr bgcolor="#800000"><td align="left" height="24" colspan="8"><font color="#ffffff" size="2">Ögrenci - Ögrenci Etkilesimi</font></td></td></tr><tr bgcolor="#800000"><td align="center" height="24" width="50"><font color="#ffffff" size="2">Soru No</font></td><td align="center" height="24" width="75"><font color="#ffffff" size="2">Soru</font></td><td align="center" height="24" width="75"><font color="#ffffff" size="2">Hiç Katılmıyorum</font></td><td align="center" height="24" width="75"><font color="#ffffff" size="2">Kısmen Katılıyorum</font></td><td align="center" height="24" width="75"><font color="#ffffff" size="2">Orta Düzeyde Katılıyorum</font></td><td align="center" height="24" width="75"><font color="#ffffff" size="2">Genellikle Katılıyorum</font></td><td align="center" height="24" width="75"><font color="#ffffff" size="2">Tamamen Katiılıyorum</font></td></tr><tr><td bgcolor=#FFFFFF align="center" height="35"> 1</td><td bgcolor=#FFFFFF align="left" height="35"> Bu programdaki diger ögrencilerle etkilesimde bulunabiliyorum.</td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S1 type='radio' id=1 size='5' value= 1></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S1 type='radio' id=1 size='5' value=2></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S1 type='radio' id=1 size='5' value=3></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S1 type='radio' id=1 size='5' value=4></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S1 type='radio' id=1 size='5' value=5></td></tr><tr><td bgcolor=linen align="center" height="35"> 2</td><td bgcolor=linen align="left" height="35"> Ögrendiklerimi bu program içerisindeki diger ögrencilerle paylasabiliyorum.</td><td bgcolor=linen align="center" height="35"> <input name =S2 type='radio' id=2 size='5' value= 1></td><td bgcolor=linen align="center" height="35"> <input name =S2 type='radio' id=2 size='5' value=2></td><td bgcolor=linen align="center" height="35"> <input name =S2 type='radio' id=2 size='5' value=3></td><td bgcolor=linen align="center" height="35"> <input name =S2 type='radio' id=2 size='5' value=4></td><td bgcolor=linen align="center" height="35"> <input name =S2 type='radio' id=2 size='5' value=5></td></tr><tr><td bgcolor=#FFFFFF align="center" height="35"> 3</td><td bgcolor=#FFFFFF align="left" height="35"> Bu programdaki diger ögrencilerle etkilesimde bulunmam, programdan daha çok faydalanmama yardimci oluyor.</td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S3 type='radio' id=3 size='5' value= 1></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S3 type='radio' id=3 size='5' value=2></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S3 type='radio' id=3 size='5' value=3></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S3 type='radio' id=3 size='5' value=4></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S3 type='radio' id=3 size='5' value=5></td></tr><tr><td bgcolor=linen align="center" height="35"> 4</td><td bgcolor=linen align="left" height="35"> Diger ögrencilerle etkilesimde bulunmam, program içerisinde ilgilendigim seyleri etkilemiyor.</td><td bgcolor=linen align="center" height="35"> <input name =S4 type='radio' id=4 size='5' value= 1></td><td bgcolor=linen align="center" height="35"> <input name =S4 type='radio' id=4 size='5' value=2></td><td bgcolor=linen align="center" height="35"> <input name =S4 type='radio' id=4 size='5' value=3></td><td bgcolor=linen align="center" height="35"> <input name =S4 type='radio' id=4 size='5' value=4></td><td bgcolor=linen align="center" height="35"> <input name =S4 type='radio' id=4 size='5' value=5></td></tr><tr><td bgcolor=#FFFFFF align="center" height="35"> 5</td><td bgcolor=#FFFFFF align="left" height="35"> Birlikte çalisma yaptigim diger ögrenciler hakkinda bilgi sahibi degilim.</td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S5 type='radio' id=5 size='5' value= 1></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S5 type='radio' id=5 size='5' value=2></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S5 type='radio' id=5 size='5' value=3></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S5 type='radio' id=5 size='5' value=4></td><td bgcolor=#FFFFFF align="center" height="35"> <input name =S5 type='radio' id=5 size='5' value=5></td></tr><tr><td bgcolor=linen align="center" height="35"> 6</td><td bgcolor=linen align="left" height="35"> Bu programin diger ögrencileriyle, bir topluluk oldugumuz duygusuna sahibim.</td><td bgcolor=linen align="center" height="35"> <input name =S6 type='radio' id=6 size='5' value= 1></td><td bgcolor=linen align="center" height="35"> <input name =S6 type='radio' id=6 size='5' value=2></td><td bgcolor=linen align="center" height="35"> <input name =S6 type='radio' id=6 size='5' value=3></td><td bgcolor=linen align="center" height="35"> <input name =S6 type='radio' id=6 size='5' value=4></td><td bgcolor=linen align="center" height="35"> <input name =S6 type='radio' id=6 size='5' value=5></td></tr><tr align="center"><td colspan=10 align="center"><input type="submit" name="Submit" value="Kaydet" /><input type="hidden" name="tumSorular" value="72" /><input type="hidden" name="ilk_deger" value="1" /></td></tr></table><br></font></td></tr></table></form><p align="center">1 <a href=/anketler/deneme.php?sayfa=2> 2</a> <a href=/anketler/deneme.php?sayfa=3> 3</a> <a href=/anketler/deneme.php?sayfa=4> 4</a> <a href=/anketler/deneme.php?sayfa=5> 5</a> | <a href=/anketler/deneme.php?sayfa=2>İleri</a><br>1 [/CODE] bu kodlar html olarak çıktısı. benim istediğim veri tabanını kontrol edelim. eğer bir soru önceden bir seçenek seçmişse o seçtiği seçenek uygun radio butonla sorunun karşısına gelsin. Link to comment Share on other sites More sharing options...
Hakinen Posted June 11, 2007 Share Posted June 11, 2007 selected yazmışım, o checked olacaktı... Değiştirdim... Verdiğim kodları denersen muradına erebilirsin... Link to comment Share on other sites More sharing options...
hakux Posted June 11, 2007 Author Share Posted June 11, 2007 hemen deniyorum hakinen Link to comment Share on other sites More sharing options...
hakux Posted June 11, 2007 Author Share Posted June 11, 2007 hakinen yardımın için sağol ama ben php de biraz yeniyim. soru sayısını dogrusayıya eşitleyince farklı şeyler çıkıyo. senin orada demek istediğin veritabanından sorunun karşılığındaki cevabı sorgu ile alıp bir dizin içine mi atayım .yani soruları aldığım while dizinin içine aşağıdaki gibi bir sorgu oluşturup dizine mi aktarayım. $sorgu1 = mysql_query("Select cevap from eogr_kayit where soruNo=$SoruSayisi ");[/CODE] Link to comment Share on other sites More sharing options...
Hakinen Posted June 11, 2007 Share Posted June 11, 2007 hakinen yardımın için sağol ama ben php de biraz yeniyim. soru sayısını dogrusayıya eşitleyince farklı şeyler çıkıyo. senin orada demek istediğin veritabanından sorunun karşılığındaki cevabı sorgu ile alıp bir dizin içine mi atayım .yani soruları aldığım while dizinin içine aşağıdaki gibi bir sorgu oluşturup dizine mi aktarayım. $sorgu1 = mysql_query("Select cevap from eogr_kayit where soruNo=$SoruSayisi ");[/CODE] [b]EVET [/b] [CODE]$dogrusayi = 1;[/CODE] [b]olarak yazdığım değeri veritabanından alman gerek... Yani o sorunun doğru sayısı hangisi ise onu buldurman lazım önce... Neticede...[/b] [CODE]$sorgu1 = mysql_query("Select cevap from eogr_kayit where soruNo=$SoruSayisi ");$dogrusayi=$sorgu1[cevap];[/CODE] [b]olacak ve bunu döngü içine atacaksın... O da şu sorguları verir. [/b] [CODE]$sorgu = mysql_query("Select SoruSayisi,Soru from eogr_anket_sorular where SoruTipi=$Kod Limit $altsayfa,$limit ");while(list($SoruSayisi,$Soru) = mysql_fetch_array($sorgu)){$i = $i + 1;$sorgu1 = mysql_query("Select cevap from eogr_kayit where soruNo=$SoruSayisi ");$dogrusayi=$sorgu1[cevap];if ($SoruSayisi == $dogrusayi) {$dogruyusec = " checked";}if ($i==1){$ilk_deger=$SoruSayisi;}if ($arkaPlan%2!=0) {$renk = "#FFFFFF";}else{$renk = "linen";}echo "<tr>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n $SoruSayisi</td>";echo "<td bgcolor=$renk align=\"left\" height=\"35\"> \n $Soru</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value= " . 1 . "$dogruyusec>";echo "</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 2 ."$dogruyusec>";echo "</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 3 . "$dogruyusec>";echo "</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 4 . "$dogruyusec>";echo "</td>";echo "<td bgcolor=$renk align=\"center\" height=\"35\"> \n";echo "<input name =S" .$SoruSayisi. " type='radio' id=".$SoruSayisi." size='5' value=" . 5 . "$dogruyusec>";echo "</td>";echo "</tr>";$arkaPlan++;$tut=$SoruSayisi;}[/CODE] [b]İşini çözmesi gerekiyor.[/b] Link to comment Share on other sites More sharing options...
hakux Posted June 11, 2007 Author Share Posted June 11, 2007 hakinen senin dediğini yaptım çözüm olmadı. ben şöyle birşey yaptım $sorgu1 = mysql_query("Select cevap from eogr_yalanci_kayit where soruNo=$SoruSayisi ");while(list($cevap) = mysql_fetch_array($sorgu1)){$dogrusayi = $cevap;echo "<br> dogrusayi: $dogrusayi";if ($SoruSayisi == $dogrusayi) {$dogruyusec = " checked";}[/CODE] şeklinde olunca doğru sayıyı ekrana yazıyor. ama burada sorusayısı nı dogrusayı ya eşitlememizde sorun var galiba. çünkü sorusayisi tüm soruların sayısını belirtiyor. yani benim 70 tane sorum var. ama 1,2,3,4,5 şeklinde 5 tane cevabım var. açacak olursak hiç katılmıyorum, az katılıyorum,katılıyorum. çok katılıyorum, tamamen katılıyorum şeklinde 5 seçenek var. ama sorusayisi 55 olduğunda cevap sayısı ona eşit olmazki çünkü en fazla 5 e kadar var. acaba ne yapsak başka?? Link to comment Share on other sites More sharing options...
hakux Posted June 11, 2007 Author Share Posted June 11, 2007 teşekkürler hakinen halettim yardımın için sağol Link to comment Share on other sites More sharing options...
Hakinen Posted June 13, 2007 Share Posted June 13, 2007 Bişey değil kardeşim sorunun çözüldüyse ne mutlu Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.