|
|
#1 (permalink) |
|
Üyelik Tarihi: 28.06.2006
Yer: Malatya
Yaş: 26
Mesaj: 10
|
php'de bu diziyi düzenli nasıl yazarım?
Arkadaşlar, şimdi veri tabanından çektiğim bilgilerin hepsini bir diziye aktarıyorum. Kod: $SQL=mysql_query("select * from notlar where sinif='$g_sinif' and ders_adi='$g_ders' and hangi_not='$g_not' order by notu desc"); $ogrenciler = array(); $i = 0; while ($res = mysql_fetch_assoc($SQL)) { if (isset($ogrenciler[$res['notu']])) $ogrenciler[$res['notu']][] = $res; else { $ogrenciler[$res['notu']] = array(); $ogrenciler[$res['notu']][] = $res; $i++; } if ($i==5) break; } print_r($ogrenciler); Bu kodu çalıştırınca ekrana istediğim bilgiler geliyor, ama düzensiz geliyor Kod çıkışı Array ( [100] => Array ( [0] => Array ( [id] => 93 [ogr_no] => 1295 [sinif] => 6-B [ders_adi] => YABANCI DİL [hangi_not] => YAZILI-1 [notu] => 100 ) ) [95] => Array ( [0] => Array ( [id] => 97 [ogr_no] => 1314 [sinif] => 6-B [ders_adi] => YABANCI DİL [hangi_not] => YAZILI-1 [notu] => 95 ) ) [90] => Array ( [0] => Array ( [id] => 87 [ogr_no] => 1246 [sinif] => 6-B [ders_adi] => YABANCI DİL [hangi_not] => YAZILI-1 [notu] => 90 ) ) [85] => Array ( [0] => Array ( [id] => 75 [ogr_no] => 571 [sinif] => 6-B [ders_adi] => YABANCI DİL [hangi_not] => YAZILI-1 [notu] => 85 ) [1] => Array ( [id] => 82 [ogr_no] => 1126 [sinif] => 6-B [ders_adi] => YABANCI DİL [hangi_not] => YAZILI-1 [notu] => 85 ) ) [80] => Array ( [0] => Array ( [id] => 70 [ogr_no] => 202 [sinif] => 6-B [ders_adi] => YABANCI DİL [hangi_not] => YAZILI-1 [notu] => 80 ) ) ) ben bunları düzenli bir şkilde nasıl alt alta yazdırabilirim. Şöyle Öğrenci no:1295 Öğrenci sınıf:6-B Ders : Yabancı Dil Sınav: YAZILI-1 Notu:100 . . artık sırasıyla ard arda nasıl yazdırabilirm. Aslında burada ogrenciler dizisine atılan bilgilieri tek tek nasıl çekeceğimi bilmiyorum. Yardımlarınız için şimdiden teşekkürler. |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 28.06.2006
Yer: Malatya
Yaş: 26
Mesaj: 10
|
Re: php'de bu diziyi düzenli nasıl yazarım?
Neyse buldum arkadaşlar.
foraech kullanımını tam olarak bilmiyordum. Biraz araştırma ve deneme yoluyla istediğimi yaptım. Belki birinin işine yarar diye listeleme kodunu ekliyim. Kod: $i=1; foreach ( $ogrenciler as $ogrenci1 ) { foreach ( $ogrenci1 as $ogrenci ) { echo "$i. Öğrenci No: ".$ogrenci["ogr_no"]."<br>"; echo "$i. Öğrenci No: ".$ogrenci["ders_adi"]."<br>"; echo "$i. Öğrenci No: ".$ogrenci["hangi_not"]."<br>"; echo "$i. Öğrenci No: ".$ogrenci["notu"]."<br>"; } echo "<br>"; $i++; } yapınca ekrana şöyle bir çıktı veriyor. 1. Öğrenci No: 1295 1. Öğrenci No: YABANCI DİL 1. Öğrenci No: YAZILI-1 1. Öğrenci No: 100 2. Öğrenci No: 1314 2. Öğrenci No: YABANCI DİL 2. Öğrenci No: YAZILI-1 2. Öğrenci No: 95 3. Öğrenci No: 1246 3. Öğrenci No: YABANCI DİL 3. Öğrenci No: YAZILI-1 3. Öğrenci No: 90 4. Öğrenci No: 571 4. Öğrenci No: YABANCI DİL 4. Öğrenci No: YAZILI-1 4. Öğrenci No: 85 4. Öğrenci No: 1126 4. Öğrenci No: YABANCI DİL 4. Öğrenci No: YAZILI-1 4. Öğrenci No: 85 5. Öğrenci No: 202 5. Öğrenci No: YABANCI DİL 5. Öğrenci No: YAZILI-1 5. Öğrenci No: 80 |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!