Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » If Anweisung in php Navigation Antworten
If Anweisung in php Navigation

Rieke
Foren-Team


Beiträge: 1503


Hallo,

folgendes Problem.
Ich möchte eine Tree-artige php Navigation,
aber ich möchte vor den Navigationspunkten(links) unterschiedliche Bilder haben.

Wie bastel ich eine if Anweisung in unten stehendes Script, so das die verschiedenen UNTER-Menuepunkte (links) die von mir gewünschten Bilder vorranstellen ? Bisher zeigen sie vor allen Haupt und Unterrubriken das gleiche Bild.
Hier der Code:


<?php
// Array, das Navi Inhalte enthält
$menue = array(

array("Home", 100), // Hauptrubrik


array("Rubrik", 200), // Hauptrubrik
array("Untermenue", 201), // Unterrubrik
array("Untermenue", 202), // Unterrubrik
array("Untermenue", 203), // Unterrubrik
array("Untermenue", 204), // Unterrubrik


array("Rubrik2", 300), // Hauptrubrik
array("Untermenue", 301), // Unterrubrik
array("Untermenue", 302), // Unterrubrik





);

// Diese Funktion erstellt ein Link





function verweis($nr,$name) {
global $PHP_SELF;
return "<a href='$PHP_SELF?hauptrubrik=$nr'><img src='bilder/blanc1.gif' border='0'>".$name."</a>";
}

// Prüft, welche Hauptrubrik geöffnet wird
if(!$hauptrubrik) $hauptrubrik = 1;
else {
$rubrik = $hauptrubrik;
$hauptrubrik = substr($hauptrubrik,0,1);
}

// Eine Schleife, die das "menue"-Array durchgeht
// Ausgabe je nach Bedingung
for($i=0;$i<sizeof($menue);$i++) {
// Ausgabe der Hauptrubriken (Teilbar durch 100)
if($menue[$i][1]%100==0) {
echo verweis($menue[$i][1],$menue[$i][0])."<br>";
}
// Ausgabe der Unterrubriken (Nicht teilbar durch 100 und)
if(substr($menue[$i][1],0,1)==$hauptrubrik && $menue[$i][1]%100) {
echo " &raquo; ".verweis($menue[$i][1],$menue[$i][0])."<br>";
}

}


// Text Ausgabe mit Inhalte //////////////////////

?> </td>
<td width="602" bgcolor="#EEEEEE"> <?

if ($rubrik=="" or $rubrik=="100")
echo ("Herzlich Willkommen");

......
....
...

?>


Idee ??

Greets
Rieke


---
Blumenbeet

  Profil   E-Mail   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


Das:

// Eine Schleife, die das "menue"-Array durchgeht
// Ausgabe je nach Bedingung
for($i=0;$i<sizeof($menue);$i++) {
// Ausgabe der Hauptrubriken (Teilbar durch 100)
if($menue[$i][1]%100==0) {
echo verweis($menue[$i][1],$menue[$i][0])."<br>";
}
// Ausgabe der Unterrubriken (Nicht teilbar durch 100 und)
if(substr($menue[$i][1],0,1)==$hauptrubrik && $menue[$i][1]%100) {
echo " &raquo; ".verweis($menue[$i][1],$menue[$i][0])."<br>";
}

}

durch das ersetzen:

// Eine Schleife, die das "menue"-Array durchgeht
// Ausgabe je nach Bedingung
for($i=0;$i<sizeof($menue);$i++) {
// Ausgabe der Hauptrubriken (Teilbar durch 100)
if($menue[$i][1]%100==0) {
echo " bild1 ".verweis($menue[$i][1],$menue[$i][0])."<br>";
}
// Ausgabe der Unterrubriken (Nicht teilbar durch 100 und)
if(substr($menue[$i][1],0,1)==$hauptrubrik && $menue[$i][1]%100) {
echo " bild 2 ".verweis($menue[$i][1],$menue[$i][0])."<br>";
}

}



müsste gehen!



  Profil   Editieren   Zitieren

ATooM
Quasselstrippe


Beiträge: 346


HÄÄ <IMG SRC="/phpBB/images/smiles/icon_smile.gif">

Das hasse ich an PHP auf den ersten blick ist es schwer durchzublicken. Aber Michaels lösung müßte richtig sein.

---
Just Peace!

  Profil   E-Mail   Website   Editieren   Zitieren

Rieke
Foren-Team


Beiträge: 1503


nain ..
die obenstehende Lösung ermöglicht vor jeder Hauprubrik bild1 und jede Unterrubrik bild2

Ich wollte
Hauptrubrik 100 = bild 100
Unterrubrik 101 = bild 101
Unterrubrik 102 = bild 102
...

Hauptrubrik 200 = bild 200
Unterrubrik 201 = bild 201
Unterrubrik 202 = bild 202
ect..

Problem gelößt durch:

// Diese Funktion erstellt ein Link

function verweis($nr,$name) {
global $PHP_SELF;
return "<a href='$PHP_SELF?hauptrubrik=$nr'><img src='bilder/$nr.gif' border='0'>".$name."</a>";
}

-------------------

Trotzdem Danke ;o)
Greets
Rieke







---
Blumenbeet

  Profil   E-Mail   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


ach soooooooooooo! Hatte das anders verstanden... dann vielleicht so:

<img src="$menue[$i].gif}"> davor und die bilder müssen 100.gif, 101.gif, etc. heissen


  Profil   Editieren   Zitieren

Rieke
Foren-Team


Beiträge: 1503


@Michael
du hast nicht gelesen was ich grad gepostet hab <fg>


---
Blumenbeet

  Profil   E-Mail   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


ups... kennst mich doch


  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Beliebige Verschachtelung gibts hier
http://www.phpbuch.de/aw_source.php (Kapitel 21)

Links ist das Menü im Einsatz zu sehen. Das ganze basiert auf eine CSV-Datei. Wenn du dort den Bildnamen anfügst, sollte es recht einfach sein, in der Ausgabe das jeweilige Bild anstelle des Knotens zu zeigen.

Thomas



<font size=-1>[ Diese Nachricht wurde ge&auml;ndert von: subjective am 2001-10-23 13:47 ]</font>

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben