Entrar Regístrate
 
Problema con php en html
#1 ·

buenas tengo el siguiente problema recien estoy comenzando a programar y programe un buscador basico que compara la cadena que se manda a buscar con las opciones que hay y de acuerdo a esto muestra en pantalla un mensaje lo realice colocando codigo php en una pagina html y me da el error de que se imprime en pantalla lo suiguiente que es parte del codigo:

                ESTAS EN YAHOO
\n";
           
                ESTAS EN YAHOO.COM
\n";
               NADA
\n";
             
el codigo que utilizo es:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
  <title>SELECCION</title>
  <meta name="GENERATOR" content="Quanta Plus">
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?PHP
  $BUSCA= $palabra;
  switch ($BUSCA)
         {case "yahoo":
               print "<B><center> ESTAS EN YAHOO </center></b>\n";
               break;
          case "yahoo.com":
               print "<B><center> ESTAS EN YAHOO.COM </center></b>\n";
               break;
          default:
               print "<B><center> <h1>NADA</h1> </center></b>\n";
               break;
         }
?>
</body>
</html>
 
que estoy haciendo mal?


paulpapa
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 9
Desde: 14/Mar/2008
·
#2 ·

Debes guardar el archivo con extensión .php y no .htm o html.


Ellocodelataquilla
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 1.739
Desde: 08/Dic/2007
· ·
#3 ·
Escrito originalmente por Ellocodelataquilla
Debes guardar el archivo con extensión .php y no .htm o html.
si pero si quisiera incorporar este script dentro de la pagina html no se puede? no deberia reconocer que se trata de una pagina html con php embebido, y si por ejemplo quisiera colocar algo un mensaje en html que se imprima antes de que salga lo que esta en el switch o por encima de este como primera linea segun cada caso como se colocaria

paulpapa
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 9
Desde: 14/Mar/2008
·
#4 ·

A lo primero te contesto que no, tienes que guardarlo .php. Al resto.. no se contestarte.


Ellocodelataquilla
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 1.739
Desde: 08/Dic/2007
· ·
#5 ·
Escrito originalmente por paulpapa
si pero si quisiera incorporar este script dentro de la pagina html no se puede? no deberia reconocer que se trata de una pagina html con php embebido, y si por ejemplo quisiera colocar algo un mensaje en html que se imprima antes de que salga lo que esta en el switch o por encima de este como primera linea segun cada caso como se colocaria

Funciona completamente al reves.

El servidor necesita saber de antemano que tratamiento darle a la URL que se le esta solicitando, qué es donde se indica la extención del archivo. Asi, invariablemente las paginas con scripts PHP deben siempre tener la extención .php. Ahora. Para el manejo de las partes en HTML puedes incluirlo dentro de las paginas php simplemente abriendo y cerrando bloques de codigo php con las sentencias <?  .... codigo php ....  ?>


Por supuesto si el servidor donde estas NO tiene el soporte para php nunca van a funcionar las paginas con scripts php. Debes tenerlo disponible en el servidor. Debes hacer que las paginas que tengan codigo php siempre tengan la extención php.

Y lo mas importante...  debes estudiar y aprender un poco mas de este tema.

Caos.X
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 3.222
Desde: 06/Sep/2003
· ·
#6 ·
Escrito originalmente por Caos.X
Escrito originalmente por paulpapa
si pero si quisiera incorporar este script dentro de la pagina html no se puede? no deberia reconocer que se trata de una pagina html con php embebido, y si por ejemplo quisiera colocar algo un mensaje en html que se imprima antes de que salga lo que esta en el switch o por encima de este como primera linea segun cada caso como se colocaria

Funciona completamente al reves.

El servidor necesita saber de antemano que tratamiento darle a la URL que se le esta solicitando, qué es donde se indica la extención del archivo. Asi, invariablemente las paginas con scripts PHP deben siempre tener la extención .php. Ahora. Para el manejo de las partes en HTML puedes incluirlo dentro de las paginas php simplemente abriendo y cerrando bloques de codigo php con las sentencias <?  .... codigo php ....  ?>


Por supuesto si el servidor donde estas NO tiene el soporte para php nunca van a funcionar las paginas con scripts php. Debes tenerlo disponible en el servidor. Debes hacer que las paginas que tengan codigo php siempre tengan la extención php.

Y lo mas importante...  debes estudiar y aprender un poco mas de este tema.
gracias por la respuesta lo entiendo pero de ser asi el codigo que he sacado de algunas revistas entonces esta mal te lo digo porque he estado leyendo y en las revistas utilizan php dentro de html y los dan como valido se me paso un detalle y es que recomiendan colocarlo dentro de <script></script> lo hice pero igual no funciono intentare en otro host para ver si es que estoy haciendo algo malo yo o que tratare de conseguir un codigo como el que les digo y lo probare les aviso de los resultados para ver que me dicen gracias

paulpapa
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 9
Desde: 14/Mar/2008
·
#7 ·
Escrito originalmente por paulpapa
gracias por la respuesta lo entiendo pero de ser asi el codigo que he sacado de algunas revistas entonces esta mal te lo digo porque he estado leyendo y en las revistas utilizan php dentro de html y los dan como valido se me paso un detalle y es que recomiendan colocarlo dentro de <script></script> lo hice pero igual no funciono intentare en otro host para ver si es que estoy haciendo algo malo yo o que tratare de conseguir un codigo como el que les digo y lo probare les aviso de los resultados para ver que me dicen gracias


No dire que la revista esta mal. Mas bien creo que tu no estas entiendiendo algo bien. Las cosas son como te explique antes. El tag <script> solo funciona para JavaScript y VBScript.

Hay un abismo de diferencia entre como se procesa una pagina php y una con simple html. Tanta que te recomiendo mejor tu aprendas sobre el tema.

Yo en lo personal prefiero aprender de un libro o un sitio especializado, que de una revista. Y por supuesto, llevarlo todo a la practica.

Caos.X
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 3.222
Desde: 06/Sep/2003
· ·
#8 ·

 gracias por el comentario pero no se llega al fondo del asunto y es el porque o como meter codigo php en html por que ? en otros foros lo indican como valido pero en este caso no funciona intentare de nuevo o me pregunto si sera la configuracion de mi@ cualquier cosa posteo los resultados para discutirlos


paulpapa
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 9
Desde: 14/Mar/2008
·
#9 ·

Pregunta en esos "otros foros" donde te lo indican como valido.


Caos.X
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 3.222
Desde: 06/Sep/2003
· ·
#10 ·

La configuración de mi@ es perfectamente valida para cientos de sitios... quizás para ti no.

Haz la prueba a poner .php la página y verás como funciona.

Por otra parte... si quieres poner algo html antes del php o viceversa... un ejemplo:

Codigo

 

NoSetup.org
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.296
Desde: 01/Mar/2003
· ·
#11 ·

bueno noto cierto ambiente tenso el ejemplo funciona pero si te fijas en el codigo es basicamente lo que he hecho yo:

Codigo


 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>SELECCION</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<?
  $BUSCA= $palabra;
  switch ($BUSCA)
         {case "yahoo":
               print "<B><center> ESTAS EN YAHOO </center></b>\n";
               break;
          case "yahoo.com":
               print "<B><center> ESTAS EN YAHOO.COM </center></b>\n";
               break;
          default:
               print "<B><center> <h1>NADA</h1> </center></b>\n";
               break;
         }
?>

</body>
</html>


esta es la direccion del buscador este manda a la pagina seleccion.html que tiene el codigo en php:

Codigo

asi pueden comprobarlo y decirme que esta mal porque repito no me lo aclaran se que miarroba funciona para muchos sitios pero porque no en este caso ahora cuando tengo  configurado para que utilice la pagina de seleccion.php si funciona aqui la pagina

Codigo

y el seleccionador en php solo:

Codigo

saludos y gracias
   


paulpapa
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 9
Desde: 14/Mar/2008
·
#12 ·

Código php NO -repito NO, repito NO- puede estar en página .html.

Por eso https://gooogles.webcindario.com/seleccion.html te sale mal.

En cambio si haces lo mismo con .php si que funciona
https://gooogles.webcindario.com/seleccion.php

Así que, de nuevo el código php en páginas .php


NoSetup.org
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.296
Desde: 01/Mar/2003
· ·
#13 · · Editado por paulpapa

gracias nosetup ya me quedo claro moraleja consultar varias fuentes y no solo las revistas probe tu codigo de ejemplo y como esta no funciona lo rehice y quedo bien o eso supongo esta sera la forma de trabajar html  + php me parece mas facil

Codigo
la pagina https://gooogles.webcindario.com/contradiccion.php

y la pagina con codigo el nosetup
https://gooogles.webcindario.com/nosetup.html

saludos
 

paulpapa
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 9
Desde: 14/Mar/2008
·
#14 ·
Escrito originalmente por paulpapa
gracias nosetup ya me quedo claro moraleja consultar varias fuentes y no solo las revistas probe tu codigo de ejemplo y como esta no funciona lo rehice y quedo bien o eso supongo esta sera la forma de trabajar html  + php me parece mas facil

Codigo
la pagina https://gooogles.webcindario.com/contradiccion.php

saludos
 


Sobre eso que has puesto te falta una consideración mas.

Necesitas conceptualizar un poco mas la idea. El PHP/ASP lo procesan los servidores y mandan a la maquina del usuario el HTML resultado de lo que los scripts le dijeron que hiciera. De esa forma no importa desde donde lo consultas (PC o Mac, Windows o Linux, etc).

En consecuencia, el cierre de los tags <body> y <html> siempre (SIEMPRE) debe ser lo ultimo aun en una pagina PHP. Entonces, al codigo que has puesto solo le faltaria que los </body> y </html> esten hasta lo mero ultimo.


Caos.X
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 3.222
Desde: 06/Sep/2003
· ·
#15 ·

Guarda el fichero como php


kissman666
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 11/Feb/2015
·
#16 ·
Escrito originalmente por @kissman666

Guarda el fichero como php

Desde 2008 estaba el usuario esperando la repuesta.

Mirar las fechas de los temas, antes de responder.


NoSetup.org
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 30.296
Desde: 01/Mar/2003
· ·
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
Foro de soporte · Espacio WEB · PHP
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 09:42 UTC+02:00 DST
Temas similares
No se han encontrado temas similares