<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Miguel Manchego &#187; PHP</title>
	<atom:link href="http://www.miguelmanchego.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.miguelmanchego.com</link>
	<description>Desarrollador web freelancer php, css, ajax, cms..</description>
	<lastBuildDate>Wed, 04 Jan 2012 13:10:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PHP: variables de nombre variable</title>
		<link>http://www.miguelmanchego.com/2011/php-variables-de-nombre-variable/</link>
		<comments>http://www.miguelmanchego.com/2011/php-variables-de-nombre-variable/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 14:56:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=1393</guid>
		<description><![CDATA[Las variables de nombre variable o variables variables, valga la redundancia son muy útiles a la hora de ahorrar programación ya que permite generar nombres de variables dinamicamente sobre todo en bucles y funciones. La forma normal de crear una variables es $x=1 Pero que ocurre si tenemos que crear un bucle donde debemos asignar [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>Las variables de nombre variable o variables variables, valga la redundancia son muy útiles a la hora de ahorrar programación ya que permite generar nombres de variables dinamicamente sobre todo en bucles y funciones.</p>
<p>La forma normal de crear una variables es $x=1</p>
<p>Pero que ocurre si tenemos que crear un bucle donde debemos asignar valores a $x1, $x2, $x3&#8230;. no sería buena idea asignar una por una, si estamos dentro de un bucle sería algo como:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span> <span style="color: #b1b100;">as</span> <span style="color: #339933;">&amp;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;$<span style="color: #009900;">&#123;</span><span style="color: #0000ff;">'x'</span><span style="color: #339933;">.</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;valor de variable&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Lo mismo sirve también para usar los valores almacenados en una variable.</p>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2010/diferencias-entre-envio-get-y-post/" rel="bookmark" class="crp_title">Diferencias entre envio GET y POST</a></li><li><a href="http://www.miguelmanchego.com/2010/php-friendly-url-amigable/" rel="bookmark" class="crp_title">PHP: friendly url</a></li><li><a href="http://www.miguelmanchego.com/2011/prestashop-variables-globales-para-plantillas/" rel="bookmark" class="crp_title">Prestashop: Variables globales para plantillas</a></li><li><a href="http://www.miguelmanchego.com/2009/php-crear-un-sitio-multilingue/" rel="bookmark" class="crp_title">PHP crear un sitio multilingue</a></li><li><a href="http://www.miguelmanchego.com/2009/flashvars-enviarle-datos-html-a-pelicula-flash/" rel="bookmark" class="crp_title">Flashvars enviarle datos html a pelicula Flash</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2011/php-variables-de-nombre-variable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: friendly url</title>
		<link>http://www.miguelmanchego.com/2010/php-friendly-url-amigable/</link>
		<comments>http://www.miguelmanchego.com/2010/php-friendly-url-amigable/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 16:57:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Posicionamiento]]></category>
		<category><![CDATA[modular]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=1070</guid>
		<description><![CDATA[En este tutorial veremos detalladamente como crear friendly URL o URL amigable usando PHP y httaccess]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>Anteriormente había escrito sobre el <a href="http://www.miguelmanchego.com/2009/como-poner-friendly-url-a-mi-pagina/">funcionamiento de friendly url</a> pero aún hay muchos que están en duda sobre su funcionamiento así que voy a aprovechar de hacer un ejemplo práctico muy sencillo sin usar <a href="http://www.miguelmanchego.com/2009/diseno-web-modular-php-chau-frames/" target="_blank">web modular</a> (que es para lo que normalmente sirve) para que sea lo más simple posible.</p>
<h3>Lo básico en URL amigable</h3>
<p>Lo primero debemos asegurarnos de tener activo el módulo mod_rewrite de lo contrario dará un error &#8220;Internal Server Error&#8221; o simplemente no funcionará, luego creamos un archivo .httacess</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;IfModule mod_rewrite.c&gt;</span><br />
RewriteEngine On<br />
RewriteBase /micarpeta/<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d</div></td></tr></tbody></table></div>
<p>Allí primero verificamos el mod_rewrite luego seteamos la RewriteBase es decir la carpeta donde esta nuestro sitio, si se tratara de www.misitio.com esa línea sería:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteBase /</div></td></tr></tbody></table></div>
<p>Las 2 últimas líneas nos dicen que de existir ese archivo o carpeta se olvide de la URL amigable y use esos archivos</p>
<h3>Creando pagina.html</h3>
<p>Para esto en nuestro archivo.httacess añadimos:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteRule (.*)\.html$ index.php?page=$1</div></td></tr></tbody></table></div>
<p>Esto genera una equivalencia entre<br />
index.php?page=mipagina<br />
mipagina.html</p>
<h3>Para emular carpetas</h3>
<p>Para esto en nuestro archivo.httacess añadimos:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RewriteRule /local/(.*)/ index.php?page=local<span style="color: #ddbb00;">&amp;link=$1</span><br />
<span style="color: #ddbb00;">RewriteRule local/(.*) index.php?page=local&amp;link=$1</span></div></td></tr></tbody></table></div>
<p>Esto va a generar una equivalencia entre:<br />
index.php?page=local&#038;link=restaurante-san-jose<br />
www.misitio.com/local/restaurante-san-jose/</p>
<p>La cantidad de parámetros y de nombres de las variables depende de cada caso en concreto</p>
<h3>Uso de las variables</h3>
<p>Todas las variables GET que creamos tanto con friendly URL como sin esta mantienen sus nombres por ejemplo en el caso:<br />
index.php?page=local&#038;link=restaurante-san-jose<br />
www.misitio.com/local/restaurante-san-jose/</p>
<p>Las variables creadas en ambas direcciones son: page que tiene el valor local y la variable link que tiene el valor restaurante-san-jose</p>
<p>Debemos tener claro que con url amigable lo único que estamos haciendo es disfrazar la dirección pero este disfraz altera las rutas relativas por lo que posiblemente fallen todas las invocaciones a hojas de estilos, javascripts e imágenes que se hayan hecho sin usar una ruta absoluta, para remediar esto hay 2 posibles soluciones:</p>
<h3>Alterando la ruta base(basepath)</h3>
<p>Esta es la más simple y rápida basta con agregar la siguiente linea HTML en el encabezado de nuestra página web</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/base.html"><span style="color: #000000; font-weight: bold;">base</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.misitio.com/&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<h3>Usando un path absoluto</h3>
<p>Esta es la solución que más se utiliza debido a que la otra solución puede no funcionar en algunos navegadores especialmente en los antiguos (IE6 por ejemplo tiene varios peros), lo que hacemos es guardar la ruta absoluta en una constante que luego usaremos cada vez que invoquemos una imagen, css o javascript.</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">define(&quot;_path&quot;, &quot;http://misitio.com/&quot;);<br />
// Para invocar una imagen por ejemplo<br />
&lt;img src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> _path<span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>miimagen.jpg&quot; /&gt;</div></td></tr></tbody></table></div>
<p>De esta forma hay algunas variantes usando short open tags, templates, funciones, etc pero la idea básica es la misma.</p>
<p>Pueden ver un ejemplo funcionado <a href="http://www.miguelmanchego.com/wp-content/demos/php/friendlyurl/" target="_blank">AQUI</a><br />
No doy link a los archivos del ejemplo ya que su funcionamiento varía según la carpeta donde se le coloque, por lo que terminarían dando más problemas que soluciones.</p>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2009/como-poner-friendly-url-a-mi-pagina/" rel="bookmark" class="crp_title">Como poner friendly URL a mi pagina</a></li><li><a href="http://www.miguelmanchego.com/2009/php-diseno-web-modular-parte-2/" rel="bookmark" class="crp_title">PHP Diseño Web Modular Parte 2</a></li><li><a href="http://www.miguelmanchego.com/2010/diferencias-entre-envio-get-y-post/" rel="bookmark" class="crp_title">Diferencias entre envio GET y POST</a></li><li><a href="http://www.miguelmanchego.com/2010/mitos-y-preguntas-sobre-web-modular-php/" rel="bookmark" class="crp_title">Mitos y preguntas sobre web modular PHP</a></li><li><a href="http://www.miguelmanchego.com/2010/zencart-link-view-all-ver-todo/" rel="bookmark" class="crp_title">Zencart: Link View All/Ver Todo</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2010/php-friendly-url-amigable/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP: Limitar el tamaño de archivo que subimos</title>
		<link>http://www.miguelmanchego.com/2010/php-limitar-el-tamano-de-archivo-que-subimos/</link>
		<comments>http://www.miguelmanchego.com/2010/php-limitar-el-tamano-de-archivo-que-subimos/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 21:13:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=1080</guid>
		<description><![CDATA[Tutorial PHP que explica como limitar el tamañao máximo de archivos que podemos subir al servidor]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>Este simple script también funcionaría si usamos algún <a href="http://www.miguelmanchego.com/2009/subir-archivos-usando-ajax-jquery/">plugin jquery para subir archivos</a> ya que estos plugins lo único que hacen es crear un iframe por el que se sube el archivo haciendo parecer que en realidad es una llamada AJAX.</p>
<h3>Creando el formulario</h3>
<p>Si no usamos AJAX, deberiamos usar un formulario como este:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/form.html"><span style="color: #000000; font-weight: bold;">form</span></a> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;subirArchivo.php&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span> <span style="color: #000066;">enctype</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;multipart/form-data&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">input</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;MAX_FILE_SIZE&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100000&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/b.html"><span style="color: #000000; font-weight: bold;">b</span></a>&gt;</span>Enviar un nuevo archivo: <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/b.html"><span style="color: #000000; font-weight: bold;">b</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/br.html"><span style="color: #000000; font-weight: bold;">br</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">input</span></a> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;userfile&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;file&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/br.html"><span style="color: #000000; font-weight: bold;">br</span></a>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">input</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Subir&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/form.html"><span style="color: #000000; font-weight: bold;">form</span></a>&gt;</span></div></td></tr></tbody></table></div>
<p>Es muy importante que en ese formulario no te olvides del enctype=&#8221;multipart/form-data&#8221;</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$file_name</span><span style="color: #339933;">=</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;fimg&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;name&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$file_size</span><span style="color: #339933;">=</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;fimg&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;size&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$file_type</span><span style="color: #339933;">=</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;fimg&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;type&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file_name</span><span style="color: #339933;">!=</span><span style="color: #0000ff;">&quot;&quot;</span> AND <span style="color: #000088;">$file_size</span><span style="color: #339933;">&lt;=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MAX_FILE_SIZE'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$path</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;../images/galeria&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">/// BOF Thumbnail</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/copy"><span style="color: #990000;">copy</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'fimg'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tmp_name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$path</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$file_name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'El archivo es demasiado grande'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>En este caso el tamaño máximo estoy enviandolo via PHP sin embargo nada nos impide poner un valor como 560000 (560Kb) en lugar de $_POST['MAX_FILE_SIZE']</p>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2009/subir-multiples-archivos-ajax-jquery/" rel="bookmark" class="crp_title">Subir Multiples Archivos Ajax jquery</a></li><li><a href="http://www.miguelmanchego.com/2009/ajax-enviar-formularios-sin-recargar-jquery/" rel="bookmark" class="crp_title">Ajax enviar formularios sin recargar jquery</a></li><li><a href="http://www.miguelmanchego.com/2010/jquery-subir-archivos-usando-ajax/" rel="bookmark" class="crp_title">Jquery: Subir archivos usando AJAX</a></li><li><a href="http://www.miguelmanchego.com/2009/envia-correos-sin-recargar-jquery-ajax/" rel="bookmark" class="crp_title">Envia correos sin recargar jquery ajax</a></li><li><a href="http://www.miguelmanchego.com/2008/envia-correos-con-php/" rel="bookmark" class="crp_title">Envia correos con PHP</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2010/php-limitar-el-tamano-de-archivo-que-subimos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: Mostrar una imagen según la fecha</title>
		<link>http://www.miguelmanchego.com/2010/php-mostrar-una-imagen-segun-la-fecha/</link>
		<comments>http://www.miguelmanchego.com/2010/php-mostrar-una-imagen-segun-la-fecha/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 14:40:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=1054</guid>
		<description><![CDATA[A veces necesitamos que se muestre un banner por alguna fecha especial como puede ser fiestas patrias, dia de la madre, etc. En este tutorial voy a explicar como hacerlo de forma automática. Paso 1:¿Qué dia es hoy? Para saber que imagen mostrar primero necesitamos saber la fecha en un formato que nos sea util, [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>A veces necesitamos que se muestre un banner por alguna fecha especial como puede ser fiestas patrias, dia de la madre, etc. En este tutorial voy a explicar como hacerlo de forma automática.</p>
<h3>Paso 1:¿Qué dia es hoy?</h3>
<p>Para saber que imagen mostrar primero necesitamos saber la fecha en un formato que nos sea util, para eso usamos esta linea:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$fecha</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d-m-Y&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<h3>Paso 2: Buscamos que imagen mostrar</h3>
<p>Usando una estructura case podemos averiguar que imagen debemos mostrar según la fecha, quedando algo así:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$fecha</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;04-08-2010&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;img src=&quot;http://temp.com/wp-content/6Aug.jpg&quot; alt=&quot;Los Angeles&quot;&gt;'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;05-08-2010&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// ...</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Y bueno eso es todo</p>
<h3>Mostrando una imagen según la fecha y la hora</h3>
<p>Si además quisieramos mostrar una imagen según el día y la hora, algo como lunes 10 am otra el martes 9pm, etc. Nos bastaría con buscar ya no una fecha especifica sino un dia de la semana, quedando algo como esto:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$dia</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;D&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$hora</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;G&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">switch</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dia</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;Mon&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$hora</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;10&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;img src=&quot;http://temp.com/wp-content/lunes10.jpg&quot; alt=&quot;Los Angeles&quot;&gt;'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;Tue&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$hora</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;21&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;img src=&quot;http://temp.com/wp-content/martes21.jpg&quot; alt=&quot;Los Angeles&quot;&gt;'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">&quot;Wen&quot;</span><span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// ...</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Si necesitamos agregar más horas dentro de un mismo día bastaría con agregar más condiciones if</p>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2009/parser-rss-con-php/" rel="bookmark" class="crp_title">Parser RSS con PHP</a></li><li><a href="http://www.miguelmanchego.com/2010/templates-php-parte-2/" rel="bookmark" class="crp_title">Templates PHP parte 2</a></li><li><a href="http://www.miguelmanchego.com/2009/css-reducir-una-imagen-sin-distorcionarla/" rel="bookmark" class="crp_title">CSS reducir una imagen sin distorcionarla</a></li><li><a href="http://www.miguelmanchego.com/2009/fotomanipulacion-eliminar-arrugas-photoshop-2/" rel="bookmark" class="crp_title">Fotomanipulación eliminar arrugas</a></li><li><a href="http://www.miguelmanchego.com/2010/zencart-link-view-all-ver-todo/" rel="bookmark" class="crp_title">Zencart: Link View All/Ver Todo</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2010/php-mostrar-una-imagen-segun-la-fecha/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Templates PHP parte 2</title>
		<link>http://www.miguelmanchego.com/2010/templates-php-parte-2/</link>
		<comments>http://www.miguelmanchego.com/2010/templates-php-parte-2/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 15:01:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[clases]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[maquetación]]></category>
		<category><![CDATA[modular]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=872</guid>
		<description><![CDATA[Tutorial para el manejo de templates en PHP y lograr una separación de la lógica de la programación y el diseño usando MVC]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>En el <a href="http://www.miguelmanchego.com/2010/templates-plantillas-php-parte-1/">post anterior</a> hablé sobre los sistemas de templates y en especial de Smarty, la idea general es que no hace falta aprender un nuevo lenguaje de programación intermedio para las plantillas sino que con PHP puro es suficiente.</p>
<p>Yo considero que lo más importante es ser ordenado y de esta forma podemos separar la lógica de la programación del diseño.<br />
<br style="clear:both;"></p>
<h2>Usando Savant 3</h2>
<p>Lo que me gusta de este sistema de templates es que tiene las ventajas de Smarty sin sus problemas, en primer lugar nos ofrece las ventajas del uso de cache y sobre todo no exige que aprendamos un nuevo lenguaje de programación sino que usa nuestro PHP de siempre para mantener el esquema de programación MVC, lo pueden bajar <a href="http://phpsavant.com/docs/" target="_blank">AQUI</a></p>
<h2>Uso de clases</h2>
<p>Como dije antes ser ordenado permite separar la lógica de la programación del diseño, esto sumado al uso de clases y <a href="http://www.miguelmanchego.com/2010/mitos-y-preguntas-sobre-web-modular-php/">web modular</a>. Veamos un ejemplo primero de lo que NO debemos hacer:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_connect"><span style="color: #990000;">mysql_connect</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;nobody&quot;</span>odigo<span style="color: #0000ff;">&quot;&gt;<span style="color: #006699; font-weight: bold;">$link</span> = mysql_connect(&quot;</span>localhost<span style="color: #0000ff;">&quot;, &quot;</span>nobody<span style="color: #0000ff;">&quot;);<br />
mysql_select_db(&quot;</span>mydb<span style="color: #0000ff;">&quot;, <span style="color: #006699; font-weight: bold;">$link</span>);<br />
<span style="color: #006699; font-weight: bold;">$result</span> = mysql_query(&quot;</span>SELECT nombre<span style="color: #339933;">,</span> email FROM agenda<span style="color: #0000ff;">&quot;, <span style="color: #006699; font-weight: bold;">$link</span>);<br />
echo &quot;</span><span style="color: #339933;">&lt;</span>table border <span style="color: #339933;">=</span> <span style="color: #0000ff;">'1'</span><span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
echo &quot;</span><span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
echo &quot;</span><span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>b<span style="color: #339933;">&gt;</span>Nombre<span style="color: #339933;">&lt;/</span>b<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
echo &quot;</span><span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;&lt;</span>b<span style="color: #339933;">&gt;</span>E<span style="color: #339933;">-</span>Mail<span style="color: #339933;">&lt;/</span>b<span style="color: #339933;">&gt;&lt;/</span>td<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
echo &quot;</span><span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
while (<span style="color: #006699; font-weight: bold;">$row</span> = mysql_fetch_row(<span style="color: #006699; font-weight: bold;">$result</span>)){<br />
echo &quot;</span><span style="color: #339933;">&lt;</span>tr<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
echo &quot;</span><span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
echo &quot;</span><span style="color: #339933;">&lt;</span>td<span style="color: #339933;">&gt;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&lt;/</span>td<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
echo &quot;</span><span style="color: #339933;">&lt;/</span>tr<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
}<br />
echo &quot;</span><span style="color: #339933;">&lt;/</span>table<span style="color: #339933;">&gt;</span> \n<span style="color: #0000ff;">&quot;;<br />
?&gt;</span></div></td></tr></tbody></table></div>
<p>Ese desastre esta bien como ejemplo o cuando recién empezamos con PHP, esa ensalada de código no le sirve de nada al diseñador, veamos como sería eso mismo pero separando la lógica del diseño:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;?php query_posts<span style="color: #66cc66;">&#40;</span>$query_string<span style="color: #66cc66;">&#41;</span>; ?&gt;</span><br />
<span style="color: #009900;">&lt;?php if <span style="color: #66cc66;">&#40;</span> have_posts<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> : while <span style="color: #66cc66;">&#40;</span> have_posts<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> : the_post<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php the_permalink() ?&gt;</span></span>&quot; rel=&quot;bookmark&quot;&gt;<span style="color: #009900;">&lt;?php the_title<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;entry&quot;</span>&gt;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;?php the_content<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;postmetadata&quot;</span>&gt;</span>Posted in <span style="color: #009900;">&lt;?php the_category<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">', '</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;?php endwhile; else: ?&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>Sorry, no posts matched your criteria.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;?php endif; ?&gt;</span></div></td></tr></tbody></table></div>
<p>En este caso copiado de WordPress, que para mi es uno de los mejores en lo que refiere al uso de MVC, si abrimos el archivo usando Dreamweaver, el diseñador podrá editarlo sin problemas basta que respete la ubicacion de las condiciones if y el bucle while (tal como ocurriría con Smarty pero sin sus complicaciones).</p>
<p>La conexión de base de datos se coloca en un archivo config.inc.php por ejemplo, y el manejo de la conexión en si se hace mediante una clase destinada a dicho fin, también es posible mediante clases separarlo en una cabecera PHP con la creación del objeto y luego el código html:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;?php </span><br />
<span style="color: #009900;"><span style="color: #66cc66;">/////</span> no tocar <span style="color: #66cc66;">/////</span></span><br />
<span style="color: #009900;">$noticia <span style="color: #66cc66;">=</span> new noticia<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</span><br />
<span style="color: #009900;">if <span style="color: #66cc66;">&#40;</span>$noticia-&gt;</span>cuantos<span style="color: #009900;">&lt;<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></span><br />
<span style="color: #009900;"><span style="color: #66cc66;">/////</span> no tocar <span style="color: #66cc66;">/////</span></span><br />
<span style="color: #009900;">?&gt;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;&lt;<a href="http://december.com/html/4/element/b.html"><span style="color: #000000; font-weight: bold;">b</span></a>&gt;</span>No se encontraron noticias<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/b.html"><span style="color: #000000; font-weight: bold;">b</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;?php <span style="color: #66cc66;">&#125;</span> else <span style="color: #66cc66;">&#123;</span> <span style="color: #000066;">for</span> <span style="color: #66cc66;">&#40;</span>$i<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span>; $i&lt;$noticia-&gt;</span>cuantos; $i++) { ?&gt;<br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;&lt;?<span style="color: #66cc66;">=</span>$noticia-&gt;</span>titulo?&gt;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/h2.html"><span style="color: #000000; font-weight: bold;">h2</span></a>&gt;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;&lt;<a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">span</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fecha&quot;</span>&gt;&lt;?<span style="color: #66cc66;">=</span>$noticia-&gt;</span>fecha?&gt;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/span.html"><span style="color: #000000; font-weight: bold;">span</span></a>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;&lt;?<span style="color: #66cc66;">=</span>$noticia-&gt;</span>texto?&gt;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;?php <span style="color: #66cc66;">&#125;</span> ?&gt;</span></div></td></tr></tbody></table></div>
<p>Con dejarle algunas indicaciones al diseñador que no debe tocar ciertas líneas, además de usar nombres muy claros para nuestra variables (titulo, fecha, texto, etc) le damos suficiente ayuda para que sepa que parte tocar y como organizarlo.</p>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2010/templates-plantillas-php-parte-1/" rel="bookmark" class="crp_title">Templates PHP parte 1</a></li><li><a href="http://www.miguelmanchego.com/2009/clase-php-manejo-base-de-datos/" rel="bookmark" class="crp_title">Clase PHP manejo base de datos</a></li><li><a href="http://www.miguelmanchego.com/2010/zencart-link-view-all-ver-todo/" rel="bookmark" class="crp_title">Zencart: Link View All/Ver Todo</a></li><li><a href="http://www.miguelmanchego.com/2009/php-crear-un-sitio-multilingue/" rel="bookmark" class="crp_title">PHP crear un sitio multilingue</a></li><li><a href="http://www.miguelmanchego.com/2009/combos-dependientes-ajax-base-de-datos/" rel="bookmark" class="crp_title">Combos dependientes AJAX base de datos</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2010/templates-php-parte-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

