Lieber x-plosiv,
Erstmals Danke, dass du mir geantwortet hast, auch wenn es nicht ganz nett war.
ich erlaube mir gerne einen etwas schärferen Ton, wenn sich jemand weigert einzusehen, dass er seine Gedankenwege ändern muss, um an anderer Stelle nach der Lösung seines Problems zu suchen. Warum glaubst Du, werfe ich Dir vor, dass der Kern des Problems im Fehlen von Struktur liegt? Meinst Du ich will Dich bloß ärgern? Das könnte mir nicht ferner liegen.
Mein Hinweis auf Struktur liegt in meiner Erfahrung begründet. Und Dein Script zeigt, dass Deine "Struktur" eben keine ist. Du hast drei Arrays ($mainMenu, subMenu, subMenu2). Was die miteinander zu tun haben, wird aus ihnen selbst nicht klar. Vergleiche einmal folgendes:
// erst einmal ohne Struktur:
$mainManu = array(
'a' => 'a.php',
'b' => 'b.php',
'c' => 'c.php'
);
$subMenu = array(
'a1' => 'a1.php',
'a2' => 'a2.php',
'c1' => 'c1.php'
);
$submenu2 = array(
'a2a' => 'a2a.php',
'a2b' => 'a2b.php',
'c1a' => 'c1a.php'
);
// und jetzt mit Struktur:
$navi = array(
'Home' => array(
'url' => 'home.php'
),
'Shop' => array(
'url' => 'shop.php',
'submenu' => array(
'T-Shirts' => array(
'url' => 't-shirts.php',
'submenu' => array(
'Homer Simpson' => array(
'url' => 'homer-t-shirt.php'
),
'Men at Work' => array(
'url' => 'men-at-work.php'
)
)
),
'DVD & Blue Ray' => array(
'url' => 'discs.php'
)
)
),
'Simpsons Facts' => array(
'url' => 'simpsons.php'
),
'Fanart' => array(
'url' => 'fanart.php',
'submenu' => array(
'Lego Simpsons Intro' => array(
'url' => 'lego.php'
),
'Erfundene Figuren' => array(
'url' => 'erfunden.php'
)
)
)
);
Soetwas nenne ich Struktur! Studiere sie, um zu sehen, wie sie "funzt". Dann kannst Du Deine PHP-Scripte entsprechend bauen.
Ich weiss nicht warum du mich nicht verstehen willst, bzw. du mir nicht beim PHP helfen willst.
Woher willst Du wissen, dass ich Dich weder verstehe, noch verstehen will??? Ich verstehe Dich sehr gut, und ich sehe, dass Du nicht verstehst, in welche Richtung ich Dich weisen will. Denn ebenso sehe ich, dass Du mit Deinen bisherigen Denkmustern scheitern musst. Aber das konnte ich Dir bisher nicht kommunizieren. Leider.
Im Titel steht ganz klar, PHP nicht CSS.
Es ist mir völlig egal, was im Titel steht. Wenn Deine Probleme sich nicht mit PHP (alleine) lösen lassen, dann muss ich eben von dem schreiben, das Dir weiterhilft. Wenn Dir schon mein Ansatz mit HTML nicht geholfen hat, Struktur in Dein Denken zu bringen, so gelingt es mir vielleicht etwas mit PHP. Aber das Hauptproblem bleibt: Du denkst noch nicht in Strukturen!
Mir ist auch klar, dass die Navigation nicht schön dargestellt wird zur Zeit. Das ist aber nicht das Problem. Das nehme ich dann in Angriff, wenn die Navigation so funktioniert wie ich mir das wünsche.
Ich habe betont, dass es mich überhaupt nicht interessiert, wie die Sache _aussieht_, sondern wie sie _strukturiert_ ist (nämlich bisher garnicht)! Aber anscheinend fällt es Dir noch schwer, meinen Gedanken (und vor allem ihrer Verschriftlichung) zu folgen.
Hier nochmals was angezeigt werden soll, anscheinend ist dir das noch nicht klar, mag wohl an meiner Erklärung liegen, sorry:
[...]
Danach klickt er auf Shop und sollte folgendes in der Navi sehen:
Da siehst man ganz toll, dass Deine Navi Dein Denken komplett ausfüllt, aber das, was zwischen Besucher und Webapplikation passiert, leider noch nicht. Hast Du Dir einmal überlegt, was der Besucher im Inhaltsbereich der "Shop"-Seite zu sehen bekommen soll? Deine Navi hin oder her. Wenn Du nicht weißt, was im Inhalt der "Shop"-Seite stehen soll, dann finde ich es schon fast eine annehmbare Notlösung, dass da das steht, was Du nicht willst, denn sonst stünde da überhaupt nichts. Und der Besucher wäre enttäuscht. Und das willst Du ja sicherlich am allerwenigsten, oder?
Ich hoffe du verstehst jetzt was ich meine.
Das war mir schon seit Deinem Eingangsposting klar. Hast Du inzwischen kapiert, was ich Dir sagen will...?
Ob diese Navi Struktur Sinn macht oder nicht, spielt auch überhaupt keine Rolle, Dennoch bin ich der festen Überzeugung, dass sie Sinn macht.
A propos "Sinn machen"... Es ist nicht die "Navi Struktur", sondern Deine Gedankenstruktur, die noch keinen Sinn hat. Sonst sähe sowohl die Array-Struktur, als auch ihre Abbildung in HTML völlig anders aus. Daher hatte ich auf den SELFHTML-Artikel zu Navigationsleisten verlinkt - weniger wegen der CSS-Spielereien, als vielmehr wegen der semantischen HTML-Struktur. Aber das hattest Du noch nicht erkannt...
Schliesslich sollte die Navi noch mit vielen weiteren Produkten gefüllt werden. Also macht es aus meiner Sicht sehr viel Sinn, wenn nicht bereits beim Klick auf Shop alle Produkte angezeigt werden, sondern nur die Unterkategorien.
Aha! Da kommt doch schon etwas. Also Unterkategorien sollen angezeigt werden. Aber bitte doch nicht nur in der Navi! Das "rechts im Bild" lässt Du doch nicht etwa leer, oder?
Aber wie gesagt, das müssen wir hier auch nicht diskutieren, ich möchte einfach nur Hilfe/Tipps zu meinem PHP Script.
Tja, Du weißt weder Dir zu helfen, noch die Dir gebotene Hilfe umzusetzen. Das ist schon eine ungünstige Ausgangslage. Das muss ich Dir zugestehen.
Kannst du denn überhaupt PHP?
Nun, Du kannst ja mal meine Website besuchen und Dich darüber informieren... Da gibt es auch ein klitzekleines Webshop-Script. Ganz für umme!
Falls ja, müsste es für dich ein leichtes sein, mein Script zu lesen.
Ich will es aber nicht. Ein Programm folgt der in ihm angelegten Struktur. Und genau die ist es, die ich Dir ankreide! Warum sollte ich also eine sinnfreie bzw. sogar kaputte Struktur "verbessern", wenn eine gänzliche Neuerstellung _mit_ _Sinn_ soviel besser wäre! Und wenn Du mein ständiges Nennen von "Struktur" begreifen könntest, dann wäre Dir auch sofort klar, warum ich Deinen bisherigen PHP-Code so gänzlich ablehne.
Ich bin kein PHP Profi, möchte aber weiter dazu lernen, jeder fängt doch einmal an oder?
Deshalb helfe ich Dir überhaupt. Eben weil Du dazulernen willst. Dann fange doch einmal mit den Gedanken zur inneren Struktur Deiner Seite und ihrer Abbildung in PHP-Logik und HTML-Semantik an!
Übrigens ich bin ein ER, oder hätte ich wenn ich eine SIE bin mehr Chancen auf eine Antwort ;-)
Hehe, nur mit Bild. ;-)
Liebe Grüße,
Felix Riesterer.
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)