switch case con explode

alankanz

Lupacchiotto
Membro dello Staff
MOD
18 Giu 2014
147
5
18
Roma
Carissimi e ispiratissimi.

Mi stavo addentrando nell' istruzione switch() quando mi son ritrovato con un piccolo problema

Ora, quando la pagina è miosito/index.php?page=cobat&ecc tutto ok se è miosito/index.php?page=ecoem&ecc mi restituisce l'errore:
Codice:
Notice: Undefined offset: 1
della riga del
PHP:
case "page=cobat&" . $linkup[1];

Questo è il mio codice

PHP:
$linkup =	explode ("&", $_SERVER['QUERY_STRING']);
	switch ($_SERVER['QUERY_STRING']) {
case "":
echo 'Benvenuto nel pannello consultazione comunicazioni';
break;

case "page=cobat":
case "page=cobat&" . $linkup[1];
echo 'CONSORZIO COBAT';
if (isset($linkup[1])){
$ok = explode("=", $linkup[1]);

	echo " -> " . ucfirst($ok[1]);
}
break;



case "page=ecoem":
case "page=ecoem&" . $linkup[1]:
echo 'CONSORZIO ECOEM';
if (isset($linkup[1])){
$ok = explode("=", $linkup[1]);

	echo " -> " . ucfirst($ok[1]);
}
break;

ecc

ecc

Come posso risolverlo????
Qualcuno ha qualche idea?


Grazie
 
Ho risolto ^^


PHP:
	switch ($_SERVER['QUERY_STRING']) 
	{
		case "":
		echo 'Benvenuto nel pannello consultazione comunicazioni';
		break;

		case $linkup[0]:
		$consorzio = explode("=", $linkup[0]);
		echo 'CONSORZIO ' . strtoupper($consorzio[1]);
		break;
		case $linkup[0] ."&". $linkup[1]:
		$consorzio = explode("=", $linkup[0]);
		echo 'CONSORZIO ' . strtoupper($consorzio[1]);
			if (isset($linkup[1]))
			{
			$ok = explode("=", $_SERVER['QUERY_STRING']);
			echo " -> " . ucfirst($ok[2]);
			}
		break;
	}

ho pensato come se fosse un ciclo while
 

Discussioni simili