Foros del Web » Programando para Internet » PHP »

PHP con páginas compatibles con XML

Estas en el tema de PHP con páginas compatibles con XML en el foro de PHP en Foros del Web. Hola... Mi problema es el siguiente... He creado un sitio con Dreamweaver MX y lo he creado con la propiedad de ser compatible con XML ...
  #1 (permalink)  
Antiguo 19/08/2003, 10:20
 
Fecha de Ingreso: mayo-2003
Ubicación: México
Mensajes: 12
Antigüedad: 20 años, 11 meses
Puntos: 0
PHP con páginas compatibles con XML

Hola...

Mi problema es el siguiente...

He creado un sitio con Dreamweaver MX y lo he creado con la propiedad de ser compatible con XML

Al hacer esto, me pone una instrucción al principio de cada html así:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


Y el problema es que ahora quiero integrar el sitio en php, por lo que al poner el codigo para verificar autenticación del usuario me manda un error, algo asi como (unexpected T_STRING)

He modificado un html quitando la instrucción que les puse arriba (poniendo solo <html> ) y funciona de maravilla solo que el resto del html tiene instrucciones en XML que no quiero perder...

Que hago???

¿¿ Mi pregunta es si se puede hacer que convivan tanto las instrucciones <?php y ?> con las intrucciones <?xml y ?> y de ser así, como se hace?? porque yo supongo que ese es el problema...

O que puede ser???

Gracias de antemano....
  #2 (permalink)  
Antiguo 19/08/2003, 14:01
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Si se puede, solo debes cambiar tu PHP.INI para que no acepte los tags cortos:

short_open_tag= FALSE
__________________
Manoloweb
  #3 (permalink)  
Antiguo 20/08/2003, 09:01
 
Fecha de Ingreso: mayo-2003
Ubicación: México
Mensajes: 12
Antigüedad: 20 años, 11 meses
Puntos: 0
GRacias Manoloweb, solo que ahora tengo una duda... ya lo hice pero no me reconoce las etiquetas <? y ?>, por lo que entiendo se deben usar etiquetas <?php y ?>, ¿no hay alguna manera de decirle a php que no reconozca las etiquetas del un tipo en especial como <?xml ?

A lo que me refiero es que todas las etiquetas que uso son <? y entonce voy a tener que cambiarlas?

GRacias pro el tip...
Me has salvado...
  #4 (permalink)  
Antiguo 20/08/2003, 09:21
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Vaya, pues en menudo lio te has metido...

Creo que no te quedará de otra mas que cambiar todas tus etiquetas de entrada por <?php

Esto debería quedar como escarmiento público para todos los que nos ahorramos algunos caracteres durante nuestra programación, pues este caso en particular (el trabajo con archivos xml) nos deja ver que si queremos hacer código que sea facilmente escalable, debemos ceñirnos a los estandares del lenguaje PHP como lo marcan los libros.

__________________
Manoloweb
  #5 (permalink)  
Antiguo 20/08/2003, 17:46
 
Fecha de Ingreso: julio-2003
Ubicación: No hay destino
Mensajes: 31
Antigüedad: 20 años, 9 meses
Puntos: 0
Hola, yo también creo todos mis php, con compatibilidad con xml y no tengo ningún problema, tan solo cambia el:
<?xml version="1.0" encoding="iso-8859-1"?>

Por un:

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>



es decir mi cabecera completa es asi:

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titulo<title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>

Asi es como la crea el Dreamwaver mx

Saludos.
  #6 (permalink)  
Antiguo 22/08/2003, 10:00
 
Fecha de Ingreso: mayo-2003
Ubicación: México
Mensajes: 12
Antigüedad: 20 años, 11 meses
Puntos: 0
Gracias Manoloweb y Dúran...

Total que termine cambiando todas las etiquetas <? por <?php ya que me puse a leer acerca de eso y resulta que por cuestiones de portabilidad es una buena constumbre de programación el usar <?php ya que si nuestro código es puesto en otro servidor (distinto a donde lo programamos) no estamos seguros de que ese server permita el uso de "short tags" y pasa lo que me paso...

Pues lo malo es que en los libros... (bueno, en el unico libro que estoy leyendo ) nunca hacen esa aclaración, es más, en todos los ejemplos puestos nada mas manejan <? y ?> aunque claro que si indican que tambien se pueden usar <?php y <script language="php">

Pero bueno, solo asi se aprende....

Gracias por todo...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:44.