![]() |
Parameter aus Adr.-Leiste auslesen? YaBB SE 1.5.4 (Recent.php YaBB SE 1.5.1) Hi, mein Anliegen sollte an sich ganz einfach sein: Hab die Code Passage: Code: <?php -- ?action=recent;display=30 -- aus der URL Adressleiste ersetzt werden. Dabei soll 20 als Standardwert genommen werden falls kein Parameter ausgelesen werden konnte. Damit wird die Anzahl der anzuzeigenden Threads beeinflusst wird und es zur Zeit statisch ist wenn ich es aufrufe :( Falls es wirklich nicht zu kompliziert ist, würde ich mich über Hilfe freuen, da nur PHP Basiskenntnisse. |
Hui.... hui..., dann sind es wohl doch eher niedere Basiskenntnisse :( Ich lerne aber schnell, sehe ich diese Funktion irgendwo anders komm ich in der Regel immer schnell rein :), doch der Anstoss fehlt mir in diesem Fall noch. Ps: Code bis zur Ausgabe von HTML in der Funktion, evt. hilft es dir bzw. mir? Code: function RecentPosts() |
$display = 30; Wird zu: $display = (isset($_REQUEST['display'])) ? (int)$_REQUEST['display'] : 30; if($display <= 0) $display = 30; Das sollte in etwa das bringen, was du willst... dadurch, dass der Input als Integer gecastet wird sollte es auch nicht allzu schlimm sein, wenn irgendein Heini meint ?display=string eingeben zu müssen. ;) |
du kannst auf den wert einfach mit $_GET['display'] zugreifen. das wird aber nur funktionieren, wenn in der php konfiguration (php.ini) das semikolon als trennzeichen eingetragen ist. (arg_seperator oder so ähnlich heisst das da.) zumindest wenn du das als modifikation veröffentlichen willst, solltest du dich darauf nicht verlassen. wenns nur für dich sein soll - kein problem. |
Zitat:
Hallo danke erstmal für deine/eure Hilfe: hab das mal jetzt so: -- // $display = 30; $display = (isset($_REQUEST['display'])) ? (int)$_REQUEST['display'] : 20; if($display <= 0) $display = 20; eingefügt, kommt aber leider nicht zum gewünschten Ergebniss :( Überzeugen bitte hier: -- http:// -- |
lies meinen letzten beitrag. du kannst ds semikolon nicht verwenden. aber -> http://www.netzopfer.de/index.php?ac...cent&display=5 funktioniert natürlich. |
aber es funktioniert doch!?! |
Zitat:
|
$_SERVER['QUERY_STRING'] exploden, displaywert rausfischen... einfach? PHP-Code: |
@Phillip: Generell schon... nur wie willst du rausfinden, an welcher Stelle das liegt? @ciruZ: Sorry, das hatte ich übersehen... sowas "dummes" hab ich aber auch noch nie gesehen... In diesem Fall bräuchte man dann tatsächlich den entsprechenden Abschnitt aus der globalen Datei... |
regxps? |
Viel zu langsam für sowas.... wir bräuchten nur den entsprechenden Codeabschnitt und dann könnte man auf sowas verzichten. |
Klar gehts leichter mit dem Originalcode - aber wenn er ihn nunmal nicht findet? *kopfschüttel* |
Danke.... He Jungs & Mädels, ich bedank mich für euren Einsatz an der Unterstützung eines PHP-Dummies. Ich bin voll und ganz zufrieden und werde die Funktion auch mit dem & druchsetzen. Danke... |
Nein :( Ach ich weiss ja auch nicht :confused: |
Hier der Code abschnitt ausm YaBB SE 1.4 (glaub das war die version). Hatte diese version noch irgend wo auf der platte und hab schnell nachgeschaut: PHP-Code: Außerdem siehts aus als könnte man beides ; und & verwenden |
Zitat:
P.S.: Die datei hieß querystring.php |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:10 Uhr. |