Autor Tema: al combinar php y html me pasa esto  (Leído 1539 veces)

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
al combinar php y html me pasa esto
« en: 23 de Mayo de 2007, 17:55:02 pm »
quero poner esto  :( y no me furla  ;D
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/<?$v?>"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/<?$v?>" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
« Última modificación: 23 de Mayo de 2007, 17:58:01 pm por kekoman »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Comunidad PHPeros

al combinar php y html me pasa esto
« en: 23 de Mayo de 2007, 17:55:02 pm »

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: al combinar php y html me pasa esto
« Respuesta #1 en: 23 de Mayo de 2007, 18:08:05 pm »
<?$v?>

Que es eso? xD

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: al combinar php y html me pasa esto
« Respuesta #2 en: 23 de Mayo de 2007, 18:12:23 pm »
Solo estás nombrando la variable $v... pero no le estás diciendo que haga nada, por lo que no encuentra qué función realizar y seguramente te vuelca error.

Para IMPRIMIR (sinónimo de mostrar) una variable puedes probar con ECHO y PRINT, entre otros.


<? echo $v?>



<? print $v?>


Aunque también puedes utilizar la "abreviación" más directa del echo o print, que viene siendo así:


<?=$v?>


Ojo, sin punto y coma final ;)

saludos.
Raken - Moderador para PHP y HTML

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: al combinar php y html me pasa esto
« Respuesta #3 en: 23 de Mayo de 2007, 18:22:51 pm »
Solo estás nombrando la variable $v... pero no le estás diciendo que haga nada, por lo que no encuentra qué función realizar y seguramente te vuelca error.

eso lo hago desde el explorador ;D pagina.php?v=3r2r2t2t2tg2 y entonces me tendria que mostrar ese video xD!


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: al combinar php y html me pasa esto
« Respuesta #4 en: 23 de Mayo de 2007, 18:27:14 pm »
Solo estás nombrando la variable $v... pero no le estás diciendo que haga nada, por lo que no encuentra qué función realizar y seguramente te vuelca error.

eso lo hago desde el explorador ;D pagina.php?v=3r2r2t2t2tg2 y entonces me tendria que mostrar ese video xD!

No, lo que estás haciendo a través de la URL es asignar un valor a $v.


$v 
valor;


Y una vez cargada esta variable con su valor, estás intentando MOSTRARLA, que es donde lo haces mal, ya que lo intentas a través de:

<?$v?>

Y debes hacerlo como te especifiqué arriba:

 <?=$v?>


Cuidadín con las variables de URL, dicho sea de paso. Que puede poner ahí el usuario lo que quiera y eso sin control es peligroso. ;)

Raken - Moderador para PHP y HTML

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: al combinar php y html me pasa esto
« Respuesta #5 en: 23 de Mayo de 2007, 18:56:20 pm »
Recuerda usar la variable super global $_GET...
Es decir, en lugar de usar $v debes utilizar $_GET['v'], aunque no te guste debes empezar a hacerlo porque la siguiente version de PHP no tendra el parametro register_globals...
Por favor, leete las Normas


Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: al combinar php y html me pasa esto
« Respuesta #6 en: 23 de Mayo de 2007, 19:19:13 pm »
vamos a ver, porque hay que poner =$v
si cuando pones echo "$v";
y luego vas al explorador y escribes archivo.php?v=hola naveda xD
te pone en la pantalla eso
no es lo mismo? ????


Este usuario ya no lo uso, mi nuevo usuario es marco811

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: al combinar php y html me pasa esto
« Respuesta #7 en: 23 de Mayo de 2007, 19:31:27 pm »
No es lo mismo...
Tu estabas haciendo lo siguiente: <?$v?>

Y si lo traducimos a español, quiere decir simplemente $v....
No haces nada, ¿entiendes?

En cambio, si pones el = de tal forma que quede: <?=$v?>
Entonces estas diciendo, MOSTRAR la variable $v

No es lo mismo una cosa que otra...

Y se recomiendo que cuando vayas a utilizar variables de formulario o de url uses las variables superglobales $_GET, $_POST....
Por favor, leete las Normas


Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: al combinar php y html me pasa esto
« Respuesta #8 en: 23 de Mayo de 2007, 19:54:51 pm »
Así es.

Cuando estás mostrando una variable, estás haciendo dos cosas.

1. Asignar el valor:

$variable valor;

o...

pagina.php?variable=valor

2. Mostrar la variable:

echo $variable;


--------
Ejemplo:


$nombre 
"kekoman";

echo 
"Mi nombre es $nombre"//Mi nombre es kekoman


Tan sencillo como eso ;)
Raken - Moderador para PHP y HTML

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: al combinar php y html me pasa esto
« Respuesta #9 en: 25 de Julio de 2007, 19:59:55 pm »
puse esto y no funcciona  ??? ???
<?
$v 
$_GET[&#39;v&#39;];
?>
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/<?=$v?>"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/<?=$v?>" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
« Última modificación: 25 de Julio de 2007, 22:16:29 pm por naveda »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: al combinar php y html me pasa esto
« Respuesta #10 en: 01 de Agosto de 2007, 13:37:28 pm »
Buenas,

Te lo voy a corregir, a ver si te funciona.

<html>
<
head><title>Visor youtube Video: <?=$_GET["v"]; ?></title></head>
<body>
Usted está viendo el vídeo: <b><?=$_GET["v"]; ?></b>
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/<?=$_GET["v"]; ?>"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/<?=$_GET["v"]; ?>" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed>
</object>
</body>
</html>


Espero que te funcione.

Saludos :P
« Última modificación: 01 de Agosto de 2007, 13:44:52 pm por naveda »
Sin Firma me haces una? :P