Programación Web y Scripting > PHP
Ayuda! Pxp Y Xml
parandroide:
Valla, no sabía que fuera incorrecto colocar varios divs con el mismo id en la misma página, pero si por favor me explicas por qué, aprenderé algo nuevo y tal vez considere hacer algo al respecto. En ese caso, tendría que definir un nuevo div en la hoja de estilos CSS por cada mensaje existente, y rreglarmelas para adivinar cuantos mensajes será necesario mostrar en cada petición je.
Bueno, no olviden TODOS que mi problema aquí es cómo ordenar los registros de un xml, ya sea dentro del mismo xml con un atributo id en el nodo padre de cada mensaje, o al momento de escribir en él, o usando simplexml de php5 o las funciones dom de php.
Gracias.
Mollense:
--- Citar --- Valla, no sabía que fuera incorrecto colocar varios divs con el mismo id en la misma página, pero si por favor me explicas por qué, aprenderé algo nuevo y tal vez considere hacer algo al respecto. En ese caso, tendría que definir un nuevo div en la hoja de estilos CSS por cada mensaje existente, y rreglarmelas para adivinar cuantos mensajes será necesario mostrar en cada petición je.
--- Fin de la cita ---
...por cuestiones de usabilidad.
...si necesitaras acceder al elemento mediante getElementById(), no podrías.
...si tratas de validar el código fuente, te daría errores.
...si quisieras asignarle un label al elemento (<label for=...) no podrías.-
...no cumplirias con los estándares.-
... y algunos etc. :smartass:
Utiliza class en vez de id para asignarle el estilo, ese atributo si puede repetirse por lo que no es necesario que adivines cuantos mensajes habrá que mostrar.-
Un saludo :comp:
parandroide:
Ya comprendo Ángel, y seguramente iba a llegar el día en que eso me causara problemas, me has evitado futuros dolores de cabeza. Usaré class en vez de div entonces.
Bueno, ahora sólo espero que alguien pueda ayudarme con el asunto del xml. Tengo este mismo tema en otros 8 foros sobre programación desde hace dos días, este es el único en donde he recibido alguna clase de respuesta....y eso me preocupa bastante :( porque parece que lo que estoy preguntando es, o estúpidamente simple, o imposiblemente complicado.
Saludos y gracias por su atención.
F_Tanori:
puedes invertir el orden de aparicion de los divs :P
--- Código: Text ---<?phpheader("Content-Type: text/html; charset=iso-8859-1");$mensajes = simplexml_load_file('mensajes.xml');$mensaje = $mensajes->mensaje; $DivId=1; if ($mensaje) {foreach ($mensaje as $entrada) { if ($entrada->contacto != ''){ $msg="<div id='mensaje".$DivId."'><div class='datos'><a href='$entrada->contacto'>$entrada->nombre</a> dijo</div>". "<div class='entrada'>$entrada->cuerpo</div></div>".$msg; } else { $msg="<div id='mensaje'><div class='datos'>$entrada->nombre dijo</div>".$msg; $msg.="<div class='entrada'>$entrada->cuerpo</div></div>"; } $DivId++;}echo $msg;}?>
Espero te sirva
Saludos
Mollense:
--- Cita de: "F_Tanori" ---puedes invertir el orden de aparicion de los divs :P
--- Fin de la cita ---
Es buena FT pero si son muchos mensajes no se que pasaría (Tal vez nada :unsure: ) ahora me entró la duda. Existe una longitud máxima en una cadena de PHP?
--- Citar ---Usaré class en vez de div entonces
--- Fin de la cita ---
No :P , el div es la capa, el id un identificador y class es la clase de estilo que se aplicará al div.-
El div va si o si, el id tal y como lo pone mi compañero FT y el class debe ser siempre el mismo en este caso. Luego en la hoja de estilo en vez de hacer esto:
--- Código: Text ---#claseMensaje{ . . .} haces esto:
--- Código: Text ---.claseMensaje{ . . .}
Ejemplo
--- Código: Text ---<div id='mensaje".$DivId."' class='claseMensaje'>
Otro saludo
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa