php problem navigation

Gesperrt
rene04
Beiträge: 600
Registriert: Mo 10. Okt 2005, 12:28
Wohnort: Kaiserslautern
Kontaktdaten:

php problem navigation

Beitrag von rene04 »

Hallo,

ich habe hier ein kleines problemchen wo ich einfach nicht mehr durchblicke :( die navi soll dynamisch gefüllt werden, immo is sie fix.

Code: Alles auswählen

<?php
echo '<SCRIPT LANGUAGE="JavaScript" type="text/JavaScript">';
$alert = "";
                $sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat AND
                            B.idcat     = C.idcat AND
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '2'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {
                   $alert .= $db->f("idcat") . "   " .  $db->f("name") . '\n';
                }

/* Das ist natuerlich nur ein erster Test. In der while-Schleife muessten eigentlich
   das Array arrayTopElements konkateniert werden */
echo "alert( \"$alert\" );";
$htmlCode = <<< END_OF_CODE

/* Hier sind die 3 Arrays fix eingetragen, aber dann entsprechen die Menues natuerlich
   nicht mehr exakt den Strukturen, wenn ein Benutzer die Struktur aendert. Deshalb
   muss man entweder eine fixe Struktur in Kauf nehmen oder sich geschickte Datenbankabfragen
   ausdenken */

// Note: menumain is fix and _must_ be first element!!
arrayTopElements = [ "menumain", "OC Planer", "Zusatzmodule", "Technik", "Beratung", "Heinz", "Simone" ];

arraySubElements = [ [],
                                      [ "Produktmerkmale", "Features", "10 Gr&uuml;nde" ],
			              [ "Zeitwirtschaft", "Zutrittskontrolle", "Mein Dienstpl@n", "Personal Controlling" ],
			               "technik.htm",
			               "beratung.htm",
                                       "heinz.htm", "simone.htm" ];
arraySubDestinations = [ [],
                                           [ "produktmerkmale.htm", "features.htm", "zehn_gruende.htm" ],
                                           [ "zeitwirtschaft.htm", "zutrittskontrolle.htm", "mein_dienstplan.htm", "personal_controlling.htm" ],
			                   [],
			                   [], [], [] ];
InitCategories( arrayTopElements, arraySubElements, arraySubDestinations );
CreateAutoLayerStructure( "Dienstplan", "", "" );
</SCRIPT>
END_OF_CODE;

echo $htmlCode;
?> 
arrayTopElements, arraySubElements und arraySubDestinations sollen eigentlich dynamisch gefüllt werden. Nur wie?

gruesse rene
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Da haste Dir ja was ganz einfaches ausgesucht. Ich würde Dir empfehlen, ein vorhandenes Navigationsmodul so umzubauen, dass die Datei in einem Array liegen und dann so ausgegeben werden, wie Du es für JS brauchst.

Ansonsten arrayTopElements sollte man mit der gleichen Abfrage mit level = 1 bekommen.

arraySubElements bekommst Du nur rekursiv, auf Basis des Ergebnis der Abfrage für level 1.

Wie gesagt, schau' Dir mal das vorhandene an, das führt hier ein wenig weit... :wink:

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt