Doğru Cevap
-
while'a girmeden <tr> yazacaksın, sayaç tutup ya her 4'e eşit olduğunda </tr> yazdıracaksın ve sıfırlayacaksın ya da 4'e tam bölündüğünde </tr> yazdıracaksın
-
bahozam
mantıklı olan bu ama yapmaya çalıştım olmadı ya sana zahmet bir örnek yazsan..12 yıl önce yazılmış -
bahozam
arkadaşlar sorunu çözdüm ,çözüm şu şekilde öncelikle veritabanından kayıt sayısını okudum sonra bu kayıt sayısnı 4 e böldüm ve mysql limit fonksiyonu ile sırayla önce ilk kayıttan toplamkayıt/4 üncü kayıta sonra toplamkayıt/4 cü kayıttan 2*(toplamkayıt/4) kayıta diye 4 sütün şeklide sıralattım ve eğer kayıt sayım 4 e bölünmüyorsada bunun modunu alıp modundan çıkardım ve eğer mod varsada moduda son kayıt olduğu için sona yazdırdım ilgilenen arkadaşlara teşekkürler..12 yıl önce yazılmış
-
Cevaplar
-
<?php $baglanti=mysql_connect("localhost","eeee","1234"); mysql_select_db("icerik2",$baglanti); mysql_query("SET NAMES 'utf8'"); $sorgu=mysql_query("SELECT * FROM tabloo"); echo '<table border="1">'; while ($dizi=mysql_fetch_assoc($sorgu)) { echo '<tr><td>'.$dizi['sarki_icerik'].'</td><td>'.$dizi['sarkici_id'].'</td><td>'.$dizi['sarki_adi'].'</td><td>'.$dizi['durum'].'</td></tr>'; } echo '</table>'; mysql_close($baglanti); ?>
İşinizi göreceğini umuyorum..
Kolay gelsin-
bahozam
kod için eywallah ,benim istediğim ise şu şekilde yazmışsınız ya sarki_icerik,sarki_adi
bunlar sizin bir tablodaki alanlarınız ben ise örneğin sadece sarki_adi alanının daki veriler i çekeceğim yani tablodaki bir sütunu çekeceğim ve bu verileri php sayfamda 4 sütun şeklinde göstereceğim kayıt sayısı fazla olduğundan ben bunları 4 sütuna bölmek istiyorum..12 yıl önce yazılmış -
Frauzer
$baglanti=mysql_connect("localhost","eyup","1234"); mysql_select_db("icerik2",$baglanti); mysql_query("SET NAMES 'utf8'"); $sorgu=mysql_query("SELECT * FROM tabloo LIMIT 0,100"); $sayi=0; while ($dizi=mysql_fetch_assoc($sorgu)) { extract($dizi); $Veri[$sayi]=array( "sarki_icerik" => $sarki_icerik,"sarkici_id" => $sarkici_id,"sarki_adi" => $sarki_adi,"durum" => $durum); $sayi++; } echo '<table border="1">'; $satir_sayisi=sizeof($Veri); for ($i=0;$i<=$satir_sayisi;$i++) { echo '<tr><td>'.$Veri[$i]['sarki_icerik'].'</td></tr>'; } echo '</table>'; mysql_close($baglanti);
Bu kod gelen verinin sütünlara parçalanmasını sağlıyor.Şöyleki
extract komutu ile parçaladığımız sorgunun elemanlarını döngü ile dizi içine alıyoruz.Bu şekilde her sütünu ayrı ayrı sayfanın herhangi bir yerinde kullanabiliyoruz.
Mesela şarkıcı_id'yi sütununu yazdırmak istiyorsanfor ($i=0;$i<=$satir_sayisi;$i++) { echo '<tr><td>'.$Veri[$i]['sarkici_id'].'</td></tr>'; }
Şeklinde yapabilirsin
Ben yukarda sarki_icerik sütununu yazdırdım.
Kolay gelsin..12 yıl önce yazılmış -
bahozam
eywalla bende sütunu yadırabiliyorum önemli olan o sütünu 4 sutuna bölmek çünkü senin yazdığı örneğin sarkıcı_adi sütünunda 500 kayıt var ve ben bunları listeletsem sayfa baya aşağıya uzar ,bunu önlemek için ben 500 kayıtlık tablodaki sütunumu 4 sütun şeklinde sayfalatmak istiyorum yani her bir sütun 125 er kayıtlık olsun..12 yıl önce yazılmış
-