From: asdh jkhdsakd (alpim25@gmail.com)
Date: Tue 15 May 2007 - 12:38:56 EEST
Cevaplarınız için teşekkürler,
Bu durumda sıralama için sorgum Select * from kategoriler order by
sira; gibi olsa
ve update i yeni kategori eklenirken veya yeri değişirken neye göre
nasıl yapmalıyım. Aklıma takılan şu ki; Ana başlık üstte, altbaşlıklar
altta ve sıralaması parentno dediğiniz bölümünden alsam? Hız nasıl
olur?
İyi çalışmalar;
On 5/15/07, Agah ALICI <agah@sakarya.edu.tr> wrote:
> Şahsi tavsiym
>
> No kategoriler sira izin parentno
>
> Şeklinde bir tablo yapısı kullanman.
> İlk başta oluşturmak biraz zor gelebilir belki ama
> Alt alta daha fazla kat oluşturmak istediğinde senin yazdığın sistem işe
> yaramayabilir.
>
> -----Original Message-----
> From: linux-programlama-bounces@liste.linux.org.tr
> [mailto:linux-programlama-bounces@liste.linux.org.tr] On Behalf Of asdh
> jkhdsakd
> Sent: Tuesday, May 15, 2007 12:56 AM
> To: linux-programlama@liste.linux.org.tr
> Subject: [Linux-programlama]Veritabanında matriks benzeri sıralama sorunu
>
> İyi Günler,
> Aşağıdaki menü düzeni için
>
> 1. Anasayfa
> 2. Geziler
> a Yurtiçi Geziler
> b Yurtdışı Geziler
> 3. İletişim
> a Ana Bayii
> b Şubeler
> 4. Hakkımızda
> 5. Yerler
>
> Yukarıdaki menu ve alt menu elmanlarını veritabanına aşağıdaki gibi
> kaydettim.
>
> no kategoriler sira izin kat1 kat2 kat3 ait
> 1 Anasayfa 10 1 0 1 1 1
> 2 Geziler 20 1 0 1 1 2
> 3 İletişim 30 1 0 1 1 3
> 4 Hakkımızda 40 1 0 1 1 4
> 5 Yerler 50 1 0 1 1 5
> 6 Yurtiçi Geziler 21 1 1 0 1 2
> 7 Yurtdışı Geziler 22 1 1 0 1 2
> 8 Ana Bayii 31 1 1 0 1 3
> 8 Şubeler 32 1 1 0 1 3
>
> Sorgusu
> SELECT * FROM `kategoriler` WHERE `izin` = 1 ORDER BY `ait`, `kat1`, `kat2`
> ASC LIMIT 25;
>
> <ul id="menu">
> <?php
> while ($row = mysql_fetch_object ($sonuc)){
> $sonyazi ="";
> if (!$row->kat1){
> if ($p) {print "</ul>\n";}
> else{ }
> ?>
> <li><a href='javascript:ajaxKullan(<?php print
> ($row->no);?>)'><?php print ($row->kategoriler);?></a>
> <?php
> }
> else {
> if ($p) {
> $sonyazi="</li>\n";
> }
> else{
> $sonyazi="";
> print "\n<ul>";}
> ?></li>
> <li><a href='javascript:ajaxKullan(<?php print
> ($row->no);?>)'><?php print ($row->kategoriler);?></a><?php
> }
> $p=$row->kat1;
> print $sonyazi;
> }
> mysql_free_result($sonuc);
> ?>
> </ul>
> Yukarıdaki gibi bir php script yazdım. Amacım tamamen dinamik, hızlı ve
> tamamen değiştirilse bile yapısını bozmayan tipte olmasıydı. Şu an düzgün
> çalışıyor. Daha fazla hızlandırmak ve sira numarasını değiştirildiğinde ve
> yeni kayıt girildiğinde yapısını bozmamasını istiyorum. Bu konu hakkında
> veya başka bir önerisi olan varsa lütfen benimle paylaşınız.
> Şimdiden teşekkür ederim.
> İyi çalışmalar dilerim.
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
> ----------------------------------------------------------------------------
> --------
> 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.
>
>
>
>
>
> ------------------------------------------------------------------------------------
> 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