Re: [Linux-programlama] recursive islemler (php)

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: OKAN ARI (liste@ari-tech.com)
Date: Mon 02 Oct 2006 - 14:43:09 GMT


İlginize tesekkur ederim
"subcat" anahtar kelimesi ile cozumu google da yakaladım
soyle bir sql isimi gordu

select node.isim as node_name
     , up1.isim as up1_name
     , up2.isim as up2_name
     , up3.isim as up3_name
  from katgs as node
left outer
  join katgs as up1
    on up1.id = node.parent_id
left outer
  join katgs as up2
    on up2.id = up1.parent_id
left outer
  join katgs as up3
    on up3.id = up2.parent_id
order
    by node_name
----- Original Message -----
From: "Agah ALICI" <agah@sakarya.edu.tr>
To: <linux-programlama@liste.linux.org.tr>
Sent: Monday, October 02, 2006 5:21 PM
Subject: RE: [Linux-programlama] recursive islemler (php)

Merhaba

Önce

$Cats[id] = parent_id'si id olan dizi oluştur;

while ($row = mysql_fetch_array($sorgu)){
$Cats[$value['parent_id']] =$value;
}

gibi...

$HTML = '';
Function subcats($id) {
global $Cats;
Fe ($Cats[$id] as $key => $value) {
//yapılacak islemler
if(count($Cats[$value['id']])){
$HTML .= subcats($value['id']);
}
}
return $HTML;
}

Echo subcats($Cats[0]);
Şeklinde kullanabilirsin sanırım.
Outlook ile php bu kadar yazılıyo kusura bakma :)

-----Original Message-----
From: linux-programlama-bounces@liste.linux.org.tr
[mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of OKAN ARI
Sent: Monday, October 02, 2006 5:14 PM
To: linux-programlama@liste.linux.org.tr
Subject: [Linux-programlama] recursive islemler (php)

Bir tablom var ismi [kategoriler]
Yapısı

id, parent_id, isim
1 0 Araba markaları
2 0 Motosiklet markaları
3 1 İngiliz
4 1 Amerikan
5 1 Japon

Bu yapıda bir tablo (daha derine inebiliyo tabi kayıtlar) Ben su sonuca
nasıl ulasirim

Araba Markaları > İngiliz
Araba Markaları > Amerikan
Araba Markaları > Japon
Motosiklet Markaları

Tesekkurler

_________________________________________________________

Bu E-Posta Sakarya Universitesi E-posta Sunucusu Araciligiyla Size
Ulastirilmistir.

SAU >> BIDB >> Ar-Ge S.M. >> Sistem Yonetimi Servisi

>> BitDefender Antivirus Yazilimi Tarafindan Virus Taramasindan
>> Gecirilmistir.

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.