anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 09:08

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Kleine Schwierigkeit mit $return
BeitragVerfasst: Sa 22 Dez, 2007 18:06 
Offline
User
User

Registriert: Fr 15 Jun, 2007 20:50
Beiträge: 21
Es geht sich um folgendes:

Die list.php ist bei mir von mehreren Orten aus begehbar und ich würde sie gerne so gestalten, dass man immer wieder da rauskommt, wo man reingegangen ist. Ganz simpel würde das ja funktionieren, wenn ich in den addnav setze:

[php]addnav("Kriegerliste","list.php?&return=".URLEncode($_SERVER['REQUEST_URI']));[/php]

und dann in die list.php:

[php]if ($_GET[ret]==""){
addnav("`7News","news.php");
}else{
$return = preg_replace("'[&?]c=[[:digit:]-]+'","",$_GET[ret]);
$return = substr($return,strrpos($return,"/")+1);
addnav("Zurück",$return);
}[/php]

Dann funktioniert das auch. Nur leider ist das ganze dahin, wenn ich dann einmal auf User online oder auf die verschiedenen Seiten gehe.
Jetzt könnte ich zwar bei jedem Nav in der list.php auch noch das &return= einsetzen, aber wenn ich dann fünfmal nacheinander auf User online klicke, muss ich ja auch fünfmal auf Zurück klicken, um aus der Liste rauszukommen, weil das den Link ja immer um ein $return erweitert.

Meine Frage jetzt: Kann man in das addnav nicht irgendetwas reinsetzen, dass der Link nicht erweitert wird, sondern nur das, was schon da ist, weitergegeben wird? Dann würde quasi die 'Herkunftsinformation' immer weitergegeben, bis man dann doch auf "Zurück" geht. o.ô


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 22 Dez, 2007 18:09 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Wie wäre es denn, wen du den return-Wert in die Session speicherst?

[php]$_SESSION['session']['return'] = $return;[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 24 Dez, 2007 00:53 
Offline
User
User

Registriert: Fr 15 Jun, 2007 20:50
Beiträge: 21
Die Idee ist grandios. Leider birgt sie auch wieder kleinere Probleme.

Wo pack ich das denn rein? Ich habs zuerst ganz nach oben gesteckt, da hat es aber jedes mal die $return geupdated, wenn ich auf User online oder sonstwo draufgeklickt hab.

Wenn ichs unter der normalen list.php (ohne op) mache, gibts trotzdem Probleme.

Gibt es vielleicht nen Befehl, der einen von einem OP direkt zum nächsten OP weiterjagt?
Dass ich zum Beispiel ein list.php?op=return als addnav nehme, im op=return nur die $return gespeichert wird und man dann direkt ohne zu klicken auf die normale list.php weitergeleitet wird?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 24 Dez, 2007 02:22 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Sowas?
addnav("...","...php?...&return=".$_GET['return']);

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 25 Dez, 2007 14:19 
Offline
User
User

Registriert: Fr 15 Jun, 2007 20:50
Beiträge: 21
edit: danke, jetzt hab ich ne lösung gefunden :>


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Dez, 2007 14:25 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
Mampfi88 hat geschrieben:
edit: danke, jetzt hab ich ne lösung gefunden :>

Warum eigentlich immer so egoistisch?
Ändere haben vielleicht auch dieses Problem und würden sich über eine Lösung freuen...
Oder bist du einfach nur schreibfaul?

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Dez, 2007 19:45 
Offline
User
User

Registriert: Fr 15 Jun, 2007 20:50
Beiträge: 21
man kanns auch in den falschen hals bekommen^^
ich hab gedacht, so einen speziellen wunsch hat kaum ein anderer xD
naja... die hier genannte erste lösung war schon ganz sinnvoll, leider hat es immer wieder nen neuen link in die session gespeichert, wenn man auf ein nav gegangen ist... deswegen hab ich bei der list.php und bei den navs dorthin noch ein op beigefügt:

Bei den Links:
[php]addnav("`7Kriegerliste","list.php?op=return&ret=".URLEncode($_SERVER['REQUEST_URI'])."");[/php]

und in der list.php dann unter "if ($session[user][alive]) {"

[php]
if ($_GET['op']=="return"){
$return = preg_replace("'[&?]c=[[:digit:]-]+'","",$_GET[ret]);
$return = substr($return,strrpos($return,"/")+1);
$_SESSION['session']['return'] = $return;
}[/php]

in den op kommt man nämlich dann nur, wenn man von außen auf die liste geht... den "Zurück"-Link weiter unten hab ich dann so ergänzt:
[php] addnav("Zurück","".$_SESSION['session']['return']."");[/php]

und der Vollständigkeit halber, damit auch weiterhin erst die User angezeigt werden, die online sind:

Suche:[php]if ($_GET['page']=="" && $_GET['op']=="") {[/php]
und ersetze durch: [php]if ($_GET['page']=="" && $_GET['op']=="" || $_GET['page']=="" && $_GET['op']=="return"){[/php]

ist vielleicht etwas umständlich gemacht, aber es funktioniert zumindest :>


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 27 Dez, 2007 10:02 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
Mir ist es früher auch bereits passiert, dass ich etwas suchte und dann auch gefunden habe, aber nur noch ein "EDIT: gelöst" im Thread gefunden habe....

Und ein Thread ohne Lösung hat keinen Sinn, wie ich finde....

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum