[Linux-programlama] Re: Veritabanında matriks benzeri sıralama sorunu

---------

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

From: Agah ALICI (agah@sakarya.edu.tr)
Date: Tue 15 May 2007 - 12:21:25 EEST


Ş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


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

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.