Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Ayuda con PHP

Iniciado por matriax, 31 de Mayo de 2009, 10:36:33 AM

« anterior - próximo »

matriax

Hola,

Me gustaria saber mediante .php como poner un codigo u otro y que se actualize en todas las paginas.

Me refiero, actualmente si hago una web con varias paginas si luego actualizo algo del diseño de la primera, tengo que ir abriendo las demas paginas y hacer la misma edicion.

En la web actual lo que hago es utilizar iframes de forma que actualizando uno y cuando se carga en cualquier pagina ya sale bien en todas.

Pero tiene sus inconvenientes por el tema de las busquedas en google y alguna cosa mas.

Por lo que tengo entendido "las webs de verdad" utilizan php y una base de datos,etc... y lo tienen todo hecho para crear una plantilla o algo y lo que cambien sale modificado en sus cientos de paginas sin tener iframes ni nada.

Entonces me interesa saber si solo con PHP puedo hacer algo para solucionarlo.  Nose si existe alo para digamos meter dentro de un table  por ejemplo : "Aqui codigo1" , y ese codigo lo tenga en otro sitio, asi si actualizo ese codigo se vera bien en todas y sin utilizar ni frames ni nada. A lo mejor estoy diciendo una burrada, espero que al menos se entienda lo que pretendo hacer.

Saludos.
Pagina Oficial: http://www.taykron.com
Flash Portal : http://www.arkatia.com
Blog Personal : http://matriax.blogspot.com/

josepzin

#1
Si, puedes hacerlo con PHP de forma simple, por ejemplo el index.php sería algo asi:

<?php
$title = 'Inicio';
require_once('includes/header.php');
?>
<html del cuerpo de la web>

<?php
require_once('includes/footer.php');
?>

En header.php tendrías TODO, la definicion del documento html, el <head, <body y el header de la web (membrete, menu superior , etc). Eventualmente puedes pasar unos parametros (como $title) para ir variando.
Tambien puedes poner otrs "requieres..." para bloques que se repitan, como menús y cosas asi.
Esa es la forma mas simple que existe.

Luego hay sistemas de plantillas y etc.

Una posibilidad que es muy práctica: usar Wordpress como minigestor de contenidos, es muy fácil de configurar/personalizar  y sin tantas historias de un Joomla y demás.

matriax

#2
Joer que rapido, gracias!! :)

Voy a probarlo a ver si me aclaro.

EDIT: SI, funciona perfectamente gracias!! :) .
Pagina Oficial: http://www.taykron.com
Flash Portal : http://www.arkatia.com
Blog Personal : http://matriax.blogspot.com/

josepzin

¡Suerte! Ya sabes donde estoy  :)

fjfnaranjo

Aunque lo suyo sería que desde el principio te acostumbres a no mezclar código PHP con XHTML, como te ha dicho josepzin, con un sistema de plantillas.

Prueba Smarty : Template Engine  ;)
fjfnaranjo.com - Creating entertainment - Creando entretenimiento
fjfnaranjo [4t] gm4il [d0t] c0m (mail y msn)

josepzin

A mi ese sistema de Smarty nunca me gustó... prefiero el sistema que usa CakePHP o CodeIgniter (mi framework preferido), que mantiene la Vista separada, pero las variables se muestran usando PHP, se pueden usar bucles y lo que sea necesario.

El sistema de Smart me parece superincómodo...

fjfnaranjo

Quizás lo que le pasa a PEAR es que es demasiado complejo para lo que luego se usa.

De todas formas, me refería en particular a los tags y los tags anidados. Osea, escribir un documento xhtml normal y corriente, sin etiquetas <?php ?> u otras "syntax sugar" de PHP, y utilizar tags en el xhtml para realizar sustituciones desde PHP.

Lo bueno de Smarty es que te mete preprocesado de templates, caches, y mil filigranas más para que todo eso sea muy eficiente.

Otra opción es usarlo, pero solo usar su sintaxis esencial, sin meterse en royos internos de Smarty.

Y bueno, como siempre, se puede echar un vistazo en PEAR .
fjfnaranjo.com - Creating entertainment - Creando entretenimiento
fjfnaranjo [4t] gm4il [d0t] c0m (mail y msn)






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.