<?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>Manual del Web &#187; PHP</title>
	<atom:link href="http://www.manualdelweb.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.manualdelweb.com</link>
	<description>Tu mejor ayuda para el desarrollo de sitios web</description>
	<lastBuildDate>Mon, 16 Aug 2010 17:09:27 +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>PHP, MySQL y CSS: Resultados en dos columnas o mas</title>
		<link>http://www.manualdelweb.com/php-mysql-css-resultados-en-dos-columnas-o-mas-con-css</link>
		<comments>http://www.manualdelweb.com/php-mysql-css-resultados-en-dos-columnas-o-mas-con-css#comments</comments>
		<pubDate>Mon, 23 Nov 2009 19:19:38 +0000</pubDate>
		<dc:creator>Almazán</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Consejos]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.manualdelweb.com/?p=76</guid>
		<description><![CDATA[Pues bien a veces se nos complica un poco mostrar resultados de una base de datos en dos columnas o mas, generalmente lo hacemos de una forma vertical, bien una forma sencilla de hacerlo es implementando estilo con CSS a cada resultado, con el atributo “align: left;” Suponiendo que ya tienen conocimientos básicos de php [...]]]></description>
			<content:encoded><![CDATA[<p>Pues bien a veces se nos complica un poco mostrar resultados de una base de datos en dos columnas o mas, generalmente lo hacemos de una forma vertical, bien una forma sencilla de hacerlo es implementando estilo con CSS a cada resultado, con el atributo<br />
“align: left;”</p>
<p>Suponiendo que ya tienen conocimientos básicos de php y mysql y que han realizado una conexión a la basa de datos y por ende ya muestran resultados:</p>
<p>Mysql_connect…<br />
Mysql_query…<br />
Supongo que ya saben esto y si no es asi… deberías!</p>
<blockquote><p>while($row = mysql_fetch_array($result)) {<br />
echo &#8216;&lt;div class=&#8221;list&#8221;&gt;$row[nombre] $row[telefono]&#8216;;<br />
echo &#8216;&lt;/div&gt;&#8217;<br />
}</p></blockquote>
<p><strong>CSS</strong></p>
<blockquote><p>.list {<br />
float: left<br />
width: 200px;<br />
height: 100px;<br />
}</p></blockquote>
<p>Así de simple pueden hacer que se muestre resultados de una base de datos mysql en dos columnas, o dependiendo de cuantas columnas quieran aumentan o disminuyen los piexeles en “width”.</p>
<p>Si se podrán dar cuenta no es nada complicado solo es CSS básico.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manualdelweb.com/php-mysql-css-resultados-en-dos-columnas-o-mas-con-css/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eliminar caracteres especiales en PHP</title>
		<link>http://www.manualdelweb.com/eliminar-caracteres-especiales-en-php</link>
		<comments>http://www.manualdelweb.com/eliminar-caracteres-especiales-en-php#comments</comments>
		<pubDate>Mon, 19 May 2008 15:39:43 +0000</pubDate>
		<dc:creator>Almazán</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Posicionamiento SEO]]></category>

		<guid isPermaLink="false">http://www.manualdelweb.com/?p=54</guid>
		<description><![CDATA[Para cambiar o limpiar cadenas por ejemplo de una url, estas sencillas líneas de código puede ser muy útiles. Utilizando expresiones regulares como ereg_replace . Eliminara todos los caracteres (comas, guión bajo, espacios en blanco, etc.) especiales que no sean ni números ni letras. &#60;? $cadena = &#8220;Eliminar caracteres especiales en PHP&#8221;; $nueva_cadena = ereg_replace(&#8220;[^A-Za-z0-9]&#8220;, [...]]]></description>
			<content:encoded><![CDATA[<p>Para cambiar o limpiar cadenas por ejemplo de una url, estas sencillas líneas de código puede ser muy útiles. Utilizando expresiones regulares como <strong>ereg_replace</strong> . Eliminara todos los caracteres (comas, guión bajo, espacios en blanco, etc.) especiales que no sean ni números ni letras.</p>
<blockquote><p>&lt;?<br />
<strong> $cadena = &#8220;Eliminar caracteres especiales en PHP&#8221;;</strong></p>
<p><strong>$nueva_cadena = ereg_replace(&#8220;[^A-Za-z0-9]&#8220;, &#8220;-&#8221;, $cadena);</strong><br />
# La función ereg_replace reemplaza todos lo que no sea números o letras</p>
<p><strong>$nueva_cadena = strtolower($nueva_cadena);<br />
</strong> # strtolower transforma todo en minúsculas</p>
<p><strong>echo &#8220;$nueva_cadena&#8221;;</strong><br />
?&gt;</p></blockquote>
<p>Listo imprimirá:</p>
<p>eliminar-caracteres-especiales-en-php</p>
<p>Saludos, hasta la próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manualdelweb.com/eliminar-caracteres-especiales-en-php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Resultados de una BD en 2 o más columnas con PHP</title>
		<link>http://www.manualdelweb.com/mostrar-resultados-de-una-bd-en-2-o-mas-columnas-con-php</link>
		<comments>http://www.manualdelweb.com/mostrar-resultados-de-una-bd-en-2-o-mas-columnas-con-php#comments</comments>
		<pubDate>Thu, 15 May 2008 20:18:04 +0000</pubDate>
		<dc:creator>Almazán</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.manualdelweb.com/mostrar-resultados-de-una-bd-en-2-o-mas-columnas-con-php.html</guid>
		<description><![CDATA[A veces al extraer resultados de la base de datos nos interesará mostrarlos de diferentes formas. En este artículo nos centraremos en cómo se muestran los resultados de una consulta distribuidos por múltiples columnas en PHP. Por ejemplo: 1 &#124; 2 &#124; 3 4 &#124; 5 &#124; 6 Y así sucesivamente, el código es muy [...]]]></description>
			<content:encoded><![CDATA[<p>A veces al extraer resultados de la base de datos nos interesará mostrarlos de diferentes formas. En este artículo nos centraremos en cómo se muestran los resultados de una consulta distribuidos por múltiples columnas en PHP. Por ejemplo:</p>
<p>1 | 2 | 3<br />
4 | 5 | 6</p>
<p>Y así sucesivamente, el código es muy sencillo. Copio el código de una de mis páginas para que lo tomen como ejemplo y lo modifiquen a sus necesidades</p>
<p>Obviamente primero van los códigos para la conexión con la BD y la toma de los contenidos con el query.</p>
<p>Ahora donde va el código que mostrara los resultados, lo reemplazaremos por esto<br />
Que muestra los resultados pero en columnas</p>
<blockquote><p>$columnas = 3;<br />
$resto = ($n % $columnas);<br />
if ($resto == 0) {echo &#8220;&lt;tr&gt;&#8221;;}<br />
echo &#8220;&lt;td&gt;$row[nombre]&lt;br&gt; $row[telefono]&lt;/td&gt;&#8221;;</p>
<p>$n++;</p>
<p>}<br />
mysql_free_result($result);<br />
mysql_close($link);</p></blockquote>
<p>La variable $columnas obvió es el numero de columnas que queremos.</p>
<p>Listo lo modifican a sus necesidades, yo puse $row[nombre] y $row[telefono] pero ustedes las cambian por sus variables.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manualdelweb.com/mostrar-resultados-de-una-bd-en-2-o-mas-columnas-con-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear URL amigables a los buscadores</title>
		<link>http://www.manualdelweb.com/crear-url-amigables-a-los-buscadores</link>
		<comments>http://www.manualdelweb.com/crear-url-amigables-a-los-buscadores#comments</comments>
		<pubDate>Mon, 24 Mar 2008 18:12:20 +0000</pubDate>
		<dc:creator>Almazán</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Buscadores]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Posicionamiento SEO]]></category>

		<guid isPermaLink="false">http://www.manualdelweb.com/crear-url-amigables-a-los-buscadores.html</guid>
		<description><![CDATA[Antes de iniciar con este manual es importante recordarte que una mala manipulación del archivo .htaccess puede impedir el acceso a tu sitio. Si en tu sitio existe un fichero llamado .htaccess haz una copia de seguridad para recuperarla en caso de error. Si no existe un archivo .htaccess entonces procedemos a crearlo, abre un [...]]]></description>
			<content:encoded><![CDATA[<p>Antes de iniciar con este manual es importante recordarte que una mala manipulación del archivo .htaccess puede impedir el acceso a tu sitio. Si en tu sitio existe un fichero llamado .htaccess haz una copia de seguridad para recuperarla en caso de error.</p>
<p>Si no existe un archivo .htaccess entonces procedemos a crearlo, abre un notepad Archivo / Guadar como… / y lo guardamos con el nombre de .htaccess Listo ya tenemos el acrchivo para empezar a trabajar.<span id="more-35"></span></p>
<p>Nota: la implementación de las url amigables con .htaccess solo funciona con servidores Apache, si quieres saber sobre que servidor estas trabajando crea un archivo .htaccess escribe cualquier cosa sobre el (bla bla bla) si te aparece un pagina de error  con lo siguiente:</p>
<blockquote><p>Internal Server Error<br />
The server encountered an internal error or misconfiguration and was unable to complete your request…</p></blockquote>
<p>Es que estas trabajando bajo apache, felicidades.</p>
<p>Explicación<br />
La URL amigables (friendry URL) ayuda a que el rastreador de Google tenga fácil acceso a las páginas dinámicas por ejemplo:</p>
<blockquote><p>tusitio.com/autos_usados.php?categoria=sedan</p></blockquote>
<p>Con la optimización de nuestras url’s quedaría de la siguiente forma</p>
<blockquote><p>tusitio.com/autos/sedan.html</p></blockquote>
<p>Ves como es mas fácil de recordar y sobre todo para los buscadores, de echo Google recomienda a los webmaster implementar este tipo de medidas (ver en este enlace <a href="https://www.google.com/support/webmasters/bin/answer.py?answer=34431&amp;topic=8522">https://www.google.com/support/webmasters/bin/answer.py?answer=34431&amp;topic=8522</a>)</p>
<p>Como se logra esto<br />
Para lograr este tipo de urls es necesario implementar un archivo llamado .htaccess, el código que escribiremos en este archivo es el siguiente</p>
<blockquote><p>RewriteEngine on<br />
RewriteRule ^autos/(.*).html autos_usados.php?categoria=$1</p></blockquote>
<p>Examinemos el código<br />
^autos/ : esto es lo que va después de tusitio.com/autos/ (puede ser omitido por nosotros si así lo deseamos, yo lo puse para que vieran que se puede agregar <img src='http://www.manualdelweb.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>(.*) : Por cada variable deberemos agregar (.*)<br />
Ejemplo, si agregamos la variable modelo:</p>
<blockquote><p>RewriteRule ^autos/(.*)/(.*).html autos_usados.php?categoria=$1&amp;modelo$2</p></blockquote>
<p>La url seria algo como esto</p>
<blockquote><p>Tusitio.com/autos/sedan/Ford.html</p></blockquote>
<p>El .html le estamos agregando la extensión que nosotros deseamos también podría ser .php .asp o la de nuestra preferencia o incluso omitirla.</p>
<p>autos_usados.php: es la página de nuestro sitio web que estamos cambiando por la url amigable</p>
<p>autos_usados.php?categoria=$1&amp;modelo$2: estas son todas las variables que optimizaremos por cada variable que agreguemos deberemos de poner $1&amp; , $2 y así sucesivamente.</p>
<p>Para finalizar guardamos el archivo .htaccess y lo subimos a nuestro directorio raíz. Y en lugar de escribir:</p>
<blockquote><p>tusitio.com/autos_usados.php?categoria=sedan&amp;modelo=ford</p></blockquote>
<p>Solo tendremos que escribirlo de esta forma:</p>
<blockquote><p>Tusito.com/autos/sedan/ford.html</p></blockquote>
<p>¿Fácil no?,  ¡Hasta la próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manualdelweb.com/crear-url-amigables-a-los-buscadores/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que es PHP?</title>
		<link>http://www.manualdelweb.com/13</link>
		<comments>http://www.manualdelweb.com/13#comments</comments>
		<pubDate>Wed, 19 Mar 2008 19:24:22 +0000</pubDate>
		<dc:creator>Almazán</dc:creator>
				<category><![CDATA[Conceptos]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.manualdelweb.com/13.html</guid>
		<description><![CDATA[PHP (acrónimo de &#8220;PHP: Hypertext Preprocessor&#8221;) es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. Hay que entender primero como funciona la solicitud de páginas en un navegador para comenzar a programar en PHP. Comunicación entre el cliente y el servidor sin PHP: 1 &#8211; Tipeamos en la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.manualdelweb.com/wp-content/uploads/2008/03/php-logo.gif" title="php-logo.gif"><img src="http://www.manualdelweb.com/wp-content/uploads/2008/03/php-logo.gif" alt="php-logo.gif" align="right" /></a><strong>PHP (acrónimo de &#8220;PHP: Hypertext Preprocessor&#8221;) es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.</strong></p>
<p>Hay que entender primero como funciona la solicitud de páginas en un navegador para comenzar a programar en PHP.<span id="more-13"></span></p>
<p>Comunicación entre el cliente y el servidor sin PHP:</p>
<p>1 &#8211; Tipeamos en la barra del navegador la dirección y el archivo a solicitar.</p>
<p>2 &#8211; El web browser (navegador) envía el mensaje a través de Internet a la computadora, por ejemplo www.lanacion.com/pagina1.htm solicitando la página (archivo) pagina1.htm</p>
<p>3 &#8211; El web server (servidor web, que puede ser el Apache, IIS, etc.) que es un programa que se ejecuta en la máquina www.lanacion.com, recibe el mensaje y lee el archivo solicitado desde el disco duro.</p>
<p>4 &#8211; El servidor web envía el archivo solicitado por el navegador tal cual está en el disco duro.</p>
<p>5 &#8211; El navegador muestra en pantalla el archivo que envió el servidor web.</p>
<p>Este proceso siempre es el mismo cuando hablamos de páginas estáticas (páginas que no cambian), cualquiera sea el cliente que solicita la página el contenido siempre será el mismo. La única forma que el contenido del archivo cambie es que el administrador de ese sitio web edite el contenido del archivo pagina1.htm y haga modificaciones.</p>
<p><strong>Comunicación entre el cliente y el servidor con PHP:</strong></p>
<p>1 &#8211; Tipeamos en la barra del navegador la dirección y el archivo a solicitar.<br />
2 &#8211; El web browser (navegador) envía el mensaje a través de Internet a la computadora llamada www.lanacion.com solicitando la página (archivo) pagina1.php</p>
<p>3 &#8211; El web server (servidor web, que puede ser el Apache, IIS, etc.), recibe el mensaje y al ver que la extension es &#8220;php&#8221; solicita al interprete de PHP (que es otro programa que se ejecuta en el servidor web) que le envíe el archivo.</p>
<p>4 &#8211; El intérprete PHP lee desde el disco el archivo pagina1.php</p>
<p>5 &#8211; El intérprete PHP ejecuta los comandos contenidos en el archivo y eventualmente se comunica con un gestor de base de datos (ejemplos de ellos pueden ser MySql, Oracle, Informix, SQL Server, etc.)</p>
<p>6 &#8211; Luego de ejecutar el programa contenido en el archivo envía éste al servidor web.</p>
<p>7 &#8211; El servidor web envía la página al cliente que la había solicitado.</p>
<p>8 &#8211; El navegador muestra en pantalla el archivo que envió el servidor web.</p>
<p>Para aquellas personas que conocen otros lenguajes de programación (C &#8211; Java &#8211; C# &#8211; Pascal etc.) la salida de los resultados normalmente es la pantalla, en PHP la salida es la página HTML (luego ésta viaja por internet y llega al cliente que la solicitó)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manualdelweb.com/13/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducción a .htaccess y URLs amigables a buscadores</title>
		<link>http://www.manualdelweb.com/introduccion-a-htaccess-y-a-las-urls-amigables-a-buscadores</link>
		<comments>http://www.manualdelweb.com/introduccion-a-htaccess-y-a-las-urls-amigables-a-buscadores#comments</comments>
		<pubDate>Wed, 19 Mar 2008 07:59:39 +0000</pubDate>
		<dc:creator>Almazán</dc:creator>
				<category><![CDATA[Buscadores]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://manualdelweb.com/introduccion-a-htaccess-y-a-las-urls-amigables-a-buscadores.html</guid>
		<description><![CDATA[El archivo .htaccess sirve, entre otras cosas, para mejorar la promoción de tu web. Con él se pueden definir redirecciones de URLs amistosas para buscadores hacia URLs con paso de parámetros. Algunas URL son mejor consideradas por los motores de búsqueda tipo Google que otras. Por ejemplo, URLs como estas no son muy atractivas para [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.manualdelweb.com/wp-content/uploads/2008/03/200610594837buscadores7.jpg" title="200610594837buscadores7.jpg"><img align="right" width="182" src="http://www.manualdelweb.com/wp-content/uploads/2008/03/200610594837buscadores7.jpg" alt="200610594837buscadores7.jpg" height="169" /></a>El archivo .htaccess sirve, entre otras cosas, para mejorar la promoción de tu web. Con él se pueden definir redirecciones de URLs amistosas para buscadores hacia URLs con paso de parámetros.<span id="more-6"></span></p>
<p>Algunas URL son mejor consideradas por los motores de búsqueda tipo Google que otras. Por ejemplo, URLs como estas no son muy atractivas para la promoción de las páginas:</p>
<blockquote><p>www.dominio.com/articulos/muestra.php?id=23<br />
www.dominio.com/pueblos/pueblo.php?nombre=torrelodones</p></blockquote>
<p>Aunque una URL con parámetros tenga contenidos específicos, los buscadores no las puntúan tan bien como si fueran los mismos contenidos con URLs sin paso de parámetros.</p>
<blockquote><p>www.dominio.com/articulos/23.php<br />
www.dominio.com/pueblos/torrelodones.php</p></blockquote>
<p>Incluso, la dirección del artículo 23.php, podría ser mejor si incluyese en la propia URL alguna palabra clave, por ejemplo, si el artículo hablase sobre coches antiguos, una dirección mejor sería:</p>
<blockquote><p>www.dominio.com/articulos/coches_antiguos.php</p></blockquote>
<p>Referencia: en nuestro manual de posicionamiento en buscadores explicamos con detalle las ventajas de utilizar URLs amistosas a buscadores.</p>
<p>Al ver una URL como esta, parece como si en el servidor web, en el directorio articulos tuviéramos un documento llamado coches_antiguos.php. En principio tendría que ser así para que esta dirección fuese correcta y no arrojase un error 404 de página no encontrada. Ahora imaginemos que tenemos cientos o miles de artículos. Entonces deberíamos que tener dentro del directorio articulos sus correspondientes cientos o miles de archivos. Esto no es muy óptimo de cara al mantenimiento de la página, porque cada vez que se publica un artículo se debería crear el correspondiente archivo en el servidor, en el directorio adecuado.</p>
<p>Puede que ya sepamos acerca de esta idea de las URLs amistosas para buscadores, pero ahora vamos a comentar sobre cómo realizarlas ayudándonos del archivo .htaccess y la instrucción RewriteRule. Con ello podemos crear URLs fácilmente en el servidor sin que se correspondan con documentos que tengamos en la propia estructura de directorios. Es decir, Apache será capaz de servir URLs que realmente no existen en el servidor, haciendo la redirección a otros archivos y procesando mediante PHP, u otro lenguaje de programación compatible, para mostrar unos contenidos u otros dependiendo de la URL que se está intentando acceder.</p>
<p>La inclusión de palabras clave dentro de las URLs y conseguir evitar el paso de parámetros, todo mediante el htaccess, es una técnica cada vez más usada, que debemos conocer y utilizar para que nuestra página sea fácilmente promocionable en buscadores.</p>
<p>El .htaccess es un archivo de texto propio de Apache, que se coloca en cualquiera de los directorios de publicación del servidor web y afecta al directorio donde esté colocado y a todos sus subdirectorios. Con .htaccess se pueden configurar muchos temas variados para esos directorios, sin tener que tocar el archivo httpd.conf de Apache, que es donde se guardan las configuraciones generales del servidor.</p>
<p>Nosotros vamos a explicar el uso de la instrucción RewriteRule, aunque htaccess sirve para configurar otros muchos asuntos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.manualdelweb.com/introduccion-a-htaccess-y-a-las-urls-amigables-a-buscadores/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
