Mysql-php 3 sütun 3 satırlık sayfa

ozgurk71

0
İyinet Üyesi
Katılım
30 Temmuz 2004
Mesajlar
4
Reaction score
0
Selamlar,
Ufak bir yardım almak istiyorum
Mysql de
id, name, resim, ucret olmak üzere bilgiler içeren bir tablom var
id= 1 - name = a urun - resim=1.jpg - ucret = 1000 lira
id= 2 - name = y urun - resim=2.jpg - ucret = 1500 lira
id= 3 - name = z urun - resim=3.jpg - ucret = 1000 lira
id= 4 - name = a urun - resim=4.jpg - ucret = 1250 lira
id= 5 - name = b urun - resim=5.jpg - ucret = 1750 lira
id= 6 - name = c urun - resim=6.jpg - ucret = 1000 lira ...
gibi bir tablo


bu tablodaki bilgileri

bir satırda 3 sütun olmak üzere sıralatmak istiyorum.

id si 1 olan ürünbilgileri idsi 2 olan ürünbilgileri id si 3 olan ürün bilgileri
id si 4 olan ürünbilgileri idsi 5 olan ürünbilgileri id si 6 olan ürün bilgileri ...
gibi tablodaki ürünleri sırlatmam geekiyor.

Normalde mysql çıkışında "for" , "while" ve "each" gibi özelliklerle bir döngü kurarak bunu yapmam gerekir ama başaramadım.
Yukarıda anlattığım şekilde bana bu döngüyü kurmam için yardımcı olursanız çok sevinirim.

Not: yukarıda istediğim tabloyu döngü kurarak yapamayınca geçici bir çözüm buldum, her bir ürün bilgisini içeren "td tagı için bir mysql çıktısı oluşturup şayet id si 1 ise id si 1 olan ürün özelliklerini barındıran td tagı
şayet id si 2 ise id si 2 olan ürün özelliklerini barındıran td tagı
gibi 9 - 10 tane birbirinden bağımsız mysql çıktısı ve td tagları ile sıralattım
fakat bu şekil tasarımın ilerki aşamasında bana problem çıkaracağı için bunu bir döngü ile sağlamak zorundayım.
Saygılar
 

ozgurk71

0
İyinet Üyesi
Katılım
30 Temmuz 2004
Mesajlar
4
Reaction score
0
Kodlar İlaç gibi Geldi :)

Gönderdiğiniz kodlar için çok teşşekür ederim.
Kodları Kendime göre ayarladım tek bir sorun yaşadım oda 1 satırda 4 resim geliyor kodların içinde $sim değişkenine bağlı olarak 3 resim gelmesi lazım ama 4 resim geliyor. bunun üzerinde çalışıyorum umarım becerebilirim. Aslında 4 resim olmasıda çok önemli değil.
Tekrar teşekkürler.
 

bylikable

0
İyinet Üyesi
Katılım
23 Ocak 2008
Mesajlar
4
Reaction score
0
Merhaba arkadaşlar php bilgim çok az çok uğraştım ama aynı sorunu ben de yaşıyorum arkadaş yapmış verilen kaynağa göre ama ben uyarlayamadım kendime 3 sütunlu şekilde olmasını istiyorum

Kod:
<?php 
	
		if($_GET['urun'] and is_numeric($_GET['urun'])){
			tekurun($_GET['urun']);
		}
		else {
			$kategori = $_GET["kategori"];
			if(!$kategori and !is_numeric($kategori)){
				urunler(lisanssız);
			}
			else {
				urunler($kategori);
			}
		}

?>

Yardımcı olabilcek var mı acaba..:S
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
PHP:
$i = 1;   // sayac 1'de

echo '<table>';   // tabloyu cizmeye basla.

while ($a = mysql_fetch_array($q)) {   // veri cekim dongusu
$k = $i % 3;  // 3 sutunlu tablo cizmece.

   switch ($k) {
   
   case "1":    // 1. sutun
   echo '<tr><td>'.$a[isim].'</td>';
   break;

   case "2":    // 2.sutun
   echo '<td>'.$a[isim].'</td>';
   break;

   case "0":    // son sutun
   echo '<td>'.$a[isim].'</td></tr>';
   break;
   }

$i++;    // sutun sayacini cogalt
}

echo '</table>';   // tabloyu kapat.

Mantığı budur. Tabloyu matrix gibi düşündüğünüzde, 1'den başlayan sayaç her bir sütun kutucuğu, sağa doğru ilerler. Kaç sütun olmasını istiyorsanız ona göre modül işlemi alırsınız. (Örnek: $i % 5). Adımın modülü 1 ise (sütun sayısına bölümünden kalan 1 ise) giriş sütunudur. <tr><td> çizmeniz lazım. Eğer modül sıfır ise, son sütuna gelmiştir, <td>..</td></tr> çizmeniz lazım. Geri kalanlar ara sütunlardır. <td>..</td> dir mevzu. Çok fazla sütun varsa herbir ara sütun için "case" gereksizdir. 1 ve 0 caseleri belirtilir, geri kalanları default: diyerek ara sütuna formüle etmek kafidir.

3 lü bir sütunda sayacın ilerleyişi aşağıdaki gibi olur.

1 2 3
4 5 6
7 8 9
10 11 12

Modül işleminin sonucu aşağıdaki gibidir. (case kontrolünde baktığımız değerler)

1 2 0
1 2 0
1 2 0


Bu konu belki 10 kere daha önce tartışıldı. Arama yapınız.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Elektronik Sigara
pubg mobile uc
Üst