• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

php code will nicht wie ich es will

Status
Für weitere Antworten geschlossen.

RaZ0oR

Neues Mitglied
Dieser php code
PHP:
<?php
$hohe = "<script>document.write(screen.width)</script>";
$breite = "<script>document.write(screen.height)</script>";
if($hohe == "1024" and $breite == "768") {
print("richtig");
}
else {
print("falsche auflösung^^");
print("&nbsp;");
print("$hohe");
print("*");
print("$breite");
}
?>
Will nicht so wie ich will :-?.
Eigendlcih sollte er bewirken wenn die auflösung 1024 * 768 ist dan kommt der if teil und wenn nicht der else teil. Funktioniert einfach nicht, weiß jemand wieso???​
 
Es ist eine sehr schlechte Idee Leute mit "falscher" Auflösung auszusperren.

Dein Script funktioniert nicht, weil du in den variablen nicht die Ausgabe des JS-Codes sondern lediglich die Strings, die du eingibst, speicherst - du kannst nicht JavaScript und PHP mischen.

Was du machen möchtest lässt sich mit reinem JS realisieren:
PHP:
<script type="text/javascript">
  //<![CDATA[
    x = screen.width
    y = screen.height
    function checkRes() {
      if(x*y != 1024*768)
        document.getElementsByTagName('body')[0].innerHTML = 'Falsche Auflösung!'
    }
  //]]>
</script>
[...]
<body onload="checkRes()">
Nochmal: KEINE gute Idee, bemüh dich lieber etwas mehr mit dem Layout der Seite.
 
Dieser php code
PHP:
<?php
$hohe = "<script>document.write(screen.width)</script>";
$breite = "<script>document.write(screen.height)</script>";
if($hohe == "1024" and $breite == "768") {
print("richtig");
}
else {
print("falsche auflösung^^");
print("&nbsp;");
print("$hohe");
print("*");
print("$breite");
}
?>
Will nicht so wie ich will :-?.
Eigendlcih sollte er bewirken wenn die auflösung 1024 * 768 ist dan kommt der if teil und wenn nicht der else teil. Funktioniert einfach nicht, weiß jemand wieso???​

Das kann nicht gehen, php wird vor JavaScript ausgeführt, somit enthalten die Variablen Höhe und Breite keine Werte (bzw. nur die strings aber nicht die resolution)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben