Doğru Cevap
-
İhtiyacın olan bir kere sorgu atıp sonra mysql_data_seek ile ilk kayıda geri dönmek...
Şöyle bişey olması lazım:
<?php $sorgu = mysql_query("SELECT * FROM futbolcular"); ?> <?php for($i = 0; $i < 11; $i++) { ?> <select name="ilk11evsahibi<?php echo $i?>" id="ilk11evsahibi<?php echo $i?>"> <option value="0">Seçim Yap</option> <?php while($sor=mysql_fetch_array($sorgu)){ ?> <option value="<?php echo $sor["id"]; ?>"><?php echo $sor["adi"]; ?></option> <?php } ?> </select> <br /> <?php mysql_data_seek($sorgu, 0); ?> <?php } ?>
-
rgn
i değişkenini 1 olarak düzelttim tam istediğim gibi oldu. çok çok teşekkür ederim.12 yıl önce yazılmış
-
Cevaplar
-
sorgunu anlatırmısın db yapısı nedir? Açarsan iyi olur.
-
Tam olarak anlamadım ama şöyle yapabilirsin: bütün futbolcuları tek tabloda tuttuğunu varsayalım tek sorguyla bütün futbolcuları döngüye sokarak çek ardından döngü sırasında futbolcuları takımlarına göre şarta sok. Ataıyorum futbolcu x takımında oynuyorsa futbolcuyu x takımına ait diziye aktar. Yani 38 sorgu yerine 1 sorgu 38 dizi oluştur. Son olarakta dizilerin içeriklerini selectboxların içine bas. Söylediklerim teorik ama vt yapını paylaşırsan daha fazla yardımcı olabiliriz.
-
Siz de öyle ise tek bir sorgu yapın, group by ifadesi ile takım id ya da takım adına göre gruplayın. Veri tabanından bunları okurken de, dizinin içine yazın, dizi anahtarı da takım adı olsun..
$arr = array("gs" => array(1 => "Kaleci", 2=> "Defans"));
şeklinde.. Fakat futboldan pek anlamadığım için futbolcu isimlerini de bilmiyorum. Siz ilgili yerleri fulbocu isimlerine göre doldurabilirsiniz. -
değerli arkadaşlar dediklerinizi uygulama girişiminde bulunacaktım ama öyle ahım şahım php bilgim yok. ben size kodlarımı göstereyim;
futbolcular tablom: http://b1108.hizliresim.com/11/8/29/9281.jpg
<select name="ilk11evsahibi1" id="ilk11evsahibi1"><option value="0">Seçim Yap</option> <?php $sorgu = mysql_query("SELECT * FROM futbolcular"); while($sor=mysql_fetch_array($sorgu)){ ?><option value="<?php echo $sor["id"]; ?>"><?php echo $sor["adi"]; ?></option><?php } ?> </select> <br />
18 tane bu sorgudan bulunuyor sayfamda.
bir de sadece galatasaray'ın kadrosunu çekeceğim sorguda. rakip takımın kadrosunu elle gireceğim. o bölüm kolay gibi. if else ile ev sahibi galatasaray ise select box koyacağım, rakibe boş input falan.
not: soruyu ilk sorduğumda nasıl kafa hali içerisindeydim bilmiyorum ama, 38 rakamını yanlışlıkla girmişim. o bölümü düzelttim özür dilerim.-
Frauzer
echo '<select>'; $sorgu=mysql_query("SELECT * FROM futbolcular"); while ($dizi=mysql_fetch_assoc($sorgu)) { echo '<option value="'.$dizi['id'].'">'.$dizi['adi'].'</option>'; } echo '</select>';
Dostum bu işini görür inş.12 yıl önce yazılmış
-