php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack (2) Themen-Optionen Thema bewerten
Alt 14.07.2008, 20:52  
Neuer Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 5
Schubbcasten befindet sich auf einem aufstrebenden Ast
Standard Javaskript klappmenü dynamisch mit PHP

Hi

Habe eine frage. Ich bin in Php noch etwas ein Anfänger. Ich möchte mithilfe von Php ein vorhandenes klappmenü dynamisch machen. in diesem klappmenü gibt es eine ober- und eine UNterkategorie, welche in eine Mysql datenbakn gespeichert sind. bisher schaffe ich nur die oberkategorien anzeigen zu lassen, die unterkategoriene habe ich aber noch nicht hinbekommen. In meiner datenbank habe ich eine tabelle in der ober und unterkategorie abgespeichert sind. Die oberkategorie hat eine eigene ID und eine parentid welche bei der oberkategorie NULL ist. bei der unterkategorie (hat auch eine eigene ID) ist dann die parentid gleich der zugehörigen oberkategorie. ICh schaffe es zwar auf zwei seiten das ganze dynamisch hinzubekommen, da man dort eine variable mitgeben kann (in dem fall die ID) mit hilfe von der man dann die unterkategorien "rasubekommt". Bei dem Klpaamenü geht das ja nicht da man nur eine seite hat (bzw vllt geht es doch aber ich weis nicht wie man das macht^^). Nun wollte ich fragen ob mir jemand bei meinem problem helfen kann (ich hoffe es steht im richtigen thread).

Hier ist der KLappmenü code in der Siete (dahinter läuft noch ein JAvaskript und ein CSS skript was aber nicht wichtig sein dürfte)
Code:
<td width="153" height="320" rowspan="7"><ul id="MenuBar1" class="MenuBarVertical">
      <li><a href="#">Oberkategorie Test1</a>
        <ul>
            <li><a href="#">untertest1</a></li>
            <li><a href="#">untertest1</a></li>
            <li><a href="#">untertest1</a></li>
            <li><a href="#">untertest1</a></li>
            <li><a href="#">untertest1</a></li>
            <li><a href="#">untertest1</a></li>
          </ul>
      </li>
      <li><a href="#">Oberkategorie Test2</a>
        <ul>
            <li><a href="#">untertest2</a></li>
            <li><a href="#">untertest2</a></li>
            <li><a href="#">untertest2</a></li>
            <li><a href="#">untertest2</a></li>
            <li><a href="#">untertest2</a></li>
          </ul>
      </li> 
    </ul>    </td>
Bisher habe cih es so Probiert aber so geht es leider nich dann kommt ein Error.
PHP-Code:
 <?php 
include 'open.php'

$query  "SELECT * FROM kategorie WHERE parentid IS NULL"
$result mysql_query($query); 

echo 
"<ul>"
while(
$row mysql_fetch_array($result

    echo 
"<li>[ <a href=\"unterkategorie.php?hauptkat={$row['kategorieid']} \">{$row['name']}</a> ]</li>\n"

    
$mainCategory $_GET['hauptkat']; 

    if(
$mainCategory == $row['kategorieid']) 
    { 
        echo 
"<ul>\n"
        
$innerQuery "SELECT * FROM kategorie WHERE parentid =" $mainCategory
        
$innerResult mysql_query($innerQuery); 
        while(
$innerRow mysql_fetch_array($innerResult)) 
        { 
            echo 
"<li>[ <a href=\"produkt.php?katego={$row['kategorieid']} \">{$row['name']}</a> ]</li>\n"
        } 
        echo 
"</ul>\n"
    } 
    echo 
"</li>\n"

echo 
"</ul>";   

include 
'closedb.php'
?>
HIer der link zu der seite wo der Fehler code steht.
http://www.freebee-warez.bplaced.net/menu-test2.php

Wäre über hilfe sehr erfreut
Schubbcasten ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.07.2008, 20:58  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Fehler:
PHP-Code:
while($row mysql_fetch_array($result)
// ersetzen in
while($row mysql_fetch_array($result)) 
Edit: Bist du dir bei den folgenden Zeilen sicher?
PHP-Code:
$innerQuery "SELECT * FROM kategorie WHERE parentid =" $mainCategory
     
$innerResult mysql_query($innerQuery); 
     while(
$innerRow mysql_fetch_array($innerResult)) 
        { 
        echo 
"<li>[ <a href=\"produkt.php?katego={$row['kategorieid']} \">{$row['name']}</a> ]</li>\n"
        } 
Ich glaube du solltest "$row" durch "$innerRow" ersetzen...

Geändert von dex (14.07.2008 um 21:00 Uhr).
dex ist offline  
Alt 14.07.2008, 21:08  
Neuer Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 5
Schubbcasten befindet sich auf einem aufstrebenden Ast
Standard

danke für die schnelle antwort. jetzt ist zumindest schonmla der error weg. nur leider bringt er mir keine ergebinsse. also er zeigt gar nix an. (siehe link) ich weis nicht mehr weiter. Stimmt der PHP code so überhaupt?
Schubbcasten ist offline  
Alt 14.07.2008, 21:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du solltest keine Queries innerhalb von Schleifen absetzen. Das schlägt mächtig auf die Performance und geht auch eleganter.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 14.07.2008, 21:15  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Du musst wenigstens sagen, wo was erscheinen soll, und wie es nachher auszusehen hat...
Wo sollen denn die Obermenulinks hin? Sollte das ganze in der linken Spalte deiner Website auftauchen??
dex ist offline  
Alt 14.07.2008, 21:17  
Neuer Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 5
Schubbcasten befindet sich auf einem aufstrebenden Ast
Standard

Genau in der link spalte sollte es sein
Schubbcasten ist offline  
Alt 14.07.2008, 21:23  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Bin deinen ganzen Code mal durchgegangen...
So sollte er stimmen:
PHP-Code:
<?php 
include ('open.php'); 

$mainCategory $_GET['hauptkat'];

$query  "SELECT * FROM kategorie WHERE parentid IS NULL"
$result mysql_query($query); 

echo 
"<ul>"// ul id='' usw ???
while($row mysql_fetch_array($result)) 
    { 
    echo 
"<li>[ <a href='unterkategorie.php?hauptkat=".$row['kategorieid']."'>".$row['name']."</a> ]</li><br>"

    if(
$mainCategory == $row['kategorieid']) 
        { 
        echo 
"<ul>\n"
        
$innerQuery "SELECT * FROM kategorie WHERE parentid = '".$mainCategory."'"
        
$innerResult mysql_query($innerQuery); 
        while(
$innerRow mysql_fetch_array($innerResult)) 
            { 
            echo 
"<li>[ <a href='produkt.php?katego=".$innerRow['kategorieid']."'>".$innerRow['name']."</a> ]</li><br>"
            } 
        echo 
"</ul><br>"
        } 
    echo 
"</li><br>"
    } 
echo 
"</ul>";   

include (
'closedb.php'); 
?>
Auch wenn es nicht gerade die feinste Methode ist =)
dex ist offline  
Alt 15.07.2008, 15:24  
Neuer Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 5
Schubbcasten befindet sich auf einem aufstrebenden Ast
Standard

danke für deine hilfe. leider geht es immer noch nicht. er zeigt immernoch nichts an. hast du sonst noch eine Idee woran es liegen könnte? vllt gibt er den Code einfach nicht in der richitgen form aus wie er ihn fürs klappmenü braucht. du hast ja in den PHP code noch gefragt ob //ul id='' ist. nur bei dem ersten UL steht ul=id... sonst steht immer vor den unterkategorien nur <ul>. (siehe code des klappmenüs)
hier noch mla wies jetzt aussieht. freebee-warez

Edit:

so da hat nur was an der ausgabe Form nicht gestimmt (die UL s haben nicht gepasst) . aber er zeigt mir nur die Hauptkategorien an. er klappt immer noch nicht die unerkategorien aus.

Edit2:

hae mir nochmal den seite quelcode im browswer angeschaut und festgestllet das er kein unterkategorien auflistet sondern direkt mit den haupt kategorien weiter macht. also stimmt irgendwas am PHP code nciht. er kann wohl der oberkategoriie noch kien unterkategorie zuordnen. leider habe ich noch nicht die erfahrung um zu wissen wie sowas geht.

Geändert von Schubbcasten (15.07.2008 um 15:36 Uhr).
Schubbcasten ist offline  
Alt 15.07.2008, 15:40  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Mal eine andere Frage:

Willst du beim Klick auf eine Kategorie (die jetzt in der linken Spalte sind) ein Untermenu aufrufen oder sowohl ein Untermenu als auch eine neue Seite aufrufen?
dex ist offline  
Alt 15.07.2008, 15:45  
Neuer Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 5
Schubbcasten befindet sich auf einem aufstrebenden Ast
Standard

also eig isses so gedacht das wenn ich auf die oberkategorie mit der maus gehe die unterkategorine ohne klick aufklappen. wenn man auf die oberkategorie im menü klickt soll man auf die seite mit den unterkategorien kommen (so wie es momentan ist). wenn man auf ein unterkategorie im aufgeklapten klappmenü klickt soll man auf die produkte kommen. das einzige was noch nicht geht ist das er mir die unterkategorien aufklappt.
Schubbcasten ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

LinkBacks (?)
LinkBack to this Thread: http://www.php.de/php-tipps-2008/2090-javaskript-klappmenue-dynamisch-mit-php.html
Erstellt von For Type Datum
Java klappmenü dynamisch mit PHP - Seite 2 - Forum: phpforum.de This thread Refback 10.08.2008 01:44
Java klappmenü dynamisch mit PHP - Seite 2 - Forum: phpforum.de This thread Refback 14.07.2008 21:10

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
tabelle... dynamisch etc.. goelliboy HTML, Usability und Barrierefreiheit 1 25.07.2006 01:09
Session Variablennamen: Dynamisch zusammengesetzt PHP Tipps 2006 4 22.02.2006 10:34
Serverzeit dynamisch wiedergeben Rockmaster PHP Tipps 2006 4 19.02.2006 19:34
dynamisch erstellte Formularfelder mit POST übergeben RoDa PHP Tipps 2005-2 3 19.06.2005 12:41
Uploadfelder dynamisch erzeugen und abfragen PHP Tipps 2005-2 1 03.06.2005 23:01
jpgraph x- y- achse dynamisch beschriften PHP Tipps 2005 5 29.04.2005 10:49
[Erledigt] IFrame Höhe dynamisch an Seiteninhalt anpassen? HTML, Usability und Barrierefreiheit 2 23.04.2005 18:44
Tabellen dynamisch erstellen PHP Tipps 2005 4 20.04.2005 13:20
php_templates - Dynamisch Code einfügen Malfunction PHP Tipps 2005 13 06.04.2005 21:06
Tabelle dynamisch ausgeben PHP Tipps 2005 5 28.03.2005 13:18
Absoluten Pfad in HTML-Seite dynamisch generieren Malfunction PHP Tipps 2005 4 30.01.2005 12:05
Dynamisch Text hinzufügen, NICHT ändern !! PHP Tipps 2004 6 18.10.2004 10:34
Alle dynamisch erstellen Elemente verschicken HTML, Usability und Barrierefreiheit 3 23.09.2004 15:38
Variablenname dynamisch zusammensetzen RoDa PHP Tipps 2004 3 19.09.2004 14:13
Dynamisch erstellte Variablen ansprechen PHP Tipps 2004 2 08.08.2004 20:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
klappmenü php, klappmenü, java klappmenü, php klappmenü, http://www.php.de/php-tipps-2008/2090-javaskript-klappmenue-dynamisch-mit-php.html, klappmenü java, klappmenüs, java dynamisches menü, klappmenue php, dynamisches klappmenü php, dynamisch kategorie unterkategorie aus datenbank java, klappmenü code, php vertical list menu 2010, html klapp code, dynamische kategorie liste unterkategorie php, li ul liste aufgeklapt halten nach link, script dynamisches menü, dynamisches menue php script, java klappmenü code, klappmenü dynamisch öffnen html

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum