Bin dabei eine Navigation zu coden, wenn man auf den Link klickt, kommen die Unterpunkte zum Vorschein, wenn man auf den Link klickt, kommt je nach Thematik an die Datei ?news=1&mag=1, wenn man das Menu wieder schließen will, soll einfach meinetwegen &mag=1 aus der Adresszeile weg, habe schon einiges über explode, etc. versucht, aber hat alles nur teilweise geklappt, kann mir vielleicht jemand eine Lösung geben, wenn ja welche?
$_GET nur teilweise löschen
Collapse
X
-
Ja das klappt schon, aber dann muss ich auf die Möglichkeit ausweichen:
PHP Code:if(strtok($link, "n") == "?")
$link2 = str_replace("news=1", "", $link);
else
$link2 = str_replace("&news=1", "", $link);
if(strtok($link, "m") == "?")
$link3 = str_replace("mag=1", "", $link);
else
$link3 = str_replace("&mag=1", "", $link);
Wie hättest du es denn gelöst, um es nicht so unflexibel zu machen?
Comment
-
und was ist dann $_SERVER['QUERY_STRING'];, wenn nicht alles?
diese variable wird direkt beim seitenaufruf gespeichert und kann nur im nachhinein als ein normaler string behandelt werden.
warum setzst du die einzelnen argumente ("bla=bla", "foo=foo", etc) nicht einzeln zusammen, je nach dem, wo der besucher sich gerade befindet?
Comment
-
Hallo,
versuch´s doch mal mit
PHP Code:$querystring = ""; //leere Variable erzeugen
foreach ($_GET as $key => $value) {
$$key = $value;
//wandelt sämtliche $_GET - Variablen in Variablen und deren Wert um
if ($key != "foo") {
$querystring .= "&" . $key . "=" .$value;
}//Wenn $_GET ungleich eingegebener Wert, füge sie dem querystring hinzu
}
So kannst du bestimmen, welche variablen an den Link angefügt werden sollen und welche nicht.
Comment
-
Habe jetzt die Daten im Array gespeichert, möchte jetzt, dass wenn ein Menü offen ist, dass der Link so generiert wird;
PHP Code:if($$_element[2] != 1)
$link_tausch = $link_tausch."&".$element[1];
PHP Code:$array_link = array(
"a" => array( "News hinzufügen", "news_add.html$link", "news"),
array( "News Plan", "news_plan.html$link", "news"),
PHP Code:$link_tausch = "";
foreach($array as $element)
{
if($$_element[2] != 1)
$link_tausch = $link_tausch."&".$element[1];
}
Comment
-
ka was du da rumfummelst.....
Jedenfalls habe ich mal ein Javascript unabhängiges Klappmenu realisiert....Dabei verwendete ich die Session zum Speichern des Zustandes des Klappmenu.....$_GET Parameter member=max bzw. member=min haben dann die Session Vars entsprechend überschrieben. Und das Menu dargestellt entweder auf oder zu[color=blue]MfG Payne_of_Death[/color]
[color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
[color=red]Merke:[/color] [color=blue]Du brauchst das Rad nicht neu erfinden ![/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->
Murphy`s Importanst LAWS
Jede Lösung bringt nur neue Probleme
Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
In jedem kleinen Problem steckt ein großes, das gern raus moechte.
Comment
Comment