<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>PHP ile sınırsız alt kategori mantığı yazısına yapılan yorumlar</title>
	<atom:link href="http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Sat, 11 Jun 2011 18:35:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Murat tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-661</link>
		<dc:creator>Murat</dc:creator>
		<pubDate>Sat, 11 Jun 2011 18:35:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-661</guid>
		<description>Güzel bir teknik, şu ana kadar sınırsız alt kategori lazım olmadı ama olmayacağı anlamına gelmiyor :)</description>
		<content:encoded><![CDATA[<p>Güzel bir teknik, şu ana kadar sınırsız alt kategori lazım olmadı ama olmayacağı anlamına gelmiyor <img src='http://www.koodla.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>radyo tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-514</link>
		<dc:creator>radyo</dc:creator>
		<pubDate>Mon, 25 Oct 2010 12:43:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-514</guid>
		<description>Merhaba alt kategori oluşturma benimde yapmak için zorlandığım bir alan verdiğiniz bilgiler doğrultusunda birseyler yapmaya başladım en azından mantığını çözebilirsem sanırım kendi kodlamam doğrultusunda yapabileceğimi düşünüyorum. Yol gösterdiğiniz için teşekkürlerimi sunarım.</description>
		<content:encoded><![CDATA[<p>Merhaba alt kategori oluşturma benimde yapmak için zorlandığım bir alan verdiğiniz bilgiler doğrultusunda birseyler yapmaya başladım en azından mantığını çözebilirsem sanırım kendi kodlamam doğrultusunda yapabileceğimi düşünüyorum. Yol gösterdiğiniz için teşekkürlerimi sunarım.</p>
]]></content:encoded>
	</item>
	<item>
		<title>ziya tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-512</link>
		<dc:creator>ziya</dc:creator>
		<pubDate>Wed, 13 Oct 2010 16:30:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-512</guid>
		<description>bilgiler için çok teşekkür ederim, fakat &quot;‘#’ karakterinin sayısını değerlendirerek ve   etiketlerini kullanarak bir kategori ağacı oluşturabilirsiniz&quot; demişsiniz. bu nasıl olacak ki? kafam acaip karıştı vallahi off..</description>
		<content:encoded><![CDATA[<p>bilgiler için çok teşekkür ederim, fakat &#8220;‘#’ karakterinin sayısını değerlendirerek ve   etiketlerini kullanarak bir kategori ağacı oluşturabilirsiniz&#8221; demişsiniz. bu nasıl olacak ki? kafam acaip karıştı vallahi off..</p>
]]></content:encoded>
	</item>
	<item>
		<title>chip tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-509</link>
		<dc:creator>chip</dc:creator>
		<pubDate>Thu, 07 Oct 2010 19:26:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-509</guid>
		<description>Paylaşım için teşekkürker.</description>
		<content:encoded><![CDATA[<p>Paylaşım için teşekkürker.</p>
]]></content:encoded>
	</item>
	<item>
		<title>ali orhan tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-508</link>
		<dc:creator>ali orhan</dc:creator>
		<pubDate>Thu, 07 Oct 2010 08:55:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-508</guid>
		<description>peki a katagorisine bağlı b ve c katagoriside var diyelim ben a katagorisini silicem b ve c katagorisi SİLMEDEN bana uyarı vermesini sitiyorum çünkü b ve c katagorisini silmek istemeyeceğimdir başka bir katagoriye bağlama yapabilirim o yüzden bana a kata silicem zaman uyarı versin bu nasıl olur...</description>
		<content:encoded><![CDATA[<p>peki a katagorisine bağlı b ve c katagoriside var diyelim ben a katagorisini silicem b ve c katagorisi SİLMEDEN bana uyarı vermesini sitiyorum çünkü b ve c katagorisini silmek istemeyeceğimdir başka bir katagoriye bağlama yapabilirim o yüzden bana a kata silicem zaman uyarı versin bu nasıl olur&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>özgün tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-506</link>
		<dc:creator>özgün</dc:creator>
		<pubDate>Fri, 24 Sep 2010 08:29:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-506</guid>
		<description>Merhaba, böyle bir kodda cacheleme sisteminin olması bana göre de güzel olur. Mesela müşteri her kategori güncellendiğinde cache dosyasına değişiklik yazılabilir ve veriler sadece o cache üzerinden çekilir böylelikle veritabanı yorulmaz. Bunu basit bir şekilde bütün verileri diziye atıp şöyle yapabiliriz.


ob_start();

$kategori = array();

//... diziye kategori bilgilerini yükleme kodları

var_export($kategori); // kategori dizisini text halinde yazıyoruz

 $content = ob_get_contents();
    ob_end_clean();
    file_put_contents(&quot;cachedosyasi.html&quot;,$content);


Böylelikle cachedosyasi.html isimli içinde kategori bilgileri bulunan bir dosyamız oluştu. Bunu herhangi bir dosyadan include ederek projemizde kullanabiliriz. Bunun içinde aşağıdaki kodu kullanabiliriz.


$str=file_get_contents(&#039;cachedosyasi.html&#039;);
$var=eval(&#039;return &#039;.$str.&#039;;&#039;);
print_r($var);


Artık $var isimli bir dizimiz var ve veritabanını karıştırmadan kategori bilgilerine ulaştık.</description>
		<content:encoded><![CDATA[<p>Merhaba, böyle bir kodda cacheleme sisteminin olması bana göre de güzel olur. Mesela müşteri her kategori güncellendiğinde cache dosyasına değişiklik yazılabilir ve veriler sadece o cache üzerinden çekilir böylelikle veritabanı yorulmaz. Bunu basit bir şekilde bütün verileri diziye atıp şöyle yapabiliriz.</p>
<p>ob_start();</p>
<p>$kategori = array();</p>
<p>//&#8230; diziye kategori bilgilerini yükleme kodları</p>
<p>var_export($kategori); // kategori dizisini text halinde yazıyoruz</p>
<p> $content = ob_get_contents();<br />
    ob_end_clean();<br />
    file_put_contents(&#8220;cachedosyasi.html&#8221;,$content);</p>
<p>Böylelikle cachedosyasi.html isimli içinde kategori bilgileri bulunan bir dosyamız oluştu. Bunu herhangi bir dosyadan include ederek projemizde kullanabiliriz. Bunun içinde aşağıdaki kodu kullanabiliriz.</p>
<p>$str=file_get_contents(&#8216;cachedosyasi.html&#8217;);<br />
$var=eval(&#8216;return &#8216;.$str.&#8217;;');<br />
print_r($var);</p>
<p>Artık $var isimli bir dizimiz var ve veritabanını karıştırmadan kategori bilgilerine ulaştık.</p>
]]></content:encoded>
	</item>
	<item>
		<title>özgün tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-505</link>
		<dc:creator>özgün</dc:creator>
		<pubDate>Fri, 24 Sep 2010 08:29:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-505</guid>
		<description>Merhaba, böyle bir kodda cacheleme sisteminin olması bana göre de güzel olur. Mesela müşteri her kategori güncellendiğinde cache dosyasına değişiklik yazılabilir ve veriler sadece o cache üzerinden çekilir böylelikle veritabanı yorulmaz. Bunu basit bir şekilde bütün verileri diziye atıp şöyle yapabiliriz.



Böylelikle cachedosyasi.html isimli içinde kategori bilgileri bulunan bir dosyamız oluştu. Bunu herhangi bir dosyadan include ederek projemizde kullanabiliriz. Bunun içinde aşağıdaki kodu kullanabiliriz.



Artık $var isimli bir dizimiz var ve veritabanını karıştırmadan kategori bilgilerine ulaştık.</description>
		<content:encoded><![CDATA[<p>Merhaba, böyle bir kodda cacheleme sisteminin olması bana göre de güzel olur. Mesela müşteri her kategori güncellendiğinde cache dosyasına değişiklik yazılabilir ve veriler sadece o cache üzerinden çekilir böylelikle veritabanı yorulmaz. Bunu basit bir şekilde bütün verileri diziye atıp şöyle yapabiliriz.</p>
<p>Böylelikle cachedosyasi.html isimli içinde kategori bilgileri bulunan bir dosyamız oluştu. Bunu herhangi bir dosyadan include ederek projemizde kullanabiliriz. Bunun içinde aşağıdaki kodu kullanabiliriz.</p>
<p>Artık $var isimli bir dizimiz var ve veritabanını karıştırmadan kategori bilgilerine ulaştık.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Ferhat tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-431</link>
		<dc:creator>Ferhat</dc:creator>
		<pubDate>Wed, 10 Mar 2010 09:53:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-431</guid>
		<description>Teşekkürler güzel paylaşım almuş. eburhan&#039;ın dedigi gibi cache yapılmazsa ileride sınıtı yaratabilir. İlk etapta sıkıntı olmaz gibi görünüyor ama ileriyi düşününce ne denle bir sorgu olacağı ortada.</description>
		<content:encoded><![CDATA[<p>Teşekkürler güzel paylaşım almuş. eburhan&#8217;ın dedigi gibi cache yapılmazsa ileride sınıtı yaratabilir. İlk etapta sıkıntı olmaz gibi görünüyor ama ileriyi düşününce ne denle bir sorgu olacağı ortada.</p>
]]></content:encoded>
	</item>
	<item>
		<title>mutlu tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-430</link>
		<dc:creator>mutlu</dc:creator>
		<pubDate>Mon, 08 Mar 2010 20:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-430</guid>
		<description>Güzel paylaşım teşekkürler</description>
		<content:encoded><![CDATA[<p>Güzel paylaşım teşekkürler</p>
]]></content:encoded>
	</item>
	<item>
		<title>omer tarafından</title>
		<link>http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/comment-page-1/#comment-409</link>
		<dc:creator>omer</dc:creator>
		<pubDate>Sun, 31 Jan 2010 16:29:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.koodla.com/?p=207#comment-409</guid>
		<description>delete from kategoriler where id = 5 and ustu = 5

sanırım küçük bi hata yaptınız AND yerine OR olacak 

DELETE FROM kategoriler WHERE id = 5 OR ustu = 5  

mantığa göre  id si 5 olan ve kategorisi 5 olan bi satır olmayacaktır. 

tabi ustu 5 olanlarında birer alt kategorileri varsa yani ustu 5 olanların id leri 6-7-8 olursa ustu 6 ,7,8 olan id leride silmesi lazım ki onlarında alt kategorilere sahip olduklarını varsayarsak biraz kompleks bir kod yazmak gerekebilir.

yani tek satırda olmayacaktır zamanım yok şu an aklıma gelen en basit çözümü anlatayım çözüm denebilirse 

SELECT id FROM kategoriler WHERE ust=5

sonra burdan çıkan id iler ile tekrar sorgulattırabilirsiniz 6-7-8 olduğunu var sayalım

SELECT id FROM kategoriler WHERE ust=6 OR ust=7 OR ust=8

burdanda id ler çıkacaktır . sorgudan sıfır satır dönene kadar yani id değeri çıkmayıncaya 

kadar bu şekilde tüm id leri toplayıp  en son  o id ler ile silme işlemi yapabilirsiniz . 

DELETE FROM kategoriler WHERE id =5 OR ust=6 OR ust=7 OR ust=8 OR ...

bu en basit hali SQL i derinlemesine bilirseniz   daha güzel çözümler çıkacaktır..</description>
		<content:encoded><![CDATA[<p>delete from kategoriler where id = 5 and ustu = 5</p>
<p>sanırım küçük bi hata yaptınız AND yerine OR olacak </p>
<p>DELETE FROM kategoriler WHERE id = 5 OR ustu = 5  </p>
<p>mantığa göre  id si 5 olan ve kategorisi 5 olan bi satır olmayacaktır. </p>
<p>tabi ustu 5 olanlarında birer alt kategorileri varsa yani ustu 5 olanların id leri 6-7-8 olursa ustu 6 ,7,8 olan id leride silmesi lazım ki onlarında alt kategorilere sahip olduklarını varsayarsak biraz kompleks bir kod yazmak gerekebilir.</p>
<p>yani tek satırda olmayacaktır zamanım yok şu an aklıma gelen en basit çözümü anlatayım çözüm denebilirse </p>
<p>SELECT id FROM kategoriler WHERE ust=5</p>
<p>sonra burdan çıkan id iler ile tekrar sorgulattırabilirsiniz 6-7-8 olduğunu var sayalım</p>
<p>SELECT id FROM kategoriler WHERE ust=6 OR ust=7 OR ust=8</p>
<p>burdanda id ler çıkacaktır . sorgudan sıfır satır dönene kadar yani id değeri çıkmayıncaya </p>
<p>kadar bu şekilde tüm id leri toplayıp  en son  o id ler ile silme işlemi yapabilirsiniz . </p>
<p>DELETE FROM kategoriler WHERE id =5 OR ust=6 OR ust=7 OR ust=8 OR &#8230;</p>
<p>bu en basit hali SQL i derinlemesine bilirseniz   daha güzel çözümler çıkacaktır..</p>
]]></content:encoded>
	</item>
</channel>
</rss>

