[PHP] Probleme mit !$_GET

AMD-Hammer

Grand Admiral Special
Mitglied seit
05.10.2003
Beiträge
2.760
Renomée
123
Standort
Bornheim (Rheinland)
Hallo ich habe meine index.php Seite um folgenden Code erweitert:
PHP:
	if (!$_GET['breite']) {
	?>
	<script language="javascript" type="text/javascript"> 
			var breite;
			var quelle = top.document.URL
			breite = screen.width;
			if (breite == "1024") { 
				window.location= quelle + "&breite=1024"; 
			} else 	{ 
    				if (breite == "1280") { 
     				window.location = quelle + "&breite=1280"; 
     				} else { 
     				window.location = quelle + "&breite=800"; 
     				} 
			}
	</script>
	<?php
	} 
	//Ueberprüfung ob $breite ein gültiger Wert ist.
	$screentocheck = $_GET['breite'];
	switch ($screentocheck) {
		case 800:
		$screen = "800";
		break;
		case 1024:
		$screen = "1024";
		break;
		case 1280:
		$screen = "1024";/** Die Aufloesung 1280x1024 wird momentan noch nicht unterstützt, weswegen die Auflösung 1024x768 gewählt wurde*/
		break;		
		default:
		$screen = "800"; //Standardauflösung bzw. Auflösung bei ungültigen Werten
		}

?>

Ich will meine Seite individuell, je nach Bildschirmauflösung, größer und kleiner werden lassen! Jedoch bekomme ich wegen der folgenden Zeile immer diesen Fehler im Internet Explorer:
PHP:
	if (!$_GET['breite']) {

Fehlermeldung schrieb:
Notice: Undefined index: breite in /mnt/be1/07/142/00000017/htdocs/asheipro/content/templates/asheipro_test/index.php on line 21

Ich kapiere aber nicht warum er da meckert?!?! Schließlich soll er ja überprüfen ob $_GET['breite'] definiert ist oder nicht! *noahnung*

Ich hoffe Ihr könnt mir helfen

DAnke im vorraus
 
probiers mal mit:
PHP:
<?
 if (!isset($_GET['breite'])) {
...
...
?>

AndyK
 
*great* Danke AndyK, das hat geholfen! Fehlermeldung ist fort! Wieder was dazu gelernt... denn ich dachte eigentlich, dass !$_GET den selben Effekt hat wie !isset($_GET..) danke dir!!!

P.S.:
Wenn man bedenkt, dass ich schon zwei Tage an dem Problem grüble ist das eigentlich schon echt peinlich, denn du hast nur 11 Minuten gebraucht ;)
 
gern geschehen. :)

hab nur gesehen, dass isset nicht dabei ist und !$_GET wird nur wahr wenn die Variable zwar übergeben wurde, aber keinen wert enthält. Mit isset überprüfst Du ob die Variable überhaupt übergeben wurde. Hat auch keine 11 Minuten gedauert. ;)

AndyK
 
Zurück
Oben Unten