Foros del Web » Programando para Internet » PHP »

Reemplazar template cuando hay un bucle

Estas en el tema de Reemplazar template cuando hay un bucle en el foro de PHP en Foros del Web. Hola a todos, estoy intentando separar mi código PHP del HTML pero me ha surgido un problema que no se solucionar... A ver el problema ...
  #1 (permalink)  
Antiguo 20/11/2014, 05:17
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 1 mes
Puntos: 3
Pregunta Reemplazar template cuando hay un bucle

Hola a todos, estoy intentando separar mi código PHP del HTML pero me ha surgido un problema que no se solucionar...

A ver el problema es el siguiente. Tengo un archivo en html que es la plantilla de la web que estoy haciendo, en ella, en vez de poner los datos directamente pongo unos datos que luego reemplazaré con los que me devuelve la consulta a la base de datos. Por ejemplo el archivo con html puede ser el siguiente:

Código:
<!DOCTYPE html>
<html>
<head>
	<title>{[titulo]}</title>
</head>
<body>
 
     <div class="contenedor">
       {[contenido]}
     </div>

</body>
</html>
Con PHP uso file_gets_contents para obtener los datos del archivo HTML y con str_replace reemplazo cada valor que se encuentra dentro de las llaves (por ejemplo {[titulo]}. Todo me funciona correctamente cuando la consulta lleva una cláusula para que muestre solo un resultado. Mi problema viene cuando quiero mostrar varios resultados dentro de una div contenedora para que se muestre en bucles.

Si por ejemplo la consulta me devuelve 3 registros, necesito mostrar cada registro dentro de una div class="contenedor" independiente, es decir que deberían aparecer 3 div como esas con el contenido reemplazado, pero sin usar codigo HTML o CSS en el archivo PHP.

Despues de reemplazar los datos debería quedar así:

Código:
<!DOCTYPE html>
<html>
<head>
	<title>{[titulo]}</title>
</head>
<body>
 
     <div class="contenedor">
          Datos reemplazados del primer registro...
     </div>

     <div class="contenedor">
          Datos reemplazados del segundo registro...
     </div>

     <div class="contenedor">
          Datos reemplazados del tercer registro...
     </div>

</body>
</html>

¿Alguien me echa una mano?

Gracias a todos, un abrazo!
  #2 (permalink)  
Antiguo 20/11/2014, 13:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Reemplazar template cuando hay un bucle

¿Estás haciendo tu propio sistema de plantillas?

Mal ahí, si quieres ser más productivo deberías usar un sistema ya existente: todos soportan bucles y muchos cosas que posiblemente necesitarás.

No hace falta que hagas tus cosas desde cero sólo "porque puedes", no estás obligado a reinventar la rueda.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/11/2014, 15:16
 
Fecha de Ingreso: marzo-2010
Mensajes: 128
Antigüedad: 14 años, 1 mes
Puntos: 3
Respuesta: Reemplazar template cuando hay un bucle

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Estás haciendo tu propio sistema de plantillas?

Mal ahí, si quieres ser más productivo deberías usar un sistema ya existente: todos soportan bucles y muchos cosas que posiblemente necesitarás.

No hace falta que hagas tus cosas desde cero sólo "porque puedes", no estás obligado a reinventar la rueda.
Gracias por responder. No te lo tomes a mal pero aquí nadie ha dicho nada de reinventar la rueda, tampoco he dicho nada de ser mas productivo ni si está bien o mal. Los motivos por los que quiero hacer eso son simplemente porque tengo curiosidad y quiero aprender... y para aprender un sistema programado por otros, prefiero ir adaptando el mio propio, aunque solo sea por trastear un poco. Si todos pensáramos como tu no se progresaría en absoluto, no aparecerían lenguajes de programación nuevos, ni existirían los sistemas existentes de los que hablas.

No se trata de reinventar nada, se trata aprender, progresar y adaptar a las necesidades de cada uno. ¿Si mañana te llamara una empresa para contratarte como programador en un proyecto y te piden que diseñes un sistema desde cero que cumpla ciertos requisitos que les dices? ¿Que no hay que reinventar la rueda? ¿Y si los sistemas que existen no te permiten hacer lo que requiere ese proyecto en concreto?

¿Alguien sabe como solucionar el problema del bucle que he puesto antes?

Saludos y un abrazo
  #4 (permalink)  
Antiguo 20/11/2014, 17:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Reemplazar template cuando hay un bucle

Cita:
¿Alguien sabe como solucionar el problema del bucle que he puesto antes?
Es que precisamente ese es el tema: hay muchas formas de hacerlo.

El problema que expones es teórico, ¿cómo podríamos aportar una solución practica a eso?

No sabemos cómo hagas las cosas, nosotros podríamos aportar muchas soluciones, pero seguramente estás programando a tu manera y eso no lo podemos descifrar.

Mejor muestra lo que llevas hecho y así es más fácil aportar ideas de acuerdo a tu manera de pensar, ya que todos pensamos diferentes formas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 08/12/2015, 14:33
 
Fecha de Ingreso: marzo-2014
Mensajes: 11
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Reemplazar template cuando hay un bucle

Buenas, yo tambien estoy interesado en el tema, puesto que me encuentro con el mismo problema.

alguien que nos guie porfa.

Etiquetas: bucle, html, reemplazar, registro, template
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 01:04.