Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

daten aus einer mysql tabelle nach ganz bestimmter art auslesen

Diskussion: daten aus einer mysql tabelle nach ganz bestimmter art auslesen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Huhu :) Habe da ein Problem bei dem ich selber nicht weiter komme, vielleicht könnt Ihr mir helfen. Ich ...

Antwort
Alt 13.12.05, 19:12   #1 (permalink)
 
Registriert seit: 04.01.05
Sunrize Leistung: Facit NTK
Likes: 0
daten aus einer mysql tabelle nach ganz bestimmter art auslesen

Anzeige

Huhu :)

Habe da ein Problem bei dem ich selber nicht weiter komme, vielleicht könnt Ihr mir helfen.
Ich hab etwa folgende Tabelle:

Code:
Id	eltern_id	Name
1	0	Foo
2	1	Bar
3	2	Bli
4	1	Bla
5	4	Blub
6	4	Plop
7	4	Sob
8	3	Hap
9	3	Hup
10	7	Hop
Später soll mal auf meiner Homepage stehen:
Foo
--Bar
----Bli
------Hap
------Hup
--Bla
----Blubb
----Plop
----Sob
------Hop

ich hab das vorgehen mal versucht in worte zu fassen:
Das erste Element "Foo" ist sozusagen das Wurzelelement, dieses hat die id 1. Dann soll das erste untergeordnete Element gesucht werden und hingehängt werden. Dies ist "Bar" denn seine elternelement ist das mit der id 1. jetzt werden die kinder von diesem element gesucht und aufgelistet und so weiter. erst wenn kein kind mehr zu einem element gibt, wird das nächste kind des übergeordneten elements hingeschrieben.


ich hoffe mal das Euch klar geworden ist was ich will, wenn nicht, nochmal nachfragen 8o
Wie realisiere ich das?
Ich hab mir ne Variante ausgedacht, aber da bräuchte ich ganz viele mysql Abfragen, allerdings wollte ich nen schnellen code mit wenig mysql abfragen.
Sunrize ist offline   Mit Zitat antworten
Alt 13.12.05, 21:45   #2 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

hier mal ne lösung mit einem mysql statement und ner rekusriven php funktion um den baum darzustellen.
ich hoffe mal dass das ungefähr so hinhaut wie ich das jetzt geschrieben habe:

PHP-Code:
$menu mysql_query("SELECT * FROM menuTabelle");

function 
zeigeBaum(int elternIDint level) {
    foreach(
$menu as $menupunkt) {
        
// aktuellen Menupunkt ausgeben
        
if( $menupunkt[eltern_id] == elternID ) {
            for(
int i=0i<leveli++)
                echo 
"--";
            echo 
"$menupunkt[Name] </br>";

            
// falls vorhanden Untermenupunkte ausgeben
            
foreach($menu as $untermenupunkt) {
                if(
$menupunkt[Id] == $untermenupunkt[eltern_id])
                    
zeigeBaum($menupunkt[Id], level++);
            }
        }            
    }


zeigeBaum(00); 
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 13.12.05, 22:14   #3 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

lass doch sql die baumstruktur berechnen.... http://www.php-resource.de/tutorials/read/21/1/

@ivegotmail: deine loesung hat 2 nachteile....
1) bei groesseren baumstrukturen sehr langsam --> O(n^2)
2) mit error_reporting(E_STRICT) bekommst du da sehr viel angezeigt.
soox ist offline   Mit Zitat antworten
Alt 14.12.05, 00:39   #4 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

So mache ich das immer:
PHP-Code:
function rekursion($id)
{
          
$query mysql_query("SELECT * FROM `table` WHERE eltern_id='".$id."';");
          while(
$kategorien mysql_fetch_array($query))
          {
                  
//Deine Ausgabe verarbeitung!!
                 
rekursion($kategorien[Id]);
          }

Um das ganze jetzt noch einzurücken brauchst Du nur einen weitern Parametern an die Funktion zu übergeben und noch eine nette String-Funktion von PHP einbauen welche Dir das ganze einrückt. Falls Du willst kann ich Dir gerne mal meine Klasse geben, die ich programmiert habe.
Schau einfach hier das Menü links wird Rekursiv aufgebaut! Ist aber noch eine alte Version von mir bei der Neuen kann man angeben welche Kategorien von anfang an schon geöffnet sein sollen.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 14.12.05, 00:45   #5 (permalink)
Themenstarter
 
Registriert seit: 04.01.05
Sunrize Leistung: Facit NTK
Likes: 0
Standard

Auf jeden fall schon mal danke für die Hinweise.
Das Tutorial beschreibt genau das was ich brauche und hilft mir die nötigen Gedankengänge nachzuvollziehen. Ich werde mich da mal durcharbeiten und mich nochmals Melden, falls ich noch fragen habe.
Da die mysql tabelle bisher nur 20 Einträge hat, kann ich sie noch problemlos umbauen, soweit es nötig ist.

Ich habe mir vorgestellt damit ein Menuesystem zu bauen, dass einen Katalog von Themen darstellt. Allerdings will ich irgentwelches javascript/dynamisches html vermeiden, da manche leute das ja abschalten in ihrem Browser.

Ich rechne mit 5 neuen Einträgen pro Tag, wenn mein Projekt am laufen ist.

Nächtliche Grüße, Hendrik
Sunrize ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » daten aus einer mysql tabelle nach ganz bestimmter art auslesen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus Tabelle auslesen hirsl (Web-) Design und webbasierte Sprachen 13 20.09.10 22:10
MySQL Tabelle in Tabelle Executor (Web-) Design und webbasierte Sprachen 9 26.11.08 22:52
Tabelle nach einer Liste von Werten abfragen M.D.Geist (Web-) Design und webbasierte Sprachen 4 13.05.08 14:26
Weiterleitung nach bestimmter Zeit Duminus (Web-) Design und webbasierte Sprachen 7 31.12.07 01:26
Daten nach einem HTTP-Login auslesen minzel Code Kitchen 1 20.11.05 16:34


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61