PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Generelle Frage was dieser Code macht ... (http://www.selfphp.de/forum/showthread.php?t=26028)

swissape 09.07.2017 08:22:00

Generelle Frage was dieser Code macht ...
 
Hallo,

ich versuche einen alten Code auf neue PHP Versionen umzuarbeiten. leider wird teilweise eine Board-Software eingsetzt die die "SUPERGLOBALS" verbietet

Nun habe ich einen Code-Teil und verstehe nicht was die Abfrage tut ... im alten lief sie, aber jetzt bekomme ich es nicht so angezeigt wie ich es brauche

Code:

if (isset ($_GET['ha']) || isset ($_POST['ha']))
        {
            $data['ha'] = (isset ($_POST['ha'])) ? $_POST['ha'] : $_GET['ha'];
            if ($data['ha'] < GESAMT || $data['ha'] > AWAY)
            {
                $data['ha'] = GESAMT;
            }
        }
        else
        {

Was macht das Fragezeichen in der Abfrage ?? Isset kann ich zuweisen und auch umsetzen, aber das Fragezeichen bleibt mir ein selbiges ...

Danke füe jeden Hinweis - im Netz finde ich soweit nichts aussagekräftiges

vt1816 09.07.2017 18:15:31

AW: Generelle Frage was dieser Code macht ...
 
Hallo und willkommen hier im Forum.


Im ersten Schritt wird geprüft ob es $_GET['ha'] oder $_POST['ha'] gibt.
Die Variable $data['ha'] wird dann mit $_POST['ha'] gefüllt, wenn die Übergabe per $_POST['ha'] erfolgt ist, ansonsten wird aus $_GET['ha'] übernommen.

Hier muss es also im Vorfeld eine Dateneingabe oder ähnliches geben, welche per $_POST oder $_GET an die nächste Seite übergeben wird. Eine von beide Möglichkeiten muss gefüllt sein. Siehe auch Logische Operatoren.

Verständlich?

swissape 09.07.2017 18:37:45

AW: Generelle Frage was dieser Code macht ...
 
Hallo vt1816

ja, soweit verständlich. Mir war nur das "Fragenzeichen" nicht verständlich
Ich kenne das "||" als oder

Mein problem ist dass ich für BBCode die Superglobals ausarbeiten muss um den Code wieder zum laufen zu bringen

Hoffe mal dass es jetzt das tut was ich erwarte

Greetz
swissape

vt1816 09.07.2017 18:44:12

AW: Generelle Frage was dieser Code macht ...
 
Wenn (noch) nicht bist Du hier wieder richtig.

swissape 09.07.2017 20:39:24

AW: Generelle Frage was dieser Code macht ...
 
Danke vt1816

ich habe es von ? auf || geändert und es läuft wieder ... nicht richtig aber läuft
Habe einen neuen Thread im MYSQL aufgemacht, denn der Fehler passiert wohl eher bei den mysqli_* Geschichten

Da Du da auch aktiv bist lesen wir uns sicher wieder
;o)

Greetz
swissape

sysop 10.07.2017 08:14:13

AW: Generelle Frage was dieser Code macht ...
 
das ist kein OR sondern ein ELSE!

PHP-Code:

$data['ha'] = (isset ($_POST['ha'])) ? $_POST['ha'] : $_GET['ha']; 

ist so zu übersetzen:
PHP-Code:

if(isset($_POST['ha']))
{
   
$data['ha'] = $_POST['ha'];
}
else
{
   
$data['ha'] = $_GET['ha'];




Alle Zeitangaben in WEZ +2. Es ist jetzt 10:34:19 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.