<?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>SinapsysMx.Net &#187; Programacion</title>
	<atom:link href="http://sinapsysmx.net/category/programacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://sinapsysmx.net</link>
	<description>Desarrollo Aplicaciones Web a la medida, Hospedaje Web y Radio en Internet</description>
	<lastBuildDate>Sat, 31 Jul 2010 16:00:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Fechas en PHP</title>
		<link>http://sinapsysmx.net/programacion/php-programacion/fechas-en-php/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sinapsysmx.net/programacion/php-programacion/fechas-en-php/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 21:49:37 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[lenguajes de programación]]></category>
		<category><![CDATA[mktime]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://sinapsysmx.net/?p=2163</guid>
		<description><![CDATA[Una advertencia <p>En diferentes partes del planeta rigen zonas horarias distintas. La mayoría de los paises además cambian la hora segun la época del año. Son cuestiones que los programas deben tener en cuenta al manejar y calcular fechas. Salvo que expresamente se indique otra cosa, las funciones PHP relacionadas con fechas se refieren <br/><br/><p> <b>Continuar Leyendo</b> <a href="http://sinapsysmx.net/programacion/php-programacion/fechas-en-php/">Fechas en PHP</a></p>]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><h2>Una advertencia</h2>
<p>En diferentes partes del planeta rigen zonas horarias distintas. La  mayoría de los paises además cambian la hora segun la época del año. Son  cuestiones que los programas deben tener en cuenta al manejar y  calcular fechas.<br />
Salvo que expresamente se indique otra cosa, las funciones PHP  relacionadas con fechas se refieren al tiempo <abbr title="Coordinated  Universal Time">UTC</abbr>, tambien llamado <abbr title="Greenwich Mean  Time">GMT</abbr>, aunque dependiendo de la localización geográfica de tu  servidor, posiblemente la fecha y hora del ordenador varien en algo  respecto del UTC.</p>
<p>En general para trabajar con tiempos se aconseja ser consistentes en  el uso de zonas horarias: &#8220;traducir&#8221; las fechas a tiempo UTC antes de  manipularlas segun el fin del programa y al final volverlas a pasar a  nuestra zona horaria. Otra regla que nos ayuda a trabajar con fechas es  pensar en ellas no como  conjunto de elementos (dia, mes, año) sino como  un solo número entero.<br />
Los creadores de PHP -y otros muchos  lenguajes de programación- proponen describir una fecha concreta por el  número de segundos trascurridos desde el <em>epoch</em> hasta ella.</p>
<h2>Y en el principio fue Unix &#8230;</h2>
<p><span id="more-2163"></span></p>
<p>La función <strong>time()</strong> nos devuelve un número  entero con la información de la fecha y hora actual, expresada en número  de segundos transcurridos desde el tiempo <em>epoch</em>, es decir,  medianoche del 1 de enero de 1970 (Greenwich Mean Time). Por ejemplo el  valor ahora mismo es <tt>1270083318</tt>. A una fecha indicada en este  formato se la conoce en php como <em>timestamp</em></p>
<h2>Estampando fechas</h2>
<p>para calcular el <em>timestamp</em> de una fecha concreta, es decir, el  número de segundos desde la medianoche del 1 de enero de 1970 hasta esa  fecha,  acudimos a la función <strong>mktime</strong>:</p>
<p><code> <code><br />
&lt;?php</p>
<p>$MiTimesTamp = mktime(0,0,0,1,1,2005);  // Calculando el timestamp de 1-1-2005<br />
print mktime(0,0,0,1,1,2005);            // vuelca 1104534000<br />
print date("l",$MiTimeStamp);            // El 1-1-2005 era sabado ...</p>
<p>?&gt; </code></code></p>
<p>Los parámetros a pasar a <strong>maketime()</strong> son  números indicando la hora, minuto, segundo, mes, dia y año, pudiendo  pasar opcionalmente un valor booleano (0/1) para indicar si queremos que  tenga en cuenta o no el horario de verano (<abbr title="day saving  time">dst</abbr> )</p>
<p>Hay que recordar que mktime realiza sus calculos en base al tiempo  UTC, pero los muestra con arreglo a la zona horaria del server. Por  ejemplo con un server <abbr title="Central European Summer Time ">CEST</abbr>,  esta operación NO sería igual a cero:</p>
<p><code> <code><br />
&lt;?php<br />
print mktime(0,0,0,1,1,1970, 1)  // muestra -3600<br />
print gmmktime(0,0,0,1,1,1970, 1)  // muestra 0<br />
?&gt; </code></code></p>
<h2>Información de la fecha con <strong>getdate()</strong></h2>
<p>Pasando un timestamp a <strong>getdate()</strong> obtenemos un  array con información desglosada  de la fecha. Como en el resto de  funciones de fecha, si no le pasamos ningun timestamp, la función  trabaja sobre el timestamp actual.</p>
<p>Veamos cada uno de los elementos del array:</p>
<pre>elemento    valor
--------    -----
seconds = 18
minutes = 55
hours = 17
mday = 31
wday = 3
mon = 3
year = 2010
yday = 89
weekday = Wednesday
month = March
0 = 1270083318
</pre>
<p>donde <em>&#8220;seconds&#8221;</em> son segundos, <em>&#8220;minutes&#8221;</em> minutos, <em>&#8220;hours&#8221;</em>,  horas, <em>&#8220;mday&#8221;</em> día del mes, <em>&#8220;wday&#8221;</em> día de la semana, en  número, <em>&#8220;mon&#8221;</em> mes, en número, <em>&#8220;year&#8221;</em> año, en número, <em>&#8220;yday&#8221;</em> &#8211; día del año, en número, <em>&#8220;weekday&#8221;</em> día de la semana, en texto,  completo; por ejemplo, &#8220;Friday&#8221; y <em>&#8220;month&#8221;</em> mes, en texto  completo; por ejemplo, &#8220;January&#8221;. Finalmente el primer elemento (&#8220;0&#8243;)  muestra el valor inicial del timestamp.</p>
<h2>Formato mas legible con <strong>date()</strong></h2>
<p>Las funciones <strong>date()</strong> y <strong>gmdate()</strong> sirvan para dar el formato deseado a una cadena conteniendo una fecha.  Si no se pasa ninguna cadena a estas funciones, se da el formato al  tiempo actual (calculado internamente con <strong>time()</strong>.<br />
La  unica diferencia entre ambas es que <strong>gmdate()</strong> indica la hora del meridiano de Greenwich.</p>
<h2>Jugando con fechas: el dia</h2>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td width="20%" bgcolor="#a9bbcc">modificadores</td>
<td bgcolor="silver">ejemplo</td>
<td bgcolor="#a9bbcc">resultado</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">d &#8211; día del mes, número, dos dígitos</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(d);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es =  31</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">j &#8211; día del mes, número, dos dígitos sin cero  inicial</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(j);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 31</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">D &#8211; dia semana abreviado letras</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(D);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = Wed</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">l &#8211;  día de la semana, en texto, completo</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(l);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = Wednesday</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">w &#8211;  día de la semana, en numero<br />
(comienza en 0  = domingo)</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(w);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 3</td>
</tr>
</tbody>
</table>
<h2>Jugando con fechas: el mes</h2>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td width="20%" bgcolor="#a9bbcc">modificadores</td>
<td bgcolor="silver">ejemplo</td>
<td bgcolor="#a9bbcc">resultado</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">m &#8211; mes, número, dos dígitos</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(m);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 03</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">n &#8211; mes, número, dos dígitos sin cero inicial</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(n);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 3</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">M &#8211; mes, tres letras</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(M);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = Mar</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">F &#8211; mes, texto completo</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(F);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = March</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">t &#8211; total dias en el mes</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(t);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 31</td>
</tr>
</tbody>
</table>
<h2>Jugando con fechas: el año</h2>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td width="20%" bgcolor="#a9bbcc">modificadores</td>
<td bgcolor="silver">ejemplo</td>
<td bgcolor="#a9bbcc">resultado</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">Y &#8211; año, cuatro cifras</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(Y);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 2010</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">y &#8211; año, dos cifras</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(y);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 10</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">L &#8211; bisiesto?</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(L);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 0<br />
0 = no; 1 = si</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">z &#8211;  día del año</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(z);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 89</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">W &#8211;  semana del año</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(W);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 13</td>
</tr>
</tbody>
</table>
<h2>Jugando con fechas: la hora</h2>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td width="20%" bgcolor="#a9bbcc">modificadores</td>
<td bgcolor="silver">ejemplo</td>
<td bgcolor="#a9bbcc">resultado</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">h &#8211; hora, de &#8220;01&#8243; a &#8220;12&#8243;</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(h);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 05</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">g &#8211; sin ceros, de &#8220;1&#8243; a &#8220;12&#8243;</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(g);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 5</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">H &#8211; hora, de &#8220;00&#8243; a &#8220;23&#8243;</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(H);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 17</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">G &#8211; sin ceros, de &#8220;0&#8243; a &#8220;23&#8243;</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(G);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 17</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">a &#8211; &#8220;am&#8221; o &#8220;pm&#8221;<br />
A &#8211; &#8220;AM&#8221; o &#8220;PM&#8221;</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(a);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = pm</td>
</tr>
</tbody>
</table>
<h2>Jugando con fechas: minutos</h2>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td width="20%" bgcolor="#a9bbcc">modificadores</td>
<td bgcolor="silver">ejemplo</td>
<td bgcolor="#a9bbcc">resultado</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">i &#8211; de &#8220;00&#8243; a &#8220;59&#8243;</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(i);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 55</td>
</tr>
</tbody>
</table>
<h2>Jugando con fechas: segundos</h2>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td width="20%" bgcolor="#a9bbcc">modificadores</td>
<td bgcolor="silver">ejemplo</td>
<td bgcolor="#a9bbcc">resultado</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">s &#8211; de &#8220;00&#8243; a &#8220;59&#8243;</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(s);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 18</td>
</tr>
</tbody>
</table>
<h2>Jugando con fechas: fechas completas</h2>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td width="20%" bgcolor="#a9bbcc">modificadores</td>
<td bgcolor="silver">ejemplo</td>
<td bgcolor="#a9bbcc">resultado</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">U segundos desde EPOCH<br />
epoch = 1 enero 1970</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(U);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 1270083318</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">r &#8211; formato RFC 2822</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(r);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = Wed, 31 Mar 2010 17</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">c &#8211; formato ISO 8601 (solo en PHP 5)</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(c);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">N/A</td>
</tr>
</tbody>
</table>
<h2>Jugando con fechas: varios</h2>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td width="20%" bgcolor="#a9bbcc">modificadores</td>
<td bgcolor="silver">ejemplo</td>
<td bgcolor="#a9bbcc">resultado</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">S sufijo  en texto, 2 caracteres; por ejemplo,  &#8220;th&#8221;, &#8220;nd&#8221;</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(jS);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 31st</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">I &#8211; horario de verano</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(I);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 1<br />
0 = no 1 = si</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">O &#8211; diferencia con hora Greenwich</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(O);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = -0700</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">T &#8211; zona horaria del server</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(T);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = PDT</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">Z diferencia en segundos zona horaria</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(Z);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = -25200</td>
</tr>
<tr>
<td bgcolor="#a9bbcc">B swatch internet time</td>
<td bgcolor="silver"><code> &lt;?php $ahora_es = date(B);  ?&gt; </code></td>
<td bgcolor="#a9bbcc">$ahora_es = 080</td>
</tr>
</tbody>
</table>
<h2>Comprobando fechas</h2>
<p><strong>checkdate(<em>nMes nDia nAño</em>)</strong> nos permite  chequear si una fecha dada es posible: es decir, que no se trata del dia  32 del mes 13.</p>
<p>checkdate tiene en consideración años bisiestos, y es valido para un  rango de años desde 0 a  32767</p>
<h2>Y para mas flexibilidad, <strong>strftime()</strong></h2>
<p>la función <strong>date()</strong>, tan flexible como es, presenta dos  problemas: no admite <em>localización</em> a idiomas distintos del inglés.  Y si quieres emplear caracteres adicionales debes <em>salvarlos</em></p>
<p>:    <code> <code><br />
&lt;?php</p>
<p>print date("j \de F \de Y");  // como la "d" equivale al  "dia" en número,<br />
// si queremos que imprima una letra d y no el numero de mes,<br />
// debemos emplear la barra \.<br />
// no serviria escribir "j de F de Y"<br />
?&gt; </code></code></p>
<p>Sin que tampoco hayamos ganado mucho en estetica, ya que &#8220;31  dAmerica/Los_Angeles March dAmerica/Los_Angeles 2010&#8243; no queda muy bien.  La solución pasa por indicar el mes en número y no en letra &#8230; o usar  strftime:</p>
<p>Hoy es Wednesday, 31 de March de 2010. <code> <code><br />
&lt;?php<br />
setlocale(LC_TIME,"es_ES");<br />
echo strftime("Hoy es %A, %e de %B de %Y." ,time());<br />
?&gt; </code></code></p>
<p>y estas son las opciones de formato. A la derecha añadimos las  equivalentes de date():</p>
<table width="90%" bgcolor="#104473">
<tbody>
<tr>
<td colspan="2" width="50%" bgcolor="yellow">opciones de strftime</td>
<td colspan="2" width="50%" bgcolor="yellow">opciones de date</td>
</tr>
<tr>
<td width="5%" bgcolor="silver">%a</td>
<td bgcolor="#a9bbcc">dia semana (abreviado)</td>
<td bgcolor="silver">a</td>
<td bgcolor="#a9bbcc">&#8220;am&#8221; o &#8220;pm&#8221;</td>
</tr>
<tr>
<td bgcolor="silver">%A</td>
<td bgcolor="#a9bbcc">dia semana (completo)</td>
<td bgcolor="silver">A</td>
<td bgcolor="#a9bbcc">&#8220;AM&#8221; o &#8220;PM&#8221;</td>
</tr>
<tr>
<td bgcolor="silver">%b</td>
<td bgcolor="#a9bbcc">nombre mes (abreviado)</td>
<td bgcolor="silver">b</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%B</td>
<td bgcolor="#a9bbcc">nombre mes (completo)</td>
<td bgcolor="silver">B</td>
<td bgcolor="#a9bbcc">Swatch Internet time</td>
</tr>
<tr>
<td bgcolor="silver">%c</td>
<td bgcolor="#a9bbcc">representación preferida de dia y hora segun  idioma del server</td>
<td bgcolor="silver">c</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%C</td>
<td bgcolor="#a9bbcc">año en numero (00 &#8211; 99)</td>
<td bgcolor="silver">C</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%d</td>
<td bgcolor="#a9bbcc">numero dia del mes (01 a 31)</td>
<td bgcolor="silver">d</td>
<td bgcolor="#a9bbcc">numero dia del mes (01 a 31)</td>
</tr>
<tr>
<td bgcolor="silver">%D</td>
<td bgcolor="#a9bbcc">fecha abreviada, segun idioma server  (%m/%d/%y, %y/%m/%d        or %d/%m/%y)</td>
<td bgcolor="silver">D</td>
<td bgcolor="#a9bbcc">dia de la semana, tres letras</td>
</tr>
<tr>
<td bgcolor="silver">%e</td>
<td bgcolor="#a9bbcc">dia del mes en numero (&#8216; 1&#8242; &#8211; &#8217;31&#8242;)</td>
<td bgcolor="silver">%e</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%F</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">F</td>
<td bgcolor="#a9bbcc">mes, en texto, completo; por ejemplo,  &#8220;January&#8221;</td>
</tr>
<tr>
<td bgcolor="silver">%g</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">g</td>
<td bgcolor="#a9bbcc">hora, sin ceros, de &#8220;1&#8243; a &#8220;12&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%G</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">G</td>
<td bgcolor="#a9bbcc">hora, sin ceros; de &#8220;0&#8243; a &#8220;23&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%h</td>
<td bgcolor="#a9bbcc">igual que %b</td>
<td bgcolor="silver">h</td>
<td bgcolor="#a9bbcc">h &#8211; hora, de &#8220;01&#8243; a &#8220;12&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%H</td>
<td bgcolor="#a9bbcc">hora, de &#8220;00&#8243; a &#8220;23&#8243;</td>
<td bgcolor="silver">H</td>
<td bgcolor="#a9bbcc">hora, de &#8220;00&#8243; a &#8220;23&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%I</td>
<td bgcolor="#a9bbcc">hora como un número de 01 a 12</td>
<td bgcolor="silver">I</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%i</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">i</td>
<td bgcolor="#a9bbcc">minutos; de &#8220;00&#8243; a &#8220;59&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%j</td>
<td bgcolor="#a9bbcc">día del año como un número de 001 a 366</td>
<td bgcolor="silver">j</td>
<td bgcolor="#a9bbcc">día del mes sin cero inicial; de &#8220;1&#8243; a &#8220;31&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%l</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">l</td>
<td bgcolor="#a9bbcc">día de la semana, en texto, completo; por  ejemplo, &#8220;Friday&#8221;</td>
</tr>
<tr>
<td bgcolor="silver">%L</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">L</td>
<td bgcolor="#a9bbcc">&#8220;1&#8243; o &#8220;0&#8243;   segun el año sea bisiesto o no</td>
</tr>
<tr>
<td bgcolor="silver">%m</td>
<td bgcolor="#a9bbcc">mes como un número de 01 a 12</td>
<td bgcolor="silver">m</td>
<td bgcolor="#a9bbcc">mes: de &#8220;01&#8243; a &#8220;12&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%M</td>
<td bgcolor="#a9bbcc">minuto en numero</td>
<td bgcolor="silver">M</td>
<td bgcolor="#a9bbcc">mes, en texto, 3 letras; por ejemplo, &#8220;Jan&#8221;</td>
</tr>
<tr>
<td bgcolor="silver">%n</td>
<td bgcolor="#a9bbcc">nueva linea</td>
<td bgcolor="silver">n</td>
<td bgcolor="#a9bbcc">mes sin cero inicial; de &#8220;1&#8243; a &#8220;12&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%N</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">N</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%p</td>
<td bgcolor="#a9bbcc">&#8216;am&#8217; o &#8216;pm&#8217;, según la hora dada, o las cadenas  correspondientes en el idioma actual</td>
<td bgcolor="silver">p</td>
<td bgcolor="#a9bbcc"></td>
</tr>
<tr>
<td bgcolor="silver">%r</td>
<td bgcolor="#a9bbcc">hora am pm</td>
<td bgcolor="silver">r</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%R</td>
<td bgcolor="#a9bbcc">hora en formato 24 horas</td>
<td bgcolor="silver">R</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%S</td>
<td bgcolor="#a9bbcc">segundos en número</td>
<td bgcolor="silver">S</td>
<td bgcolor="#a9bbcc">sufijo ordinal en inglés, en texto, 2  caracteres; por ejemplo, &#8220;th&#8221;, &#8220;nd&#8221;</td>
</tr>
<tr>
<td bgcolor="silver">%s</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">s</td>
<td bgcolor="#a9bbcc">segundos en numero</td>
</tr>
<tr>
<td bgcolor="silver">%t</td>
<td bgcolor="#a9bbcc">tabulador</td>
<td bgcolor="silver">t</td>
<td bgcolor="#a9bbcc">número de días del mes dado; de &#8220;28&#8243; a &#8220;31&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%T</td>
<td bgcolor="#a9bbcc">Hora actual</td>
<td bgcolor="silver">T</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%U</td>
<td bgcolor="#a9bbcc">segundos desde epoch</td>
<td bgcolor="silver">U</td>
<td bgcolor="#a9bbcc">segundos desde epoch</td>
</tr>
<tr>
<td bgcolor="silver">%w</td>
<td bgcolor="#a9bbcc">día de la semana en número (el domingo es el  0)</td>
<td bgcolor="silver">w</td>
<td bgcolor="#a9bbcc">día de la semana, en número (el domingo es el  0)</td>
</tr>
<tr>
<td bgcolor="silver">%W</td>
<td bgcolor="#a9bbcc">número de la semana en el año, empezando con  el primer lunes como el primer día de la primera semana</td>
<td bgcolor="silver">W</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%x</td>
<td bgcolor="#a9bbcc">representación preferida de la fecha sin la  hora</td>
<td bgcolor="silver">x</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%X</td>
<td bgcolor="#a9bbcc">representación preferida de la hora sin la  fecha</td>
<td bgcolor="silver">X</td>
<td bgcolor="#a9bbcc">-</td>
</tr>
<tr>
<td bgcolor="silver">%y</td>
<td bgcolor="#a9bbcc">año en número de 00 a 99</td>
<td bgcolor="silver">y</td>
<td bgcolor="#a9bbcc">año en número de 00 a 99</td>
</tr>
<tr>
<td bgcolor="silver">%Y</td>
<td bgcolor="#a9bbcc">año en número de cuatro cifras</td>
<td bgcolor="silver">Y</td>
<td bgcolor="#a9bbcc">año en número de cuatro cifras</td>
</tr>
<tr>
<td bgcolor="silver">%z</td>
<td bgcolor="#a9bbcc">-</td>
<td bgcolor="silver">z</td>
<td bgcolor="#a9bbcc">día del año; de &#8220;0&#8243; a &#8220;365&#8243;</td>
</tr>
<tr>
<td bgcolor="silver">%Z</td>
<td bgcolor="#a9bbcc">nombre o abreviatura de la zona horaria</td>
<td bgcolor="silver">Z</td>
<td bgcolor="#a9bbcc">diferencia horaria en segundos (de &#8220;-43200&#8243; a  &#8220;43200&#8243;)</td>
</tr>
</tbody>
</table>
<h2>Equivalentes MySQL</h2>
<p>Las fechas generadas con funciones MySQL tienen su propia estructura,  básicamente inversa: año &#8211; mes -dia. Estos son los equivalentes:</p>
<p><code> <code><br />
&lt;?php<br />
$mysql_datetime = date("Y-m-d H:i:s");<br />
$mysql_date = date("Y-m-d");<br />
$mysql_time = date("H:i:s");</p>
<p>?&gt; </code></code><br /><span style="font-size:9px;"></span></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://sinapsysmx.net/programacion/php-programacion/fechas-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un sistema de comentarios con PHP</title>
		<link>http://sinapsysmx.net/programacion/php-programacion/crear-un-sistema-de-comentarios-con-php/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sinapsysmx.net/programacion/php-programacion/crear-un-sistema-de-comentarios-con-php/#comments</comments>
		<pubDate>Thu, 21 May 2009 19:15:40 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://sinapsysmx.net/?p=304</guid>
		<description><![CDATA[<p>Esta guía enseña como crear un sistema de comentarios, normalmente esto se hace para que los usuarios comenten sobre noticias de tu web, pero tambien se puede usar para otros casos como comentarios sobre cada script.</p> <p>Para el correcto aprendizaje supondremos una &#8220;situacion&#8221;, supongamos que tienes un sistema de noticias, en el cual los <br/><br/><p> <b>Continuar Leyendo</b> <a href="http://sinapsysmx.net/programacion/php-programacion/crear-un-sistema-de-comentarios-con-php/">Crear un sistema de comentarios con PHP</a></p>]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Esta guía enseña como crear un sistema de comentarios, normalmente esto se hace para que los usuarios comenten sobre noticias de tu web, pero tambien se puede usar para otros casos como comentarios sobre cada script.</p>
<p>Para el correcto aprendizaje supondremos una &#8220;situacion&#8221;, supongamos que tienes un sistema de noticias, en el cual los usuarios pueden ver las noticias de la forma noticia.php?id=1, entonces queremos que los usuarios<br />
dejen sus comentarios sobre cada noticia.</p>
<p><strong>Nota: </strong>La explicacion se realiza suponiendo un conocimiento basico de PHP e interaccion con bases de datos(en este caso MySql) por parte del lector.</p>
<p>Lo primero que tenemos que pensar es ¿que datos del usuario necesitamos?, bien, supongamos que queremos que el usuario deje su comentario junto con un nick(nombre,sobrenombre,alias), para ello creariamos una tabla<br />
llamada comentarios con los campos:</p>
<p>id &#8211; Tipo Entero<br />
nick &#8211; Tipo Caracter<br />
comentario &#8211; Tipo Caracter</p>
<p>La instruccion para su creacion seria:</p>
<p>CREATE TABLE comentarios (<br />
id bigint(7) NOT NULL auto_increment,<br />
nick char(20) default NULL,<br />
comentario char(250) default NULL,<br />
KEY id (id) )</p>
<p>Bien, pero aqui viene el problema que se le presenta a muchas personas y es ¿como reconocer que comentarios corresponden a una noticia determinada?, aunque para algunos parezca sencillo les digo que puede ser un dilema para muchos que no lo &#8220;ven&#8221;.</p>
<p>Muchos piensan que se hace desde la noticia, reconociendo los comentarios, pero es al contrario, son los comentarios quienes tienen que saber a que noticia pertenecen, para ello necesitamos otro campo en nuestra tabla de comentarios:</p>
<p>CREATE TABLE comentarios (<br />
id bigint(7) NOT NULL auto_increment,<br />
id_noticia bigint(7) default NULL,<br />
nick char(20) default NULL,<br />
comentario char(250) default NULL,<br />
KEY id (id) )</p>
<p><span id="more-304"></span><br />
El campo de tipo entero id_noticia, el cual contendra el id de la noticia a que corresponde.</p>
<p><strong>Nota: </strong>Recordemos que en este caso suponemos que las noticias se llaman de la forma noticia.php?id=234, donde el id corresponde al id de la noticia en la base de datos.</p>
<p>Ahora debemos mostrar los comentarios, y tener un formulario de envio de comentarios en mi noticia.php y una aplicacion que lo procese.</p>
<p><strong>Nota:</strong> Solo voy a poner el codigo que muestra los comentarios y el formulario de envio, ya que de eso es que trata este tutorial y se supone que ya tienes tu sistema de noticias(o en lo que sea que lo vayas a implementar).</p>
<p>Este es el codigo que muestra los comentarios de la noticia actual(despues el codigo para enviar los comentarios), recordemos que obtenemos el id de la noticia que lo hemos pasado por medio de noticia.php?id=123, primero el codigo, luego la explicacion del codigo:</p>
<p>&lt;CENTER&gt;</p>
<p>&lt;TABLE CELLSPACING=1 CELLPADDING=1 WIDTH=300 BORDER=0 STYLE=&#8221;border:1px solid black&#8221;&gt;<br />
&lt;TR&gt;<br />
&lt;TD BGCOLOR=&#8221;#FAFAFA&#8221;&gt;<br />
&lt;CENTER&gt;<br />
&lt;SPAN STYLE=&#8221;font-size:11px;font-family:Tahoma;color:black;font-weight:bold&#8221;&gt;</p>
<p>.Comentarios De Los Usuarios.<br />
&lt;/SPAN&gt;<br />
&lt;/CENTER&gt;<br />
&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;TR&gt;</p>
<p>&lt;TD HEIGHT=1 BGCOLOR=black&gt;<br />
&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;TR&gt;</p>
<p>&lt;TD BGCOLOR=&#8221;#FEFEFE&#8221;&gt;<br />
&lt;SPAN STYLE=&#8221;font-size:11px;font-family:Tahoma;color:black;&#8221;&gt;</p>
<p>&lt;?</p>
<p>$resultComen = mysql_query(&#8220;SELECT * FROM comentarios WHERE id_noticia=&#8217;$id&#8217; ORDER BY id ASC&#8221;);<br />
while($rowComen = mysql_fetch_array($resultComen))<br />
{<br />
?&gt;<br />
&lt;FONT COLOR=RED&gt;<br />
&lt;B&gt;&lt;? echo $rowComen["nick"]; ?&gt;&lt;/B&gt;<br />
&lt;/FONT&gt;<br />
:<br />
&lt;? echo $rowComen["comentario"]; ?&gt;<br />
&lt;BR&gt;<br />
&lt;?<br />
}<br />
mysql_free_result($resultComen);<br />
?&gt;<br />
&lt;/SPAN&gt;</p>
<p>&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;/TABLE&gt;<br />
&lt;/CENTER&gt;</p>
<p>Aqui lo importante es la lectura de nuestros comentarios, lo que debemos hacer primero que todo es obtener los comentarios, pero solo queremos aquellos que correspondan a la noticia actual, para ello pedimos aquellos cuyo campo id_noticia corresponda con el id de la noticia actual(noticia.php?id=456):</p>
<p>$resultComen = mysql_query(&#8220;SELECT * FROM comentarios WHERE id_noticia=&#8217;$id&#8217; ORDER BY id ASC&#8221;);</p>
<p>Y el resto es sencillo, simplemente imprimir en pantalla cada comentario, con su respectivo nick:</p>
<p>while($rowComen = mysql_fetch_array($resultComen))<br />
{<br />
?&gt;<br />
&lt;FONT COLOR=RED&gt;<br />
&lt;B&gt;&lt;? echo $rowComen["nick"]; ?&gt;&lt;/B&gt;<br />
&lt;/FONT&gt;<br />
:<br />
&lt;? echo $rowComen["comentario"]; ?&gt;<br />
&lt;BR&gt;<br />
&lt;?<br />
}</p>
<p>Ahora necesitamos una aplicacion que envie los comentarios a la tabla y un formulario de envio, el cual en este caso estara ubicado en la pagina de la noticia(noticia.php), y pasara por medio de un campo oculto el id de la noticia a la aplicacion que se encargara de enviar el comentario.</p>
<p>Primero el codigo del formulario, utilizaremos un campo de tipo HIDDEN para pasar el id de la noticia a la aplicacion que procesa el formulario(despues el codigo de dicha aplicacion, llamaremos a nuestra aplicacion nuevoComentario.php), este codigo debemos ponerlo en noticia.php:</p>
<p>&lt;CENTER&gt;</p>
<p>&lt;SPAN STYLE=&#8221;font-size:11px;font-family:Tahoma;color:black;font-weight:bold&#8221;&gt;</p>
<p>.Enviar Comentario.<br />
&lt;/SPAN&gt;<br />
&lt;/CENTER&gt;<br />
&lt;P&gt;<br />
&lt;FORM NAME=&#8221;miFormu&#8221; ACTION=&#8221;nuevoComentario.php&#8221; METHOD=&#8221;post&#8221;&gt;<br />
&lt;INPUT TYPE=&#8221;hidden&#8221; NAME=&#8221;id&#8221; VALUE=&#8221;&lt;? echo $id; ?&gt;&#8221;&gt;<br />
Nick : &lt;INPUT TYPE=&#8221;text&#8221; NAME=&#8221;nick&#8221; SIZE=20 MAXLENGTH=20&gt;<br />
&lt;BR&gt;<br />
Comentario: &lt;INPUT TYPE=&#8221;text&#8221; NAME=&#8221;comentario&#8221;<br />
SIZE=28 MAXLENGTH=250&gt;<br />
&lt;BR&gt;<br />
&lt;INPUT TYPE=&#8221;submit&#8221; CLASS=&#8221;boton&#8221; VALUE=&#8221;Enviar<br />
Comentario&#8221;&gt;<br />
&lt;/FORM&gt;<br />
Aqui<br />
cabe destacar el campo:<br />
&lt;INPUT<br />
TYPE=&#8221;hidden&#8221; NAME=&#8221;id&#8221; VALUE=&#8221;&lt;? echo $id;<br />
?&gt;&#8221;&gt;</p>
<p>El cual recibe como valor el id de la noticia, ahora necesitamos la aplicacion nuevoComentario.php que recibe el id que corresponde al id de la noticia y el nick y comentario correspondientes, solo pondre el codigo de la parte que lee los datos y introduce el comentario en la base de datos, de ti depende la conexion con la base de datos, dicho codigo es el siguiente:</p>
<p>if(isset($HTTP_POST_VARS["id"])<br />
&amp;&amp; isset($HTTP_POST_VARS["nick"]) &amp;&amp; isset($HTTP_POST_VARS["comentario"]))</p>
<p>{<br />
if($HTTP_POST_VARS["comentario"] != &#8220;&#8221;)<br />
{<br />
if($HTTP_POST_VARS["nick"] == &#8220;&#8221;)<br />
{<br />
$nickNuevo = &#8220;anonimo&#8221;;<br />
}<br />
else<br />
{<br />
$nickNuevo = $HTTP_POST_VARS["nick"];<br />
}<br />
$idNoticia = $HTTP_POST_VARS["id"];<br />
$comentarioNoticia = $HTTP_POST_VARS["comentario"];<br />
mysql_query(&#8220;INSERT INTO comentarios (id_noticia,nick,comentario) VALUES (&#8216;$idNoticia&#8217;,'$nickNuevo&#8217;,'$comentarioNoticia&#8217;)&#8221;);<br />
echo &#8220;Comentario Enviado Con Exito.&lt;BR&gt;Espere Unos Segundos&#8230;&lt;SCRIPT LANGUAGE=&#8221;javascript&#8221;&gt;window.location.href = &#8220;&#8221;.getenv(&#8216;HTTP_REFERER&#8217;).&#8221;";&lt;/SCRIPT&gt;&#8221;;<br />
}<br />
else<br />
{<br />
echo &#8220;Debe Introducir Un Comentario.&#8221;;<br />
}<br />
}</p>
<p>Espero esta guía haya sido de utilidad.   FUENTE: WEBNOVA<br /><span style="font-size:9px;"></span></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://sinapsysmx.net/programacion/php-programacion/crear-un-sistema-de-comentarios-con-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qué es en realidad el buen diseño web</title>
		<link>http://sinapsysmx.net/internet/que-es-en-realidad-el-buen-diseno-web/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sinapsysmx.net/internet/que-es-en-realidad-el-buen-diseno-web/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 18:35:12 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[CIO]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Debe estar bien programado]]></category>
		<category><![CDATA[Diseño web]]></category>
		<category><![CDATA[El diseño debe "hablar"]]></category>
		<category><![CDATA[El diseño debe ser Sencillo]]></category>
		<category><![CDATA[El diseño debe ser usable]]></category>
		<category><![CDATA[El diseño no precisamente debe ser llamativo]]></category>
		<category><![CDATA[El sitio debe ser Funcional]]></category>
		<category><![CDATA[FaceBook]]></category>
		<category><![CDATA[Simple pero no desagradable]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://sinapsysmx.net/?p=222</guid>
		<description><![CDATA[<p>Un sitio comercial en donde el buen aspecto debe predominar y mantener una línea de diseño coherente con una imagen corporativa preestablecida. Pero para una aplicación web destinada a cientos o miles de usuarios y que tiene interacción con el usuario todo cambia.</p> <p>Hace un tiempo, charlando con amigo programador que me mostraba un <br/><br/><p> <b>Continuar Leyendo</b> <a href="http://sinapsysmx.net/internet/que-es-en-realidad-el-buen-diseno-web/">Qué es en realidad el buen diseño web</a></p>]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Un sitio comercial en donde el buen aspecto debe predominar y mantener una línea de diseño coherente con una imagen corporativa preestablecida. Pero para una aplicación web destinada a cientos o miles de usuarios y que tiene interacción con el usuario todo cambia.</p>
<p>Hace un tiempo, charlando con amigo programador que me mostraba un proyecto que quería lanzar, noté que si bien la idea del sitio era muy interesante y el funcionamiento intuitivo y usable el diseño o aspecto general era demasiado austero, dicho en otras palabras; era horrible. Con buenas intenciones le dije que podía diseñarle algo mejor, hacer una maqueta y que modifique luego él.<br />
Mi asombro fue cuando negó mi ofrecimiento y me dijo que un sitio austero y sencillo tiene más posibilidades que un sitio muy elaborado en diseño. Me pareció &#8220;medio incorrecta&#8221; su observación y pasé a otro tema. Siempre pensé que un sitio debe cautivar por su aspecto.</p>
<p>Sin embargo la idea me quedó en la cabeza, una cosa obviamente es un sitio comercial en donde el buen aspecto debe predominar y mantener una línea de diseño coherente con una imagen corporativa preestablecida. Pero para una aplicación web destinada a cientos o miles de usuarios y que tiene interacción con el usuario todo cambia.</p>
<p>Últimamente me he dado cuenta de que los usuarios de aplicaciones ya no quieren las cosas bonitas, porque eso les transmite la idea inconsciente de &#8220;comerciabilidad&#8221;; se le transmite la idea de que algo en el fondo quieren venderle, de que algo le van a cobrar. Digo esto después de &#8220;encuestar&#8221; a muchos usuarios que son fanáticos de aplicaciones simples, casi sin diseño. Hice esto porque estoy desarrollando una aplicación junto con un amigo y deseaba saber que es lo que realmente quieren los usuarios.</p>
<p>Descubrí lo siguiente:<br />
<span id="more-222"></span> <strong>El sitio debe ser Funcional:</strong> el sitio debe responder siempre a lo que el usuario espera, nunca debería defraudarlo. El usuario entra con una idea fija en la cabeza, lograr o encontrar algo, si no lo logra se verá engañado calificando el sitio como poco útil o poco preciso. La garantía es que nunca más vendrá. En cambio si el sitio cumple nos aseguramos un lugar en sus favoritos.</p>
<p><strong>El diseño debe ser usable:</strong> muchos siempre han pensado que un sitio usable es uno que tiene tipografías grandes y colores llamativos. Nada más lejos, un sitio usable tiene solamente lo que necesita el usuario, nada más. No sobra ningún vínculo y se destaca de manera visual lo que más necesita. Todo está a su alcance con el menor esfuerzo visual.</p>
<p><strong>El diseño debe ser Sencillo:</strong> creo que esto es lo más importante y al mismo tiempo lo más difícil de lograr. Como diseñadores tenemos una tendencia de cargar las cosas para estilizarlas, pero a veces cometemos el error de entorpecer o saturar el aspecto de un sitio.<br />
El ojo del usuario se concentra en pocas cosas, mientras más ornamentos u objetos tenga más demorará en encontrar cada cosa.</p>
<p><strong>El diseño debe &#8220;hablar&#8221;:</strong> El usuario debe poder identificar y generar un esquema en un pantallazo de como se compone el sitio y como deberá moverse en el mismo. Esto se logra aplicando los principios de la usabilidad y utilizando recursos visuales de una manera muy sutil. Por ejemplo, se debe determinar claramente lo que es contenido dinámico de lo que es estático. Esto es parte sensible en la navegación general.</p>
<p><strong>Debe estar bien programado:</strong> la buena programación ayuda a la sencillez y a la velocidad de carga, creo que el contar con una buena programación es importantísimo. Mientras en menos cosas intervenga el usuario más adicto se hará a la aplicación o al sitio que navega. Por ejemplo, el otro día estaba utilizando un sitio que permitía subir trabajos de diseñadores, cuando hacía el upload de imágenes la aplicación me dijo que las imágenes deberían tener determinado ancho en píxeles. Automáticamente salí del sitio y busqué otra aplicación porque no tenía ganas de editar cada imagen. Mientras más fácil hagamos la vida del usuario más cariño le tomará a tu sitio.<br />
Un sitio bien programado también es muy rápido. No precisas tampoco meter AJAS por todos lados, debe existir equilibrio.</p>
<p><strong>El diseño no precisamente debe ser llamativo:</strong> Flickr, Youtube, Facebook, realmente no poseen un gran diseño, más bien son austeros y apuntan al uso del texto medianamente estilizados para lograr un buen diseño, pero no impresionan a nadie. La verdad es que ganan por la utilidad del mismo. Cuando conocí youtube hace unos tres años, me dije que este sitio era un fracaso por el diseño pobre que tenía, que equivocado que estaba.<br />
El diseño debe se utilizable, no debe porque despistar al usuario ni mucho menos distraer la atención principal. En el caso de flickr nada sobra ni nada falta. Creo que es el mejor modelo de donde nos podemos agarrar.</p>
<p><strong>Simple pero no desagradable:</strong> Muchos en el afán de lograr la máxima simpleza rayan la austeridad absoluta o el mal gusto, descuidando combinaciones de colores, tamaños de tipografías y espacios de blancos. Se debe buscar el equilibrio, esa es la clave.<br />
Alguien dijo que el buen diseño pasa totalmente desapercibido, no nubla ni distrae al usuario.</p>
<p>Estas son mis observaciones, la verdad es que son muchos los factores que inciden en el éxito de un sitio, pero como siempre digo, si pensamos en el perfil de usuario que visitará el sitio estaremos muy cerca de lograr siquiera que nos vuelvan a visitar.</p>
<p>Fuente:  <a href="http://www.webtaller.com/maletin/articulos/realidad-buen-diseno-web.php?bol0309-2" target="_blank">http://www.webtaller.com</a><br /><span style="font-size:9px;"></span></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://sinapsysmx.net/internet/que-es-en-realidad-el-buen-diseno-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear documentos PDF usando PHP</title>
		<link>http://sinapsysmx.net/programacion/php-programacion/crear-documentos-pdf-usando-php/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://sinapsysmx.net/programacion/php-programacion/crear-documentos-pdf-usando-php/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:24:49 +0000</pubDate>
		<dc:creator>Webmaster</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[FPDF]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://sinapsysmx.net/?p=113</guid>
		<description><![CDATA[<p>Crear archivos PDF (Portable Documento File) nos da muchos beneficios y si quieres saber mucho más de ellos visita la el artículo PDF en la Wikipedia ya que aquí nos enfocaremos a cómo crear documentos PDF.</p> <p>En estos ejemplos estoy usando FPDF, que es una clase escrita en PHP para crear documentos PDF, es <br/><br/><p> <b>Continuar Leyendo</b> <a href="http://sinapsysmx.net/programacion/php-programacion/crear-documentos-pdf-usando-php/">Crear documentos PDF usando PHP</a></p>]]></description>
			<content:encoded><![CDATA[<div id="HOTWordsTxt" name="HOTWordsTxt"><p>Crear archivos PDF (Portable Documento File) nos da muchos beneficios y si quieres saber mucho más de ellos visita la el artículo <a href="http://es.wikipedia.org/wiki/PDF" target="_blank">PDF en la Wikipedia</a> ya que aquí nos enfocaremos a <span class="textoResaltado">cómo crear documentos PDF</span>.</p>
<p>En estos ejemplos estoy usando <a href="http://www.fpdf.org/" target="_blank">FPDF</a>, que es una clase escrita en PHP para crear documentos PDF, es completamente gratuita. [<a href="http://www.fpdf.org/es/dl.php?v=153&amp;f=zip" target="_blank">Descargar FPDF</a>].</p>
<p>Para no hacerlo tan aburrido, vamos al grano:<br />
<code><br />
&lt;?</code></p>
<p><code>require(’fpdf.php’);<br />
$pdf=new FPDF();<br />
$pdf-&gt;AddPage();<br />
$pdf-&gt;SetFont(’Arial’,'B’,16);<br />
$pdf-&gt;Cell(40,10,’Este es un ejemplo de creación de un documento PDF con PHP’);<br />
$pdf-&gt;Output();<br />
?&gt;</code></p>
<p><span id="more-113"></span></p>
<p>En la segunda línea llamamos al archivo <span class="textoResaltado">fpdf.php</span> [require(’fpdf.php’)].</p>
<p>La acción empieza cuando llamamos al constructor, en la tercera línea. Creamos el nuevo documento PDF [new FPDF()]. El constructor puede recibir como parámetro la orientación [P (normal) por default y L (landscape, apaisado)], la unidad de medida [pt (punto), mm (milímetros) por default, cm (centímetros) y in (pulgadas)] y el formato [A3, A4, A5, Letter, Legal]. Los tres son opcionales.</p>
<p>Con AddPage() agregamos una página y recibe como parámetro la orientación, pero si no se le asigna una aquí, tomará el valor que se haya pasado al crear el objeto.</p>
<p>SetFont() define el formato de fuente con el que vamos a escribir texto en el documento. Puede recibir por parámetro la familia (Arial, Courier, Times, etc), si no se define una familia (es decir, se manda una cadena vacía) la famlia que se usará será la que se esté usando desde el principio del documento.</p>
<p>Cell() inserta una celda en el documento. En este ejemplo solo se pasaron como parámetro el ancho de la celda (40), el alto (10) y el texto que está dentro de la celda (Este es un ejemplo de creación de un documento PDF con PHP). Estos parámetros son opcionales y podemos ver la lista de parámetros que pueden usarse con Cell() en el manual de FPDF, en la sección donde se explica <a href="http://www.fpdf.org/es/doc/cell.htm" target="_blank">Cell</a>.</p>
<p>Por último, Output(), como su nombre lo dice, je, manda la salida del archivo a PDF y como por arte de magia, tenemos un archivo pdf creado con PHP.<br /><span style="font-size:9px;"></span></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://sinapsysmx.net/programacion/php-programacion/crear-documentos-pdf-usando-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
