php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2005, 16:45  
Gast
 
Beiträge: n/a
Standard dynamisches MENÜ aus db lesen.probleme mit SUBid !!

hallo leute... mein menü sollte dynamisch erweiterbar sein..
also hab ich unabhängig von dem js das hier entwickel..
Code:
<?php 
connect befehle.....
$sql = "SELECT id. name, link, owner FROM _menu"; 
$query = mysql_query($sql); 
while($row = mysql_fetch_assoc($query)) { 
   if($row["owner"]) { 
      $row["div_name"] = strtolower($row["name"])."Menu"; 
      $submenu[] = $row; 
   } 
   else { 
      $row["div_name"] = strtolower($row["name"])."Menu"; 
      $menu[$row["id"]] = $row; 
   } 
} 

foreach($menu AS $v) { 
   $menu_name = $v["name"]; 
   $menu_link = $v["link"]; 
   $menu_div_name = $v["div_name"]; 
    
   echo "<a class=\"menuButton\" 
            href=\"".$menu_link."\" 
           onclick=\"return buttonClick(event, '".$menu_div_name."');\" 
            onmouseover=\"buttonMouseover(event, '".$menu_div_name."');\" 
        >".$menu_name."</a>";     
} 

echo "<div id=\"fileMenu\" class=\"menu\" onmouseover=\"menuMouseover(event)\">"; 
foreach($submenu AS $k => $v) { 
   $menu_name = $v["name"]; 
   $menu_link = $v["link"]; 
   $menu_div_name = $v["div_name"]; 
    
   echo "<span class=\"menuItemArrow\">▶</span></a>"; 
   echo "<a class=\"menuItem\" href=\"".$menu_link."\">".$menu_name."</a>";     
} 
echo "</div>"; 

?>
den Beispiel könnt ihr euch auf die seite !http://www.arab-design.de/wadi anschauen
ich habe probleme damit! irgendwas funktioniert nicht ..
in die Datenbank ist nix eingetragen,
folgene tabelle: _menue
id
name
link
owner

das menü soll im Scrolldown erscheinen mit menüs, submenüs und SUBsubmenüs..
ich verstehe leider die LOGIG der SubIDS nicht... wie kann ich das fertig bekommen!? mit eure hilfe am besten!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.03.2005, 16:52  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

[code]
hallo
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/www/htdocs/arab-design.de/wadi/navi.php on line 8

Warning: Invalid argument supplied for foreach() in /home/www/htdocs/arab-design.de/wadi/navi.php on line 19
[code]

:P da sieht man nciht wirklich was


man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 
robo47 ist offline  
Alt 22.03.2005, 16:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

28.4. Supplied argument is not a valid MySQL result...
http://www.php-faq.de/q/q-fehler-mysql-result.html
Guradia ist offline  
Alt 22.03.2005, 16:54  
Gast
 
Beiträge: n/a
Standard

rooobooooooooooooooooooooo
du hast mir immer aus der klemme geholfen!!!! bitte dieses mal auch!! BITTE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ich komme echt nicht weiter... ECHT nicht!!!was ist falsch?
 
Alt 22.03.2005, 16:58  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja erstmal das machen was ich eben noch in meinen post reineditiert habe.
dann sehen wir weiter.
robo47 ist offline  
Alt 22.03.2005, 17:05  
Gast
 
Beiträge: n/a
Standard

hee? was meinst du dmait?
 
Alt 22.03.2005, 17:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 
robo47 ist offline  
Alt 23.03.2005, 18:12  
Gast
 
Beiträge: n/a
Standard

soo.. jetzt kommt dieses FEHLER:
Warning: Invalid argument supplied for foreach() in /home/www/htdocs/arab-design.de/wadi/navi.php on line 25
Zeile 25 und weiter:

PHP-Code:
<?php
foreach($menu AS $v) {
   
$menu_name $v["name"];
   
$menu_link $v["link"];
   
$menu_div_name $v["div_name"];
   
   echo 
"<a class=\"menuButton\"
            href=\""
.$menu_link."\"
           onclick=\"return buttonClick(event, '"
.$menu_div_name."');\"
            onmouseover=\"buttonMouseover(event, '"
.$menu_div_name."');\"
        >"
.$menu_name."</a>";    
}

?>
was soll ich jetzt machen!? übrigens: der fehler am anfang war: statt menue hatte ich menu!! danke für deinen TIPP!!!!!
ROBOOO bist der beste! :wink:
 
Alt 23.03.2005, 18:15  
Gast
 
Beiträge: n/a
Standard

$menu ist kein Array, warum auch immer.

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Gruß
phpfan
 
Alt 23.03.2005, 18:35  
Gast
 
Beiträge: n/a
Standard

ich komme aber echt nicht frauf.. hab alles mit echo versehen, bis zu der FOREACH schleife kommt er an, danach ist schluss!!!!
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
seite dynamisch aus datenbank laden php, menü aus datenbank laden, php dynamisches menü mouseover, php menu db class, menü aus db, php was ist $row von einem db lesen, menü aus db lesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:24 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.