Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

aynı şey için 18 sorgu yapmak istemiyorum

başlığı nasıl yapacağımı bilemedim. direkt olarak yazdım özür dilerim.

<a href="http://b1108.hizliresim.com/11/8/28/4689.jpg" target="_blank" class="external">http://b1108.hizliresim.com/11/8/28/4689.jpg</a>

resimde görünen açılır kutular ile takımların ilk on bir ve yedek kadrolarını gireceğim veri tabanına. futbolcuları listelemek için sorgu yapmam (normal olan bu zaten) gerekiyor. fakat 18 ayrı sorgu yapmak içime sinmiyor. bunun daha kolay yolu yok mu?

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    84 cevap - 1 soru
    İ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 adlı üyenin fotoğrafı rgn
      i değişkenini 1 olarak düzelttim tam istediğim gibi oldu. çok çok teşekkür ederim.
      10 yıl önce yazılmış

Cevaplar

  • oguzmusa adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    31 cevap - 40 soru
    sorgunu anlatırmısın db yapısı nedir? Açarsan iyi olur.
  • huseyiniskender adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    47 cevap - 20 soru
    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.
  • ziyahan adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    29 cevap - 2 soru
    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.
  • rgn adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    9 cevap - 9 soru
    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 adlı üyenin fotoğrafı 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ş.
      10 yıl önce yazılmış