Beiträge: 337
Themen: 70
Registriert seit: 11.12.2006
MyBB-Version: 1.2.xx
Hallo,
mich würde mal interessieren, welche Rolle die ? und : in der redirect()-Funktion spielen, d.h. wozu sind die da, was bringen sie genau??
Bitte um schnelle Antwort
Danke schonmal im Vorraus!!!!
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Hallo Bimon.
Die Funktion redirect() ist eine Weiterleitungsfunktion.
Mit den üblichen Weiterleitungsfunktion würde ein "Headerfehler" entstehen. (Die Fehlermeldung wäre in etwa: header already sendet global.php on line xxx)
Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 337
Themen: 70
Registriert seit: 11.12.2006
MyBB-Version: 1.2.xx
Ich würde gerne eine Funktion ändern, weiß aber nicht wie, wenn ich nicht weiß, was vor dem ? steht und danach und hinter dem : steht, also was das entsprechend bedeutet...
Traumhaft wäre so eine php.net Version
redirect([...] ? [...] : [...]) --> das wäre perfekt
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
Die Funktionsweise der MyBBeignen Weiterleitungsfunktion ist folgende:
(für nähere Informationen siehe functions.php)
Die von dir gezeigte Verwendung wirft mir Rätsel auf, ist für mich unverständlich.
Mfg Garlant
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 337
Themen: 70
Registriert seit: 11.12.2006
MyBB-Version: 1.2.xx
19.06.2007, 12:52
(Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2007, 12:55 von Bimon.)
Ich habe das in dem Plugin quicklanguage (das neue) entdeckt:
PHP-Code:
function quicklanguage_run_edit() {
global $mybb, $lang, $db;
if($mybb->user['uid'] == 0)
{
if(isset($mybb->input['language']) && $mybb->request_method == "post") {
$lang->load('usercp');
if($mybb->user['uid'] != 0) {
$db->update_query(TABLE_PREFIX."users", array('language' => $db->escape_string($mybb->input['language'])), "uid=".$mybb->user['uid']);
} else {
my_setcookie('mybb[language]', htmlspecialchars_uni($mybb->input['language']));
}
redirect(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : INDEX_URL, $lang->redirect_optionsupdated); //Hier rum gehts...
}
}
}
Ich möchte "versichern", dass man auf die vorherige Seite gelangt, und zwar per input "hidden" (<input type="hidden" ...). Abgesehen davon iteresiert es mich auch, warum sowas dadrinn steht. In der functions.php habe ich schon nachgeschaut, konnte aber auf anhieb nicht erkennen, wo ? und : verarbeitet werden....
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Das ist eine verkürzte if-Abfrage. Ausgeschrieben sähe der Code so aus:
PHP-Code:
if(isset($_SERVER['HTTP_REFERER'])) {
$url = $_SERVER['HTTP_REFERER'];
} else {
$url = INDEX_URL;
}
redirect($url , $lang->redirect_optionsupdated);
Beides läuft auf das gleiche hinaus. Siehe dazu auf dieser Seite ganz unten:
http://de.wikibooks.org/wiki/Websiteentw...strukturen
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 337
Themen: 70
Registriert seit: 11.12.2006
MyBB-Version: 1.2.xx
Das ist ja genial *freu*
Auf der Seite unten steht aber, dass $url ? $url : $xxx
gleichbedeutend mit
if(
!$url) {..............
ist. Ist das richtig so?
Wenn ja, nochmal bitte zu den if-Abfragen:
was bedeutet:
a) if($xxx) ...
b) if(!$xxx) ...
Ich dachte, dass das auch eine Abkürzung ist für:
a) if($xxx == true) ...
b) if($xxx != true) ...
Also bitte deckt meinen Denkfehler auf
Mein Problem ist damit aber schon gelöst, das Andere jetzt ist nur für meinen Kopf
Danke euch!!!
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Wie du es geschrieben hast stimmt es.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 337
Themen: 70
Registriert seit: 11.12.2006
MyBB-Version: 1.2.xx
Aha, bin ich ja schonmal beruhigt
Aber auf der Seite stand $url ? $url : $xxx
Das kann doch dann nicht heißen: if(!$url ......
oder?
Also so wie ich das sehe müsste, damit es if(!$url ...... in langer Form ist auch !$url ? $url : $xxx sein oder nicht????????
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Ja, hab ich übersehen. Du hast recht.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.