Avatar Image
Usuario Novato
Usuario Novato

Vamos a ver, que parte del código está mal?

<?php
if ($id==1)
{$juego="http:// .... "};
?>

<?php
echo "lo que sea $juego";
?>

La variable id la introduzco desde el navegador.

¡Que alguien me diga como es!

Avatar Image
Usuario Novato
Usuario Novato

lo he subido a miarroba y me dice: "parser error" en esta linea:

{$juego="http:// .... "};


Por si no les ha quedado claro lo que quiero hacer es que segun introduzca yo en en navegador una variable u otra se defina la variable $juego para usarla posteriormente

Avatar Image
@man / @woman
@man / @woman

Depende de lo que tengas en el if... quizás se te haya olvidado un ; en algun lado... tendríamos que ver la parte de código con problemas...

El código podría ser:
if ($id==1)
{
...

}
else
{
...
}

Avatar Image
Usuario Novato
Usuario Novato

Esque lo que yo quiero hacer es lo siguiente: es una pagina de juegos, y quiero que segun la id que ponga, me salga un juego, el código es el siguiente:

<html>
<head>
<title>Juegos</title>
</head><body bgcolor="black"><table width="100%" height="100%"><tr><td><center><img src="imagenes/logo.gif" border="0"></center></td></tr><tr><td><center>
<?php
if ($id="1")
{$juego="http://(aki iria la web del juego)"};
?>
<?php
echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0\" width=\"540\" height=\"350\">
<param name=movie value=\"$juego\">
<param name=quality value=high>
<embed src=\"$juego\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"540\" height=\"350\">
</embed>
</object>";
?>
</center></td></tr>
</table>
</body>
</html>

Avatar Image
@man / @woman
@man / @woman

<?php
if ($id=="1&quot
{$juego="http://(aki iria la web del juego)";}

echo "<object

Si te das cuenta he cambiado el ; de $juego, las instrucciones acaban en ; y el { } se pone para indicar un bloque de sentencias que se ejecutaran conjuntamente, en este caso si el if se cumple.

Por otra parte estas confudiendo = y ==. = es una asignación y == es el operador igual para el if.

Avatar Image
Usuario Novato
Usuario Novato

Muchisimas gracias, ya me funciona; aunque una pregunta, ¿es necesario juntar entre las mismas etiquetas las IF's y el echo?
Esque si fuera por separado me enteraría mejor. Yo me refiero a esto:

[...]
{$juego="http://(aki iria la web del juego)";}
?>
<?php


echo <object ...
[...]

Avatar Image
@man / @woman
@man / @woman

Si la respuesta del IF es positiva te ejecuta la siguiente sentencia o código de sentencias. Por lo que si solo es una no hace falta ponerlas entre { }

Lo de cerrar el php y volverlo a abrir es una perdida de tiempo.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares