Tutorial: Un mecanismo básico de plantillas para PHP

  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Marzo 1st, 2008, 11:21 am

Introducción

Este tutorial se hizo el supuesto de que no o muy poco conocimiento de PHP es conocido por el lector y algún conocimiento en HTML. Esta técnica no es difícil de implementar, fácil de hecho, pero muy difícil de explicar, tan desnudo conmigo aquí.

El principal objetivo de este tutorial es mostrar de una manera fácil para una persona para crear o administrar un sitio fácilmente sin tener que editar cada página del sitio si se cambia una cosa. Sobre todo ha de ser resuelto mediante el uso de CSS en el exterior y la vinculación en cada página. Pero lo que si necesita cambiar el CSS? ¿Qué pasa si la ubicación de los cambios en los archivos CSS externos, y es necesario cambiar de 50 páginas? Itd tomar mucho tiempo wouldnt él? Bueno, este tutorial te ayudará a fijar que PHP usando.

Bueno, usted no tiene que usar PHP, para ello puedes utilizar otros idiomas, pero yo sólo sé de una manera segura en PHP y lo uso. La mayoría de los desarrolladores web / programadores utilizar esta técnica, bien y si no lo haces, puede que desee empezar a hacer esto para hacer más fácil para que usted pueda realizar y administrar su sitio mucho más fácil. Ciertamente es útil.

Usted podría aprender, si usted no tiene ya, la manera de incluir las páginas usando PHP en otras páginas y cómo le sería de ayuda en la creación de su sitio. Los códigos en PHP que usted aprender / uso de este tutorial sería la forma de almacenar las cosas en variables, usando el "eco" de mando y la manera de incluir las páginas en otras páginas. Todos ellos se explica en el tutorial de como vamos a través de ellos.

Prueba si tiene habilitadas con PHP

Si usted sabe que tiene PHP, o si usted está leyendo este tutorial, se puede omitir esta sección.

Por favor tenga en cuenta que para probar que usted tendría que tener WAMP instalado (o cualquier otro permitido a los servidores de PHP), o si usted tiene un servidor en línea, asegúrese de que tiene habilitadas con PHP en él. Si usted no sabe cómo, de hacer un archivo, guárdelo como "prueba. php "y poner el siguiente código en el mismo...

PHP Código: [ Select ]
<?php phpinfo(); ?>


Si usted ve mesas llenas de información sobre ellos, que tiene habilitadas con PHP, pero si usted ve la línea de código que usted ha escrito en el test.php, que no tiene habilitadas con PHP. Si la prueba falla por completo, de cambiar el código en la siguiente.

PHP Código: [ Select ]
<?php
$test = 'You have PHP enabled';
echo $test;
?>
  1. <?php
  2. $test = 'You have PHP enabled';
  3. echo $test;
  4. ?>


Esa es otra prueba simple para la misma cosa.

Guardando tu trabajo

Si usted está haciendo su sitio al leer el tutorial, asesoramiento guardar las páginas que se incluyen en otras páginas en un directorio diferente. Usted puede nombrar el directorio como "Incluye". Usted no tiene que aprovechar la primera letra, pero sí que, para evitar confusiones más adelante en la codificación.

El archivo de configuración

El objetivo principal del archivo de configuración es establecer las variables universal que pudiera / ser utilizado en todo el sitio, o partes del sitio. Sería de ayuda que más tarde con la gestión de su sitio cuando se desea corregir algo que se utiliza aproximadamente en cada página de su sitio. Tales como el administrador de correo electrónico. Este archivo se incluye en cada archivo de otros en una línea de código. ¿Cómo? Siga leyendo y descubra.

Sobre todo, las principales variables podría ser el nombre del sitio, la URL del sitio, los meta tags como descripción o palabras clave si sería la misma en todo el sitio.

Configuración de las variables que habría cosas almacenadas en ellos no debería tener ningún guiones o nada en ellos. Incluso si el nombre de la variable que tienen dos o más palabras en ellos. Sólo mayúscula la primera letra de cada palabra para mostrar el final de una palabra y el comienzo de otra palabra. Esto le ahorraría de encontrar errores de PHP o algo así.

Es mejor poner las divisiones en el archivo de configuración, si ciertas partes de las variables no son para todo el sitio (pero se puede utilizar en todo), pero, principalmente dirigido a una parte determinada del sitio, tales como la página de contáctenos. Usted canalso anular una variable de ser útil si usted sabe que tendrá esa variable en el futuro, pero no ahora por poner dos barras invertidas (/ /) delante de él como de algunas variables en el siguiente ejemplo (siteSlogan adminEmail $, $...).

A continuación se muestra un ejemplo de un archivo de configuración...

PHP Código: [ Select ]
<?php
//*************************************************************************//
//** Configurations for the many additions and features of my site...  **//
//** ... also for better flexibility of my site and for easier editing. **//
//*************************************************************************//
 
//** Main site Configurations **//
 
 $siteName = 'MySite';
 $title = 'Title for MySite';
//$siteSlogan = 'This is a slogan for MySite';
 $metaDescription = 'MySite - Anyone can visit MySite because its MySite.';
 $metaKeywords = 'MySite, My, Site';
 $copyright = 'MySite &copy; 2007-2008';
 
//** Contact Us Configurations **//
 
//$contactTitle = 'Contact Us';
 $adminEmail = <!-- e -->'MySiteAdmin@email.com<!-- e -->';
 
?>
 
  1. <?php
  2. //*************************************************************************//
  3. //** Configurations for the many additions and features of my site...  **//
  4. //** ... also for better flexibility of my site and for easier editing. **//
  5. //*************************************************************************//
  6.  
  7. //** Main site Configurations **//
  8.  
  9.  $siteName = 'MySite';
  10.  $title = 'Title for MySite';
  11. //$siteSlogan = 'This is a slogan for MySite';
  12.  $metaDescription = 'MySite - Anyone can visit MySite because its MySite.';
  13.  $metaKeywords = 'MySite, My, Site';
  14.  $copyright = 'MySite &copy; 2007-2008';
  15.  
  16. //** Contact Us Configurations **//
  17.  
  18. //$contactTitle = 'Contact Us';
  19.  $adminEmail = <!-- e -->'MySiteAdmin@email.com<!-- e -->';
  20.  
  21. ?>
  22.  


Las palabras que ver después de la señal dallor ($), pero antes de que el signo igual (=) son los nombres de variable. Le dan a la variable (s) el identificador único que le permiten recuperarlos más tarde en varias veces. De esta manera, si usted tiene más de uno del mismo texto que ser el mismo texto en todo el sitio y usted tendría que cambiar, que va a cambiar en el archivo de configuración y guardarla. Que cambiaría el resto de todo el sitio. Se ahorraría tiempo y esfuerzo y que sea simple y fácil.

El archivo de configuración se incluyó en la página de encabezado que se incluirán en el contenido principal.

Otros archivos

Es posible que desee reducir su sitio en piezas y guardar el peices universal en el Incluye directorio donde se incluyen en las páginas de contenido principal. De esta manera, si el código de la cabecera tendrá que ser editada, puede editar un archivo en el Incluye páginas y que cambiaría todas las cabeceras en el resto del sitio. Fácil y simple.

Una imagen que muestra algo de un esquema de lo que soy hablando se muestra a continuación...

Attachments:
Diagram.JPG

Figure 1: Diagram of how this works.



Si ponemos nuestra atención en una de las páginas de contenido principal, heres el diagrama de cómo se vería como...

Attachments:
Diagram2.JPG

Figure 2: Diagram of one page on this technique



En general, estamos incluyendo contenido universal principal que sería el mismo para todas las páginas en las páginas de contenido. La página de contenido podría ser algo como el siguiente fragmento de código de...

PHP Código: [ Select ]
<?php include_once('includes/header1.php'); ?>
<div id="wrap">
<?php include_once('includes/header2.php'); ?>
<?php include_once('includes/leftContent.php'); ?>
<div id="rightContent">
<div class="content"><p>Main Content</p></div>
<div class="mainContent">
<p>Welcome to <?php echo $siteName; ?>! Have fun and enjoy being on <?php echo $siteName; ?>. If you have any questions please <a href="mailto:<?php echo $adminEmail; ?>">Email Us</a>. Thank you!</p>
</div>
<?php include_once('includes/footer.php'); ?>
  1. <?php include_once('includes/header1.php'); ?>
  2. <div id="wrap">
  3. <?php include_once('includes/header2.php'); ?>
  4. <?php include_once('includes/leftContent.php'); ?>
  5. <div id="rightContent">
  6. <div class="content"><p>Main Content</p></div>
  7. <div class="mainContent">
  8. <p>Welcome to <?php echo $siteName; ?>! Have fun and enjoy being on <?php echo $siteName; ?>. If you have any questions please <a href="mailto:<?php echo $adminEmail; ?>">Email Us</a>. Thank you!</p>
  9. </div>
  10. <?php include_once('includes/footer.php'); ?>


Un ejemplo de cómo un header.php podría ser como es...

PHP Código: [ Select ]
<?php include_once('site_config.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title><?php echo $title; ?></title>
<meta name="keywords" content="<?php echo $metaKeywords; ?>" />
<meta name="description" content="<?php echo $metaDescription; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="Scripts/design.css" />
</head>
<body>
  1. <?php include_once('site_config.php'); ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <title><?php echo $title; ?></title>
  6. <meta name="keywords" content="<?php echo $metaKeywords; ?>" />
  7. <meta name="description" content="<?php echo $metaDescription; ?>" />
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  9. <link rel="stylesheet" href="Scripts/design.css" />
  10. </head>
  11. <body>


El podría ser más de un encabezado en su sitio. El encabezado que sube a la etiqueta "<body>" y la cabecera que muestra la imagen principal de su sitio, o se pueden combinar las dos cabeceras y hacerlo como una página de encabezado. O simplemente tener un encabezado que sube a la "etiqueta <body>".

Tome nota de que todas las páginas, incluyendo las páginas y las páginas de contenido principal será guardada con la extensión PHP y sería necesario habilitadas con PHP como se crió en una sección prvious de este tutorial.

Conclusión

En general, son universales incluidos los archivos almacenados en un directorio diferente en las páginas principales que se puede ver públicamente lo que haría más fácil para el desarrollador web / programador manejar fácilmente el sitio. Esto sería útil si el sitio que usted está haciendo va a crecer de 50 páginas y más.

Los foros y otros servicios como foros (como los blogs) utilizar esta técnica para gestionar y crear páginas automáticamente.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Marzo 1st, 2008, 11:21 am

  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: May 21, 2004
  • Mensajes: 3229
  • Loc: South Africa
  • Status: Offline

Nota Marzo 6th, 2008, 10:03 am

Creo que el tutorial título es un poco engañoso. Yo estaba esperando un mecanismo para poner en marcha un CMS, no es una buena manera de crear una plantilla.
Watch me grow
  • artorious
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: Dic 08, 2007
  • Mensajes: 6
  • Status: Offline

Nota Marzo 8th, 2008, 9:43 am

Ésta es casi exactamente la misma forma que yo uso PHP hora de diseñar un sitio web. Se hace más fácil de organizar y actualizar el sitio, y si alguna vez en plan de crear su propio gestor de contenidos, el proceso de creación y uso de plantillas se convierte en más fácil.
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Marzo 8th, 2008, 12:33 pm

Rabid Dog escribió:
Creo que el tutorial título es un poco engañoso. Yo estaba esperando un mecanismo para poner en marcha un CMS, no es una buena manera de crear una plantilla.

¿Qué título le sugerimos hacer para ello?
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: May 21, 2004
  • Mensajes: 3229
  • Loc: South Africa
  • Status: Offline

Nota Marzo 10th, 2008, 12:50 am

"Un mecanismo básico de plantillas para PHP"
Watch me grow
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Marzo 10th, 2008, 2:52 pm

Vale...gracias...Voy a hacer eso...
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • vaidhyasiv
  • Newbie
  • Newbie
  • Avatar de Usuario
  • Registrado: Abr 15, 2008
  • Mensajes: 8
  • Loc: India
  • Status: Offline

Nota Abril 23rd, 2008, 9:54 pm

Hi bogies,
Desde 2March, le había dejado la presentación de ideas útiles, como "un mecanismo básico de plantillas". Por favor, vaya a. Soy nuevo en PHP y su interesante. ¿Podría pasar al próximo paso adelante?
  • satya-prakash
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Oct 19, 2006
  • Mensajes: 134
  • Loc: Bangalore
  • Status: Offline

Nota Noviembre 18th, 2008, 2:05 am

Me gusta tener meta.php / head.php archivo. Así que yo pueda añadir la cabeza de datos y metadatos de información para los distintos página si es necesario.
Al igual que:

URL de la página si / path es esto, entonces
$ title = / / <title> .. </ title>
palabra clave = $ / / <META NAME="keywords" content="" />
algo más
$ title = / / <title> .. </ title>
palabra clave = $ / / <META NAME="keywords" content="" />
  • Orajames
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Feb 09, 2010
  • Mensajes: 16
  • Loc: PA, USA
  • Status: Offline

Nota Febrero 12th, 2010, 7:04 am

Esto es un comienzo de PHP muy útil hasta guía. He encontrado ningún problema en la incorporación de sus métodos en menos de 10-15 minutos, pero ahora quiero más!

Por favor continuar. Tales como el post anterior, ¿por qué habría que ser beneficioso utilizar un (meta.php) & (head.php) para diferentes páginas?
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Febrero 12th, 2010, 3:14 pm

Orajames escribió:
Esto es un comienzo de PHP muy útil hasta guía. He encontrado ningún problema en la incorporación de sus métodos en menos de 10-15 minutos, pero ahora quiero más!

Por favor continuar. Tales como el post anterior, ¿por qué habría que ser beneficioso utilizar un (meta.php) & (head.php) para diferentes páginas?

Para decirte la verdad, yo no lo sé. Nunca he usado esas páginas y no pude hacer los controles condicional en la cabecera. php

¿Qué anunciante que está hablando es con diferentes etiquetas meta y en meta.php head.php para la misma función que header.php.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • mzainims
  • Newbie
  • Newbie
  • Avatar de Usuario
  • Registrado: Ago 19, 2011
  • Mensajes: 5
  • Status: Offline

Nota Agosto 26th, 2011, 1:23 pm

¿qué vínculo externo?
Código: [ Select ]
  <?php include_once('includes/header1.php'); ?>
  <div id="wrap">
  <?php include_once('includes/header2.php'); ?>
  <?php include_once('includes/leftContent.php'); ?>
  <div id="rightContent">
  <div class="content"><p>Main Content</p></div>
  <div class="mainContent">
  <p>Welcome to <?php echo $siteName; ?>! Have fun and enjoy being on <?php echo $siteName; ?>. If you have any questions please <a href="mailto:<?php echo $adminEmail; ?>">Email Us</a>. Thank you!</p>
  </div>
  <?php include_once('includes/footer.php'); ?>
  1.   <?php include_once('includes/header1.php'); ?>
  2.   <div id="wrap">
  3.   <?php include_once('includes/header2.php'); ?>
  4.   <?php include_once('includes/leftContent.php'); ?>
  5.   <div id="rightContent">
  6.   <div class="content"><p>Main Content</p></div>
  7.   <div class="mainContent">
  8.   <p>Welcome to <?php echo $siteName; ?>! Have fun and enjoy being on <?php echo $siteName; ?>. If you have any questions please <a href="mailto:<?php echo $adminEmail; ?>">Email Us</a>. Thank you!</p>
  9.   </div>
  10.   <?php include_once('includes/footer.php'); ?>

...decir una http://www( .)somesite(.)¿com que dirige el contenido principal? Como en "vieja escuela" mediante un conjunto de marcos, será una brisa...pero tienen muchos problemas de compatibilidad.
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Agosto 28th, 2011, 5:27 pm

No creo que se pueden utilizar enlaces externos en incluye si eso es lo que quiere decir.

¿Por qué tendría hacer de todos modos? Citar la fuente o el vínculo que le...que sería la mejor opción aquí.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1195
  • Loc: Sydney
  • Status: Offline

Nota Febrero 14th, 2012, 7:05 am

Comenzó a estudiar esto y tiene un error el "&lt;!--e--&gt;"
Código: [ Select ]
//$contactTitle = 'Contact Us';
$adminEmail = <!-- e -->'MySiteAdmin@@email bot com<!-- e -->';
  1. //$contactTitle = 'Contact Us';
  2. $adminEmail = <!-- e -->'MySiteAdmin@@email bot com<!-- e -->';


error fue "&lt;" fue definido o algo estaba mal con el &lt;

sólo forma la conseguí trabajo sin error fue eliminado tanto &lt;!--e--&gt;

¿No estoy seguro lo que es pero ha ido ahora lol, cualquier fondo sobre ese comando?
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1195
  • Loc: Sydney
  • Status: Offline

Nota Febrero 14th, 2012, 8:06 pm

ácaro sólo ser yo pero creo que me falta algo

Parse error: error de sintaxis, inesperado T_ELSE en /opt/lampp/htdocs/login.php on line 104

Estoy seguro todo está establecido en 1:1 había qué u pero conseguí todo otro trabajo aparte de este uno de los errores.
  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Febrero 17th, 2012, 2:05 pm

Zealous escribió:
Comenzó a estudiar esto y tiene un error el "&lt;!--e--&gt;"
Código: [ Select ]
//$contactTitle = 'Contact Us';
$adminEmail = <!-- e -->'MySiteAdmin@@email bot com<!-- e -->';
  1. //$contactTitle = 'Contact Us';
  2. $adminEmail = <!-- e -->'MySiteAdmin@@email bot com<!-- e -->';


error fue "&lt;" fue definido o algo estaba mal con el &lt;

sólo forma la conseguí trabajo sin error fue eliminado tanto &lt;!--e--&gt;

¿No estoy seguro lo que es pero ha ido ahora lol, cualquier fondo sobre ese comando?

No tengo ni idea de por qué tenía el "&lt;!--e--&gt;" ahí...lo siento.

Zealous escribió:
ácaro sólo ser yo pero creo que me falta algo

Parse error: error de sintaxis, inesperado T_ELSE en /opt/lampp/htdocs/login.php on line 104

Estoy seguro todo está establecido en 1:1 había qué u pero conseguí todo otro trabajo aparte de este uno de los errores.


¿Puede registrar el código alrededor de la línea de error, así como la línea de error? Tal vez iniciar un nuevo hilo sobre el error que se escuchan por lo que no tenemos que esperar a la aprobación de un administrador.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Febrero 17th, 2012, 2:05 pm

Publicar Información

  • Total de mensajes en este tema: 16 mensajes
  • Moderador: Tutorial Writers
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC