Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2008, 08:21
napsteir
Invitado
 
Mensajes: n/a
Puntos:
Intento de función fallido

hola buenas.... he avanzado un poco en el tema de aprender y usar PHP, pero me he quedad otrabado en las funciones y esta es la consequencia. Estaba intentando hacer una simple función par aque al introducir ?layout=XXX me cambiase el color del fondo. De manera que escribi lo aiguiente. El "body {" es de CSS al igual que el ";" del final de todo


Código PHP:
body {
    background-color: 
<?php function estilo($_GET["layout"])
{ if (
$_GET["layout"] == 'black') { echo '#000000'; }}
{ if (
$_GET["layout"] == 'white') { echo '#FFFFFF'; }}
{ if (
$_GET["layout"] == 'red') { echo '#AA0000'; }}
{ else echo 
'#000000'; }
?>;
Creo que el probmlema está en los {}, pero no lo se seguro. Espero que me ayudeis, Gracias

Edito:

He modificado un poco y lo he descubierto, pero todavia me presenta un error

Código PHP:
body {
    background-color: <?php function estilo($_GET["layout"])

    if (
$_GET["layout"] == 'black'
    { 
        echo 
'#000000'
    }
    if (
$_GET["layout"] == 'white'
    { 
        echo 
'#FFFFFF'
    }
    if (
$_GET["layout"] == 'red')
    { 
        echo 
'#AA0000'
    }
    else echo 
'#000000'
    }
?>;
En el navegador me dice :

Parse error: syntax error, unexpected '[', expecting ')' in ... line ... Creo que es por el $_GET[""], pero no se como resolverlo

Última edición por napsteir; 04/09/2008 a las 08:34