PHP + grafisches Menü mit Anzeige des aktivem Links

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_grafisches_menue_mit_anzeige_des_aktivem_links_166473/page_1 - zur Vollversion wechseln!


Nightstalker schrieb am 30.07.2006 um 19:13

EDIT:

das erste Problem wurde gelöst, um nicht x threads zu starten hab ich diesen editiert.

Hier gehts zum aktuellen Problem


TheHackman schrieb am 30.07.2006 um 19:32

Code: PHP
if($_GET['page'] == home.html)
{
  echo "Home";
}

:confused:


Nightstalker schrieb am 30.07.2006 um 20:37

hmm, ca. :) ich hab schon eine ander Lösung gefunden...

ich übergeb variablen mit jeder Seite also

?page=home.html&titel=.home

echo $_GET[titel]

Das funktioniert eigentlich recht gut, ich hab noch ne IF Schleife damit auch bei der 1. Seite also beim Lade der index1.php gleich .home steht und später dann durch die neue Var. ersetzt wird.

Weiß aber nicht ob das so sauber ist denn man kann ja theoretisch auch alles andere damit ausgeben also z.B. ?page=home.html&titel=vollkoffer usw.

:confused:

lg


berndy2001 schrieb am 30.07.2006 um 20:45

mit dem ?page=home.html musst du auch aufpassen, das niemand dateien angibt, die nicht ausgegeben werden sollten...

würde das eher mit der switch-funktion machen.


dosen schrieb am 30.07.2006 um 22:18

Zitat von berndy2001
mit dem ?page=home.html musst du auch aufpassen, das niemand dateien angibt, die nicht ausgegeben werden sollten...

würde das eher mit der switch-funktion machen.

einfach ein

Code: PHP
            $filename = "datein/" . $_GET["site"] . ".php";
            if(file_exists($filename))
            include $filename;
            else
            include "datein/home.php";

und die sache hat sich

zum threadstarter:

wenn es dir reicht das nur die filenames als title stehen
Code: PHP
$title = $_GET["site"];
echo $title;
:D

oder direkt
Code: PHP
echo $_GET["site"];
ansonsten musst du halt ein array machen um die seiten zu betiteln
Code: PHP
$title = array
(
  "home"=>"Seite home",
  "bla1"=>"Seite bla1",
  "bla2"=>"Seite bla2",
);
und um sie auszugeben
Code: PHP
echo $title[" . $_GET["site"] . "];

keine funktionsgarantie ;)


murcielago schrieb am 30.07.2006 um 23:41

außerdem gibt's keine if-schleife.


Spikx schrieb am 30.07.2006 um 23:46

Jo, für sowas sollt's in Zukunft an kleinen ban geben ;)


max_payne3 schrieb am 31.07.2006 um 09:38

bitte wer ist auf dieses wort gekommen?


dosen schrieb am 31.07.2006 um 10:18

Zitat von Nightstalker
IF Schleife

er ;)


max_payne3 schrieb am 31.07.2006 um 10:20

nope, das sagens bei uns in der schule auch immer wieder... woher kommt das???


dosen schrieb am 31.07.2006 um 13:42

warscheinlich weil die for / while schleife ähnlich aufgebaut ist... anweisung mit schleife verwechselt man halt mal ;)


mat schrieb am 31.07.2006 um 16:10

in asm ist beides einfach nur ein compare und ein jump anweisung. im prinzip ist es also dasselbe. if-schleife zu sagen ist dennoch falsch :)

edit: besonders bei den heutigen compiler optimierungen.. und bei einer skriptsprache wie php geht dann überhaupt der bezug dazu verloren ;)


Nightstalker schrieb am 01.08.2006 um 20:03

jaja die schleife... lol :)

nicht gleich steinigen, ich glaub es weiß jeder was gemeint ist. :)


Nightstalker schrieb am 01.08.2006 um 21:23

So das nächste Problem... *grml*

Nun hab ich meine Page soweit fertig, alles schön und gut, links hab ich ein Menü bestehend aus Bildern mit rollover und click status - beim anclicken soll das "click" bild gezeigt werden, so lange bis man einen anderen Link aufruft - das geht auch, aber nur solange ich nicht mit PHP eine Seite include, denn dann wird alles neu geladen und somit ist auch das Bild wieder futsch...

Kann mir wer nen Tipp geben wie ich das lösen kann?


dio schrieb am 01.08.2006 um 21:32

Vergiss Javascript und lös es über PHP. Überprüfe, welche Seite gerade aufgerufen wurde und include dementsprechend die Bilder.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024