Jump to content

php mysql de veritabanınan çekilen bilgilere göre radio buton eklenmesi


Recommended Posts

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

Ö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

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

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

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

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

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...