[]
Nerede Yanlış Yapıyorum? (PHP)
Yapmak istediğim şu:
tablodaki ülkeleri grupla ve her bir ülkeyi ayrı ayrı al,
aldığın her ülkenin karşısında bulunan ligi al ve bu lige tabloda başlık koy,
ligde bulunan her maçı al ve bunları ekrana bastır.
biliyorum anlamadınız. o yüzden kodlu açıklama gireyim:
-------------------------------------------------
$ulke = mysql_fetch_array(mysql_query("select ulke from yeni_canli group by ulke"));
foreach($ulke as $eleman) {
-------------------------------------------------
Neden bunu yazdım? Çünkü tablomda olan tüm ülkelerin listesini çıkarıp bunları tek tek almak istiyorum. Her ülke için de, o ülkeye karşılık gelen ligleri alıcam:
-------------------------------------------------
$lig = mysql_fetch_array(mysql_query("select lig from yeni_canli where ulke='$eleman' group by lig"));
foreach($lig as $yenilig){
echo "<div class='canli'> <table style='overflow:auto; font-family: Tahoma, serifSansSerifMonospace; font-size:11px;'>
<td colspan='4'height='22' style='background-image: url(bahisportali.net); '>
<b>{$yenilig}</b>
</td>
</tr>";}}
-------------------------------------------------
biraz önce açık kalan foreach parantezinin içinde de bu var.
Neden var?
Çünkü istiyorum ki, ülkesi ingiltere olan tüm ligleri alsın. Ve bu ligleri de tek tek alıp Tablo başlığı olarak yazıversin.
Aslında bu kodların devamı da var ama ben burada bırakıverdim. Çünkü sorun bu kısma kadar olan bölümde.
Dediğim gibi, hedefim şuydu: tablomdaki birbirinden fazla ülkeleri tek tek seç, her seçtiğin ülkenin sahip olduğu ligleri de tek tek seç. Ve bu lig isimlerini de yeni tablo başlıkları olarak yaz.
Bu kodun devamında da, bu liglere sahip maçları bulup, o tabloların altına yazdıracağım.
Ama sorunum buraya kadarki kodlarda yalnızca.
Çünkü "FA CUP"'ı 4 defa tablo başlığı olarak yazdırıyor ve başka da bir şey yazdırmıyor şuanki durumda.
Foreach komutunu yanlış kullanıyor olabilirim.
Çok karışık da anlatmış olabilirim, en kötü ihtimalle bir adet caps üstünde anlatırım tekrardan :S
tablodaki ülkeleri grupla ve her bir ülkeyi ayrı ayrı al,
aldığın her ülkenin karşısında bulunan ligi al ve bu lige tabloda başlık koy,
ligde bulunan her maçı al ve bunları ekrana bastır.
biliyorum anlamadınız. o yüzden kodlu açıklama gireyim:
-------------------------------------------------
$ulke = mysql_fetch_array(mysql_query("select ulke from yeni_canli group by ulke"));
foreach($ulke as $eleman) {
-------------------------------------------------
Neden bunu yazdım? Çünkü tablomda olan tüm ülkelerin listesini çıkarıp bunları tek tek almak istiyorum. Her ülke için de, o ülkeye karşılık gelen ligleri alıcam:
-------------------------------------------------
$lig = mysql_fetch_array(mysql_query("select lig from yeni_canli where ulke='$eleman' group by lig"));
foreach($lig as $yenilig){
echo "<div class='canli'> <table style='overflow:auto; font-family: Tahoma, serifSansSerifMonospace; font-size:11px;'>
<td colspan='4'height='22' style='background-image: url(bahisportali.net); '>
<b>{$yenilig}</b>
</td>
</tr>";}}
-------------------------------------------------
biraz önce açık kalan foreach parantezinin içinde de bu var.
Neden var?
Çünkü istiyorum ki, ülkesi ingiltere olan tüm ligleri alsın. Ve bu ligleri de tek tek alıp Tablo başlığı olarak yazıversin.
Aslında bu kodların devamı da var ama ben burada bırakıverdim. Çünkü sorun bu kısma kadar olan bölümde.
Dediğim gibi, hedefim şuydu: tablomdaki birbirinden fazla ülkeleri tek tek seç, her seçtiğin ülkenin sahip olduğu ligleri de tek tek seç. Ve bu lig isimlerini de yeni tablo başlıkları olarak yaz.
Bu kodun devamında da, bu liglere sahip maçları bulup, o tabloların altına yazdıracağım.
Ama sorunum buraya kadarki kodlarda yalnızca.
Çünkü "FA CUP"'ı 4 defa tablo başlığı olarak yazdırıyor ve başka da bir şey yazdırmıyor şuanki durumda.
Foreach komutunu yanlış kullanıyor olabilirim.
Çok karışık da anlatmış olabilirim, en kötü ihtimalle bir adet caps üstünde anlatırım tekrardan :S
not: mysql_fetch_array yerine fetch_assoc kullandım.
bu sefer ekrana 4 tane FA CUP yerine bir tane yazdırdı, bir sorundan kurtuldum yani.
ama sanırım döngünün başa dönmeme gibi vs. bir sorunu var. onu tam çözemedim.
bu sefer ekrana 4 tane FA CUP yerine bir tane yazdırdı, bir sorundan kurtuldum yani.
ama sanırım döngünün başa dönmeme gibi vs. bir sorunu var. onu tam çözemedim.
- kameramotor (15.03.12 18:08:21)
hacı yapmak istediğini anladım ama öyle çok şey yazmışsın ki sorunu tam olarak anlamadım.
foreach'e gerek yok while kullanarak mevzuyu zaten yapabilirsin.
$q = mysql_query("sadasd");
while($b = mysl_fetch_array($q)){
$q2 = mysql_query("sadasdas where = $b["ulke"]");
while($b2 = mysql_fetch_array($q2)){
}
}
bu şekilde yaptığında eğer sql cümlelerin doğruysa hiç bi sıkıntı yaşamazsın.
foreach'e gerek yok while kullanarak mevzuyu zaten yapabilirsin.
$q = mysql_query("sadasd");
while($b = mysl_fetch_array($q)){
$q2 = mysql_query("sadasdas where = $b["ulke"]");
while($b2 = mysql_fetch_array($q2)){
}
}
bu şekilde yaptığında eğer sql cümlelerin doğruysa hiç bi sıkıntı yaşamazsın.
- bir kac yazar once (15.03.12 19:35:55)
dediğin koda yazdım oldu.
acaip olan da while ile 500 defa denemiştim yapamamıştım. neyse gözümden bişi kaçmış demek, el elden üstündür, teşekkür ettim.
acaip olan da while ile 500 defa denemiştim yapamamıştım. neyse gözümden bişi kaçmış demek, el elden üstündür, teşekkür ettim.
- kameramotor (15.03.12 19:56:36)
1