İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

mysql kategori ye göre listeleme

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
Bayagı uğraştım bir şeyler yaptım ama tam çözemedim. veri tabanından kategorilere gore 4 er tane veri çekmek istiyorum.
veri tabanı şöyle: id , kat , adi , aciklama, resim, adres , hit , boyut , nasil, tahmini, adi_s, i ,
Bunu haricinde ayrıca -kategori- diye bir tablo daha var o da : id, adi, s, adi_s,
Bu iki tabloda kat=S, yani birinci tablodaki kat = ikinci tablodaki S
buradan her kategoriye 4 ertane çekip listeletmek istiyorum.
Yardımcı olursanız sevinirim.
 

hakanyal

0
İyinet Üyesi
Katılım
20 Şubat 2005
Mesajlar
302
Reaction score
0
<%
Set hakan = Server.CreateObject("ADODB.Recordset")
Set hakan2 = Server.CreateObject("ADODB.Recordset")
hakan.open "select * from kategori_tablo1",Baglanti
do while not hakan.eof
hakan2.open "select * from 1_tablo where kat='"& hakan("S") &"' limit 4",baglanti
response.write hakan("adi") & "</br>" 'kategori adı
do while not hakan2.eof

response.write hakan2("adi")

hakan2.movenext
loop
hakan2.close
hakan.movenext
loop
hakan.close
set hakan=nothing
set hakan2=nothing
%>
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
Teşekküler bu tarz bir şey ancak tam olarak çözemedim hala. Aslında bir tür listeleme yaptırıyorum ama bir yerde yanlışlık var. listelemeyi yaptırdım. Tüm oyunların üstünde kategorisi yazıyor while dan dolayı biliyorum çift döngü kullandım . yani tam olarak çözemedim
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
Arkadaşlar listeletmeyi başardım ancak 4 taneyi yanyana listeliyor bunu 2 si üstte ikisi altta olacak şekilde nasıl ayarlarım.
 

hakanyal

0
İyinet Üyesi
Katılım
20 Şubat 2005
Mesajlar
302
Reaction score
0
istediğin şeyi yaptığın sitenin tasarmına göre değişik yolları var.
eğer tablolu bir tasarımın varsa
for i=1 to 2
response.write hakan2("adi")
hakan.movenext
next

for a=1 to 2
response.write hakan2("adi")
hakan.movenext
next

diyerek do while döngüsü yerine kullanabilirsin yok direk olarak öyle as olarak yanına yazsın dersen

2. do while döngüsü içine
i=i+1
if (i/2)-cint(i/2)=0 then
response.write hakan2("adi") & "</br>"
else
response.write hakan2("adi") & " "
end if

yapabilirsin
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
Teşekkürler

Öencelikle ben php kullanıyorum ancak senin yazdıklarının da yardımını gördüm. Şu an tek sorun kaldı. Template scripti oturtamıyorum. Ortaya gireceği yerde tamplate i dağıtıp aşağıya iniyor.
Bir de kategorilere göre 2 şerli (yanyana) sıraladım. 4 erli yapamadım :))
 

asoza

0
İyinet Üyesi
Katılım
7 Ocak 2006
Mesajlar
288
Reaction score
0
Alta kaymasındaki sebep html kodlarla ilgili. Şablon dosyandaki html kodları değiştirerek sığdırmayı başarabilirsin.
 

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

Üst