Navigation
Navigation
Wie kann ich machen, dass man am anfang wenn man die Page betritt, oben steht:
Home
Dann klickt man auf einen Link der einem zu den Partnern führt, dann sollte dort oben stehen:
Home -> Partner
Wenn man dann auf News geht, dann soll wieder stehen:
Home -> News
Das ganz soll auch weiterführbar sein, also so:
Home -> xxx -> xxx
Wie muss ich das angehen?
Home
Dann klickt man auf einen Link der einem zu den Partnern führt, dann sollte dort oben stehen:
Home -> Partner
Wenn man dann auf News geht, dann soll wieder stehen:
Home -> News
Das ganz soll auch weiterführbar sein, also so:
Home -> xxx -> xxx
Wie muss ich das angehen?
- Banger
- Ehemaliges Teammitglied
- Beiträge: 375
- Registriert: 03.05.2005 21:53
- Wohnort: Düsseldorf
- Kontaktdaten:
Hi Andavos,
ich habe das Problem mit einem Array gelöst, in dem ich die Beziehungen gespeichert habe. Beispiel:
ich habe das Problem mit einem Array gelöst, in dem ich die Beziehungen gespeichert habe. Beispiel:
Code: Alles auswählen
<?php
function breadcrumbs($page = 'home') {
$sitemap = array(
'home' => array('title' => 'Home', 'link' => '/home.htm', 'parent' => FALSE),
'partner' => array('title' => 'Partner', 'link' => '/partner.php', 'parent' => 'home'),
'news' => array('title' => 'News', 'link' => '/news.php', 'parent' => 'home'),
'xxx' => array('title' => 'Foo', 'link' => '/xxx/xxx.htm', 'parent' => 'home'),
'yyy' => array('title' => 'Bar', 'link' => '/yyy/yyy.htm', 'parent' => 'xxx'),
);
$breadcrumbs = array();
while(isset($sitemap[$page])) {
$breadcrumbs[] = '<a href="'.$sitemap[$page]['link'].'">'.htmlentities($sitemap[$page]['title']).'</a>';
$page = $sitemap[$page]['parent'];
}
return $breadcrumbs ? implode(' » ', array_reverse($breadcrumbs)) : '';
}
#example call
echo breadcrumbs('yyy');
?>
Zuletzt geändert von Banger am 24.07.2006 13:24, insgesamt 1-mal geändert.
- killerbees19
- Mitglied
- Beiträge: 1185
- Registriert: 09.05.2006 17:33
- Wohnort: Wien (Österreich)
- Kontaktdaten:
Ich verwende folgende Lösung: Eine Datei xyz.php in der genau fü den jeweiligen Ordner die zweite Navigation drinnen steht, diese binde ich dann per include ein.
Noch etwas zu deiner Lösung: Wie soll das funktionieren? Das verstehe ich nicht ganz......
MfG Christian
Noch etwas zu deiner Lösung: Wie soll das funktionieren? Das verstehe ich nicht ganz......
MfG Christian
» Real programmers don't comment. If it was hard to write, it should be hard to understand!
- Banger
- Ehemaliges Teammitglied
- Beiträge: 375
- Registriert: 03.05.2005 21:53
- Wohnort: Düsseldorf
- Kontaktdaten:
Och, ganz einfach: jede Seite wird mit einem eindeutigen Index versehen, das Array beinhaltet dann den entsprechenden Link, den Linktitel und das Elternelement.killerbees19 hat geschrieben:Noch etwas zu deiner Lösung: Wie soll das funktionieren? Das verstehe ich nicht ganz......
Solange es ein Elternelement gibt, wird die Schleife durchlaufen und der jeweilige Link hinzugefügt - ist doch eigentlich recht simpel

- killerbees19
- Mitglied
- Beiträge: 1185
- Registriert: 09.05.2006 17:33
- Wohnort: Wien (Österreich)
- Kontaktdaten:
- Banger
- Ehemaliges Teammitglied
- Beiträge: 375
- Registriert: 03.05.2005 21:53
- Wohnort: Düsseldorf
- Kontaktdaten:
Och komm, ich finde es viel hilfreicher, Dein analytisches Denken etwas zu schulenkillerbees19 hat geschrieben:Kannst Du das noch mal so erklären, dass ich es auch verstehe?

Als Tip: ausschlaggebend ist die Zuweisung
Code: Alles auswählen
$page = $sitemap[$page]['parent'];
Code: Alles auswählen
isset($sitemap[$page])
Code: Alles auswählen
echo breadcrumbs('yyy');

Nur für den Fall, dass Du Dich jetzt aufregst: aus vorgekauten Lösungen lernt man nichts

Code: Alles auswählen
<?php
$nav=$_GET['nav'];
if($nav==""){
$nav="news";
switch($nav){
case 'news':
include_once("News/news.php");
break;
case 'umfrage_2.1':
include_once("http://web176phi.dynamic-kunden.ch/Projekt-Fake/Umfrage/umfrage_pfakes.php");
break;
case 'erklaerung':
include_once("Spezielles/wie_fake_ich.php");
break;
case 'partner':
include_once("Partner/partner.php");
break;
case 'newsarchiv':
include_once("News/news-archiv.php");
break;
case 'umfrage_2.2':
include_once("News/news-archiv.php");
break;
case 'umfrage_2.3':
include_once("../Umfragen/Pokemonfake 2/Fake_d_W/PokemonDW_up.php");
break;
case 'team':
include_once("teammitglieder.php");
break;
}
}
else
{
switch($nav){
case 'news':
include_once("News/news.php");
break;
case 'umfrage_2.1':
include_once("Umfrage/up.php");
break;
case 'erklaerung':
include_once("Spezielles/wie_fake_ich.php");
break;
case 'partner':
include_once("Partner/partner.php");
break;
case 'newsarchiv':
include_once("News/news-archiv.php");
break;
case 'umfrage_2.2':
include_once("Umfrage/up.php");
break;
case 'umfrage_2.3':
include_once("../Umfragen/Pokemonfake 2/Fake_d_W/PokemonDW_up.php");
break;
case 'team':
include_once("teammitglieder.php");
break;
}
}
?>
Dass da oben ist mein Code mit dem ich meine Seiten include...[/quote]
- killerbees19
- Mitglied
- Beiträge: 1185
- Registriert: 09.05.2006 17:33
- Wohnort: Wien (Österreich)
- Kontaktdaten: