<?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>Deambulando &#187; Programación</title> <atom:link href="http://www.deambulando.com/category/programacion/feed/" rel="self" type="application/rss+xml" /><link>http://www.deambulando.com</link> <description>Imágenes, música, vídeos y mucho más!</description> <lastBuildDate>Thu, 18 Mar 2010 07:48:22 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>WP-PageScroll, Plugin para Wordpress</title><link>http://www.deambulando.com/2009/09/17/wp-pagescroll/</link> <comments>http://www.deambulando.com/2009/09/17/wp-pagescroll/#comments</comments> <pubDate>Thu, 17 Sep 2009 22:19:45 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Tecnologia]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7490</guid> <description><![CDATA[Sigo con mi trabajo en neo22s.com e intento sacar cosas nuevas a mayor brevedad posible. Hoy presento un plugin para wordpress en el que he estado trabajando los últimos días. WP-PageScroll, es un scroll infinito para vuestra web con paginador. Es una mezcla de dos plugins que ya existían convirtiendolo en uno sólo y modificandolos para que den [...]]]></description> <content:encoded><![CDATA[<p>Sigo con mi trabajo en <a href="http://neo22s.com">neo22s.com</a> e intento sacar cosas nuevas a mayor brevedad posible.</p><p>Hoy presento un plugin para wordpress en el que he estado trabajando los últimos días.</p><p>WP-PageScroll, es un scroll infinito para vuestra web con paginador.</p><p>Es una mezcla de dos plugins que ya existían convirtiendolo en uno sólo y modificandolos para que den el efecto deseado.</p><p>Hay mucha mas explicación en la <a href="http://neo22s.com/wp-pagescroll/">web oficial</a> así como instalarlo y una explicación mas técnica.</p><p>Para <a href="http://wordpress.org/extend/plugins/wp-pagescroll/">descarga desde aquí</a> y como vivo ejemplo en el mismo blog <a href="http://neo22s.com">neo22s.com</a> lo puedes ver funcionando ;)</p><p>Creo que queda bastante bonito, ¿no?</p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/09/17/wp-pagescroll/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>jsTab &#8211; Switch de pestañas en JavaScript</title><link>http://www.deambulando.com/2009/08/28/jstab-switch-de-pestanas-en-javascript/</link> <comments>http://www.deambulando.com/2009/08/28/jstab-switch-de-pestanas-en-javascript/#comments</comments> <pubDate>Fri, 28 Aug 2009 18:01:45 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[Programación]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7421</guid> <description><![CDATA[Un poco de promo de mi último site ;) (por cierto aún no he hablado de él pero pronto lo prometo) Nombre: jsTabs Web: neo22s.com/jstabs Versión: 0.1 Licencia: GPL v3 Screenshot:Demo On lineDownload Suporte/ayuda: Usa el foro por fa ;) ]]></description> <content:encoded><![CDATA[<p>Un poco de promo de mi último site ;) (por cierto aún no he hablado de él pero pronto lo prometo)</p><p><strong>Nombre:</strong> jsTabs<br /> <strong>Web:</strong> <a href="http://neo22s.com/jstabs/">neo22s.com/jstabs</a><br /> <strong>Versión:</strong> 0.1<br /> <strong>Licencia:</strong> GPL v3<br /> <strong>Screenshot:</strong><br /> <img title="jsTabs_v0.1" src="http://rir.li/http://neo22s.com/wp-content/uploads/2009/08/jsTabs_v0.1.png" alt="jsTabs_v0.1" width="498" height="86" /></p><p><strong><a href="http://lab.neo22s.com/jsTabs/" target="_blank">Demo On line<br /> </a></strong></p><p><strong><a href="http://lab.neo22s.com/jsTabs/jsTabs.zip">Download</a></strong></p><p><strong>Suporte/ayuda: </strong>Usa el <a href="http://forum.neo22s.com/">foro</a> por fa ;)</p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/28/jstab-switch-de-pestanas-en-javascript/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Eliminar elemento de un array &#8211; PHP</title><link>http://www.deambulando.com/2009/08/25/eliminar-elemento-de-un-array-php/</link> <comments>http://www.deambulando.com/2009/08/25/eliminar-elemento-de-un-array-php/#comments</comments> <pubDate>Tue, 25 Aug 2009 10:54:16 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7281</guid> <description><![CDATA[¿Quieres eliminar un elemento de dentro de un array? Os propongo esta simple solución encontrada en php.net Esta función elimina el elemento que queramos ene un array de una dimensión. Parametros: $array:   el array en el que queremos eliminar se le pasa por valor. $deleteIt: el valor que queremos eliminar $useOldKeys: si el valor es false la funcion re [...]]]></description> <content:encoded><![CDATA[<p>¿Quieres eliminar un elemento de dentro de un array?</p><p>Os propongo esta simple solución encontrada en <a href="http://es2.php.net/manual/en/function.array-pop.php#83441">php.net</a></p><p>Esta función elimina el elemento que queramos ene un array de una dimensión.</p><p>Parametros:<br /> <strong>$array</strong>:   el array en el que queremos eliminar se le pasa por valor.<br /> <strong>$deleteIt</strong>: el valor que queremos eliminar<br /> <strong>$useOldKeys</strong>: si el valor es false la funcion re hará el índice  (desde 0, 1, &#8230;)<br /> si es true: la función conservará el antiguo índice</p><p>Devuelve verdadero si se encontró el valor, sino falso</p><pre lang="php">
function deleteFromArray(&#038;$array, $deleteIt, $useOldKeys = FALSE)
{
    $key = array_search($deleteIt,$array,TRUE);
    if($key === FALSE)  return FALSE;
    unset($array[$key]);
    if(!$useOldKeys)  $array = array_values($array);
    return TRUE;
}
</pre><p>Normalmente no pongo las fuente de donde saco los códigos fuentes por que los suelo programar yo pero en este caso es un C&#038;P</p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/25/eliminar-elemento-de-un-array-php/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Open Classifieds 1.3.2</title><link>http://www.deambulando.com/2009/08/19/open-classifieds-1-3-2/</link> <comments>http://www.deambulando.com/2009/08/19/open-classifieds-1-3-2/#comments</comments> <pubDate>Wed, 19 Aug 2009 18:01:55 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Tecnologia]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7269</guid> <description><![CDATA[¡Buenas tardes! Nueva versión de OC. En esta si que se presentan mas cambios que en la anterior 1.3.2. Es una actualización recomendada ya que se añaden algunas funcionalidades interesantes  el arreglo de un bug.Arreglado un fallo de CSS que hacía que el footer se viera desplazado en Chrome Ahora tienes la opción en un define para eliminar [...]]]></description> <content:encoded><![CDATA[<p>¡Buenas tardes!</p><p>Nueva versión de OC.</p><p>En esta si que se presentan mas cambios que en la anterior 1.3.2.</p><p>Es una actualización recomendada ya que se añaden algunas funcionalidades interesantes  el arreglo de un bug.</p><ul><li>Arreglado un fallo de CSS que hacía que el footer se viera desplazado en Chrome</li><li>Ahora tienes la opción en un define para eliminar la caché / generar sitemap cuando se crea un nuevo post o al actualizar las categorías</li><li>Existía un problema al poner doble espacio generaba un código extraño. Arreglado</li><li>Agregada una nueva función para devolver una cantidad en un formato determinado. getPrice($amount), así ahora cambiando el formato en el define, una cantidad se puede ver como €2323 o $3434 o 56€ según indiquemos.</li><li>Compartir en twitter</li><li>Cambios en el footer del tema por defecto para mejorar el SEO</li></ul><h3><strong></strong><strong><a href="https://sourceforge.net/projects/openclassifieds/files/openclassifieds/1.3.2/OpenClassifieds_1.3.2.tar.gz/download">Descarga Open Classifieds 1.3.2<br /> </a></strong></h3> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/19/open-classifieds-1-3-2/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>JavaScript para el control de Checkbox</title><link>http://www.deambulando.com/2009/08/18/javascript-para-el-control-de-checkbox/</link> <comments>http://www.deambulando.com/2009/08/18/javascript-para-el-control-de-checkbox/#comments</comments> <pubDate>Tue, 18 Aug 2009 14:50:36 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7248</guid> <description><![CDATA[Os traigo unas funciones de estas simples pero que son la mar de útiles. Hoy trabajamos con checkbox. Esta primera nos selecciona/deselecciona todos los checkbox de un formulario:function checkUncheckAll(theElement) { var theForm = theElement.form, z = 0; for(z=0; z ]]></description> <content:encoded><![CDATA[<p>Os traigo unas funciones de estas simples pero que son la mar de útiles.</p><p>Hoy trabajamos con checkbox.</p><p>Esta primera nos selecciona/deselecciona todos los checkbox de un formulario:</p><pre lang="javascript">
function checkUncheckAll(theElement) {
	    var theForm = theElement.form, z = 0;
		 for(z=0; z
<theform .length;z++){
	     if(theForm[z].type == 'checkbox' &#038;&#038; theForm[z].name != 'checkall'){
		  theForm[z].checked = theElement.checked;
		  }
	    }
	}
</pre><p>Uso:</p><p>Nos selecciona/des los checkbox siguientes</p><pre lang="html4strict">
<form name="f1" id="f1">
<input type="checkbox" name="checkall" id="checkall" onclick="checkUncheckAll(this);"/>
<input type="checkbox" id="ch1" name="ch1" />
<input type="checkbox" id="ch2" name="ch2" />
<input type="checkbox" id="ch3" name="ch3" />
<input type="checkbox" id="ch4" name="ch4" />
</form>
</pre><p>Esta es algo mas compleja, se le pasa el control del checbox del cual cogeremos el estado, y los elementos contenedores de checkbox (pueden estar separados por comas).<span id="more-7248"></span></p><pre lang="javascript">
function checkUncheckSome(controller,theElements) {
	var formElements = theElements.split(',');
	var theController = document.getElementById(controller);
	for(var z=0; z
<formelements .length;z++){
	    theItem = document.getElementById(formElements[z]);
		if(theItem.type){
		  if (theItem.type=='checkbox') {
		    theItem.checked=theController.checked;
		  }
		} else {
		    theInputs = theItem.getElementsByTagName('input');
		  for(var y=0; y<theInputs.length; y++){
		  if(theInputs[y].type == 'checkbox' &#038;&#038; theInputs[y].id != theController.id){
		     theInputs[y].checked = theController.checked;
		  }
	   }
	}
      }
}
</pre><p><strong>Usos:</strong></p><p>Ejemplo 1:  En este caso nos checkeará sólo los elementos dentro del div1</p><pre lang="html4strict">
<input type="checkbox" id="chAll1" name="chAll1" onclick="checkUncheckSome('chAll1','div1')"/>
<div id="div1">
<input type="checkbox" id="ch1" name="ch1" />
<input type="checkbox" id="ch2" name="ch2" />
<input type="checkbox" id="ch3" name="ch3" />
<input type="checkbox" id="ch4" name="ch4" />
</div>
</pre><p>Ejemplo 2:  En este caso nos checkeará sólo los elementos dentro del div1 y del div3. Omite el div2 ya que no lo hemos indicado.</p><pre lang="html4strict">
<input type="checkbox" id="chAll1" name="chAll1" onclick="checkUncheckSome('chAll1','div1,div3')"/>
<div id="div1">
<input type="checkbox" id="ch1" name="ch1" />
<input type="checkbox" id="ch2" name="ch2" />
<input type="checkbox" id="ch3" name="ch3" />
<input type="checkbox" id="ch4" name="ch4" />
</div>
<div id="div2">
<input type="checkbox" id="ch21" name="ch21" />
<input type="checkbox" id="ch22" name="ch22" />
<input type="checkbox" id="ch23" name="ch23" />
<input type="checkbox" id="ch24" name="ch24" />
</div>
<div id="div3">
<input type="checkbox" id="ch31" name="ch31" />
<input type="checkbox" id="ch32" name="ch32" />
<input type="checkbox" id="ch33" name="ch33" />
<input type="checkbox" id="ch34" name="ch34" />
</div>
</pre><p><strong><a target="blank" href='http://www.deambulando.com/wp-content/uploads/2009/08/checks.html'>Prueba lo online</a></strong></formelements></pre> </theform></pre> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/18/javascript-para-el-control-de-checkbox/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Theme Minimalistic para Wordpress</title><link>http://www.deambulando.com/2009/08/13/theme-minimalistic-para-wordpress/</link> <comments>http://www.deambulando.com/2009/08/13/theme-minimalistic-para-wordpress/#comments</comments> <pubDate>Thu, 13 Aug 2009 14:37:17 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7124</guid> <description><![CDATA[He creado este Theme para WordPress basado en Minimalistic (vamos lo he codificado para funcionar con WP).Es un theme minimalista ya lo habréis visto en otros proyectos míos como Open Classifieds. Tuve que pasarlo a WP debido a que quería usar esta misma plantilla en la web de Open-Classifieds.com, tal como se usa en el software.Plantilla [...]]]></description> <content:encoded><![CDATA[<p>He creado este <a rel="nofollow" href="http://wordpress.org/extend/themes/" target="_blank">Theme para WordPress</a> basado en <a rel="nofollow" href="http://www.minimalistic-design.net/xhtmlcss-templates/minimalistic-xhtmlcss-template/" target="_blank">Minimalistic</a> (vamos lo he codificado para funcionar con WP).</p><p><img class="alignnone size-full wp-image-7158" title="screenshot" src="http://www.deambulando.com/wp-content/uploads/2009/08/screenshot.png" alt="screenshot" width="357" height="150" /></p><p>Es un theme minimalista ya lo habréis visto en otros proyectos míos como <a href="http://www.open-classifieds.com/">Open Classifieds</a>.</p><p>Tuve que pasarlo a WP debido a que quería usar esta misma plantilla en la web de Open-Classifieds.com, tal como se usa en el software.</p><ul><li>Plantilla CSS sin imágenes muy ligero</li><li>Colores claros</li><li>Preparado para Widgets</li><li>Ancho variable</li><li>Página 404 modificada muestra últimos posts.</li><li>CSS y XHTML validas</li><li>GPL</li></ul><p><strong><a href="http://wordpress.org/extend/themes/download/minimalistic.0.3.zip">Descarga Versión 0.3 de Minimalistic</a></strong></p><p><del datetime="2009-08-17T06:51:26+00:00">Este theme todavía no lo han aceptado en el directorio de temas de WP (espero lo hagan pronto) y por lo que he leído se han vuelto muy tiquis miquis.</del></p><p>El theme ha sido aceptado por WordPress y lo podéis descargar desde la página oficial <a href="http://wordpress.org/extend/themes/minimalistic">http://wordpress.org/extend/themes/minimalistic</a></p><p>Para la demo simplemente visitar <a href="http://www.open-classifieds.com/">Open Classifieds</a>.</p><p><strong>Problema detectado: </strong>Las páginas si pones multinivel queda bastante feo, pero no se como hacer para arreglar lo (esto de no ser diseñador :S )</p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/13/theme-minimalistic-para-wordpress/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Comprobar extensiones en Java Script</title><link>http://www.deambulando.com/2009/08/12/comprobar-extensiones-en-java-script/</link> <comments>http://www.deambulando.com/2009/08/12/comprobar-extensiones-en-java-script/#comments</comments> <pubDate>Wed, 12 Aug 2009 14:17:44 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[Programación]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7141</guid> <description><![CDATA[Script o pequeña utilidad para comprobar que la extensión de un fichero que han seleccionado es la correcta, antes de llevarlo al server.function checkExt(e) {//usar en algún evento de formulario o del input value=e.value;if( !value.match(/\.(jpg)&#124;(gif)&#124;(png)&#124;(bmp)&#124;(pdf)$/) ){//tus extensiones alert("extension incorrecta");	//acciones foco,no validar... } else {//right extension alert("extension correcta");	//acciones }}Uso (en este caso en el evento onchange):Otra función que simplemente te dice si [...]]]></description> <content:encoded><![CDATA[<p>Script o pequeña utilidad para comprobar que la extensión de un fichero que han seleccionado es la correcta, antes de llevarlo al server.</p><pre lang="javascript">
function checkExt(e) {//usar en algún evento de formulario o del input
			value=e.value;

			if( !value.match(/\.(jpg)|(gif)|(png)|(bmp)|(pdf)$/) ){//tus extensiones
				alert("extension incorrecta");	//acciones foco,no validar...
			}
			else {//right extension
				alert("extension correcta");	//acciones
			}

		}
</pre><p>Uso (en este caso en el evento onchange):</p><pre lang="html4strict" >
<input name="Path" id="Path" type="file" onchange="checkExt(this);" />
</pre><p>Otra función que simplemente te dice si es pdf o no:</p><pre lang="javascript">
function isPdf(e) {
			if( e.value.match(/\.(pdf)$/) ){
				alert("es un pdf");	//acciones
			}
			else alert("no es pdf");	//acciones
		}
</pre><p>Se usa igual que la otra.</p><p>Muy simples pero no las tenía programadas, no me había encontrado con la situación de validar un type file hasta hoy (antes era siempre en server side xD)</p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/12/comprobar-extensiones-en-java-script/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Open Classifieds 1.3.1</title><link>http://www.deambulando.com/2009/08/11/open-classifieds-1-3-1/</link> <comments>http://www.deambulando.com/2009/08/11/open-classifieds-1-3-1/#comments</comments> <pubDate>Tue, 11 Aug 2009 16:46:53 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7130</guid> <description><![CDATA[Pocos cambios en esta versión. No es una actualización muy importante, pero si necesaria para que todo funcione perfectamente. Arreglado un problema del UTF-8, eso pasa por ir rápido y falto de tiempo :(, me dejé un guión en el header xD También se ha añadido a la configuración los parámetros para cambiar la redimensión de las [...]]]></description> <content:encoded><![CDATA[<p>Pocos cambios en esta versión. No es una actualización muy importante, pero si necesaria para que todo funcione perfectamente.</p><p>Arreglado un problema del UTF-8, eso pasa por ir rápido y falto de tiempo :(, me dejé un guión en el header xD</p><p>También se ha añadido a la configuración los parámetros para cambiar la redimensión de las imágenes.</p><p><strong><a href="https://sourceforge.net/projects/openclassifieds/files/openclassifieds/1.3.1/OpenClassifieds_1.3.1.tar.gz/download">Descarga Open Classifieds 1.3.1 desde aquí</a></strong></p><p><strong>Recordad este software es totalmente gratuito.</strong></p><p>Agradeceríamos mucho cualquier tipo de ayuda o donación (ya se han donado 20€).</p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input name="cmd" type="hidden" value="_s-xclick" /> <input name="hosted_button_id" type="hidden" value="6070590" /> <input alt="PayPal - The safer, easier way to pay online." name="submit" src="https://www.paypal.com/en_GB/i/btn/btn_donate_SM.gif" type="image" /> <img src="https://www.paypal.com/es_ES/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /></form><form action="https://www.paypal.com/cgi-bin/webscr" method="post">También dar las gracias a la comunidad por el acogimiento que está teniendo este software y es que ya van <strong>2.300 descargas </strong>y muchas mas que se esperan!</form><form action="https://www.paypal.com/cgi-bin/webscr" method="post">Saludos<br /></form><form action="https://www.paypal.com/cgi-bin/webscr" method="post"></form> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/11/open-classifieds-1-3-1/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Paginación sencilla en PHP</title><link>http://www.deambulando.com/2009/08/10/paginacion-sencilla-en-php/</link> <comments>http://www.deambulando.com/2009/08/10/paginacion-sencilla-en-php/#comments</comments> <pubDate>Mon, 10 Aug 2009 17:16:25 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7104</guid> <description><![CDATA[Hoy vamos a paginar. Hay maneras muy muy muy simples, así que os voy a presentar la manera mas sencilla y luego una paginación algo mas avanzada pero mejor para el usuario. Para que nos quede algo así:Esto simplemente el seteo de variables y mostrar los valores:< ?php //Numeración de páginas configuración $query = "SELECT count(id) from tabledemo"; // [...]]]></description> <content:encoded><![CDATA[<p>Hoy vamos a paginar.</p><p>Hay maneras muy muy muy simples, así que os voy a presentar la manera mas sencilla y luego una paginación algo mas avanzada pero mejor para el usuario.</p><p>Para que nos quede algo así:</p><p><img src="http://www.deambulando.com/wp-content/uploads/2009/08/paginacion.png" alt="paginacion" title="paginacion" width="572" height="323" class="alignnone size-full wp-image-7114" /></p><p>Esto simplemente el seteo de variables y mostrar los valores:<span id="more-7104"></span></p><pre lang="php">
< ?php
	//Numeración de páginas configuración
	$query = "SELECT count(id) from tabledemo"; // primero devolvemos un count para saber cuantos registros tenemos
	$row=mysql_fetch_assoc(mysql_query($query));
	$total_records = $row['Total'];//aquí tenemos el total

	$records_per_page = 5;//cuantos resultado por página para mostrar

	$total_pages = ceil($total_records / $records_per_page);//número total de páginas

	$page = intval(cG("p"));//obtener la página que se ha de mostrar
	if ($page < 1 || $page > $total_pages) $page = 1;//control para que el número de página sea valido

	$offset = ($page - 1) * $records_per_page;//posición en la que tenemos que mostrar

	$limit = " LIMIT $offset, $records_per_page";//sql que tenemos que adjuntar IMPORTANTE
	//end Numeración de páginas configuración

	//mostrando datos
	$query	= "SELECT * from tabledemo  $limit "; //query para mostrar los datos
	$result =	mysql__query($query);

	while ($row=mysql_fetch_assoc($result))
	{
		echo "mostrar datos ".$row[0];
	}
	?>
</pre><p>Paginación simple:</p><pre lang="php">
< ?php
	//paginar numeros
		for ($i = 1; $i <= $total_pages; $i++) {
				echo "<a title='página $i' href='?p=$i'>$i - ";//imprime link
		}
 ?>
</pre><p>Paginación, con siguiente, anterior, fin, inicio y acortador (por si hay muchas páginas)</p><pre lang="php">

	//números de páginas
		$display_pages=10;//cuantas páginas mostramos en caso de que hayan mas que X

		echo "<a title='Inicio' href='?p=1'>< < Inicio</a> ";//inicio
		if ($page>1) echo "</a><a title='Anterior' href='?p=".($page-1)."'> < < Anterior </a> "; //anterior

		for ($i = $page; $i < = $total_pages &#038;&#038; $i<=($page+$display_pages); $i++) {
	        if ($i == $page) echo "<strong>$i - ";//no imprimimos link para este elemento
	        else echo "</a><a title='página $i' href='?p=$i'>$i</a> - ";//link

	    if (($page+$display_pages)< $total_pages) echo "..."; //como un etcetera...
	    if ($page<$total_pages) echo "<a title='Siguiente' href='?p=".($page+1)."'> Siguiente >>  ";//siguiente
	    echo "<a title='Fin' href='?p=$total_pages'>Fin >></a>";//final
	 ?>
</pre>]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/10/paginacion-sencilla-en-php/feed/</wfw:commentRss> <slash:comments>23</slash:comments> </item> <item><title>Untitled Document &#8211; Documento sin Título</title><link>http://www.deambulando.com/2009/08/06/untitled-document-documento-sin-titulo/</link> <comments>http://www.deambulando.com/2009/08/06/untitled-document-documento-sin-titulo/#comments</comments> <pubDate>Thu, 06 Aug 2009 07:57:29 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[Programación]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=7017</guid> <description><![CDATA[¿Cuantas webs todavía no tienen un título adecuado para su web? Desde aquí un llamamiento global para que todos estos que dejan el título por defecto (normalmente del DreamWeaver), lo cambien! Pensadlo, Google pasa de vosotros y encima no dejáis nada fácil saber lo que se está visitando. Que no estamos en los &#8216;90! ¿Como cambiarlo? Muy fácil, tenéis [...]]]></description> <content:encoded><![CDATA[<p>¿Cuantas webs todavía no tienen un título adecuado para su web?</p><p>Desde aquí un llamamiento global para que todos estos que dejan el título por defecto (normalmente del DreamWeaver), lo cambien!</p><p>Pensadlo, Google pasa de vosotros y encima no dejáis nada fácil saber lo que se está visitando. Que no estamos en los &#8216;90!</p><p><strong>¿Como cambiarlo?</strong></p><p>Muy fácil, tenéis que abrir el código fuente de ese html, y buscad algo como:</p><p>&lt;titltle&gt;Untitled Document&lt;/title&gt;</p><p>Reemplazar el &#8220;Untitled Document&#8221; por vuestro nombre del sitio o de la página en la que te encuentres.</p><p>También os recomiendo este simple <a href="http://www.deambulando.com/2008/01/09/manual-posicionamiento-web-v10/">manual de posicionamiento en buscadores</a>.</p><p>Si usas <a href="http://www.deambulando.com/category/php/">PHP</a> o <a href="http://www.deambulando.com/category/asp/">ASP</a> tengo unas funciones que te crean el mínimo de SEO (description, keywords).<a href="http://www.deambulando.com/2009/04/15/meta-keyword-y-description-para-php/"></a></p><p><a href="http://www.deambulando.com/2009/04/15/meta-keyword-y-description-para-php/">Meta Keyword y Description para Php</a>, <a href="/2008/01/07/meta-keywords-asp/">Meta keywords ASP</a>, <a href="/2007/12/27/meta-description-asp/">Meta description ASP</a></p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/06/untitled-document-documento-sin-titulo/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Concatenar Pdfs en PHP</title><link>http://www.deambulando.com/2009/08/05/concatenar-pdfs-en-php/</link> <comments>http://www.deambulando.com/2009/08/05/concatenar-pdfs-en-php/#comments</comments> <pubDate>Wed, 05 Aug 2009 21:45:25 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Tecnologia]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=6738</guid> <description><![CDATA[Se que últimamente hablo mucho acerca de PDF y PHP, pero es que estoy en medio de un proyecto que lo requiere. Lo que hoy os presento es la manera de concatenar PDF en PHP, útil si has generado varios pdf diferentes y solo ha de quedar uno restante. Sin mas rollos os explico como. Descargar TCPDF y [...]]]></description> <content:encoded><![CDATA[<p>Se que últimamente hablo mucho acerca de PDF y PHP, pero es que estoy en medio de un proyecto que lo requiere.</p><p>Lo que hoy os presento es la manera de concatenar PDF en PHP, útil si has generado varios pdf diferentes y solo ha de quedar uno restante.</p><p>Sin mas rollos os explico como.</p><p>Descargar <a href="http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf" target="_blank">TCPDF</a> y <a href="http://www.setasign.de/products/pdf-php-solutions/fpdi/downloads/" target="_blank">FPDI</a>, descomprimir y poner en tu entorno de trabajo.</p><p>Clase para concatenar PDFs,  pdfConcat.php:<span id="more-6738"></span></p><p>&lt;?php<br /> require_once(&#8216;tcpdf/tcpdf.php&#8217;);</p><p>require_once(&#8216;fpdi/fpdi.php&#8217;);</p><p>class concat_pdf extends FPDI {<br /> var $files = array();<br /> function setFiles($files) {<br /> $this-&gt;files = $files;<br /> }<br /> function concat() {<br /> foreach($this-&gt;files AS $file) {<br /> $pagecount = $this-&gt;setSourceFile($file);<br /> for ($i = 1; $i &lt;= $pagecount; $i++) {<br /> $tplidx = $this-&gt;ImportPage($i);<br /> $s = $this-&gt;getTemplatesize($tplidx);<br /> $this-&gt;AddPage(&#8216;P&#8217;, array($s['w'], $s['h']));<br /> $this-&gt;useTemplate($tplidx);<br /> }<br /> }<br /> }<br /> }<br /> ?&gt;</p><p>Uso:</p><p>&lt;?php<br /> include_once(&#8216;pdfConcat.php&#8217;);<br /> $pdf =&amp; new concat_pdf();<br /> $pdf-&gt;setFiles(array(&#8216;doc.pdf&#8217;,'pauta.pdf&#8217;, &#8216;4bp.pdf&#8217;, &#8216;5bp.pdf&#8217;));<br /> $pdf-&gt;concat();</p><p>$pdf-&gt;Output(&#8216;newpdf.pdf&#8217;, &#8216;I&#8217;);<br /> ?&gt;</p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/05/concatenar-pdfs-en-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Actualizar WordPress a 2.8.3, ¡Urgente!</title><link>http://www.deambulando.com/2009/08/04/actualizar-wordpress-a-2-8-3/</link> <comments>http://www.deambulando.com/2009/08/04/actualizar-wordpress-a-2-8-3/#comments</comments> <pubDate>Tue, 04 Aug 2009 07:44:58 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Tecnologia]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=6967</guid> <description><![CDATA[Si tienes WP 2.8.1, te interesará saber que se han colado en algunos sitios del código y no han controlado los roles de usuario. Por lo tanto siendo un simple subscriptor podías cambiar cosas del administrador, una cagada vamos. Por eso te recomiendo que actualices ¡ya! yo lo acabo de hacer es seguro ;) Links  una [...]]]></description> <content:encoded><![CDATA[<p>Si tienes WP 2.8.1, te interesará saber que se han colado en algunos sitios del código y no han controlado los roles de usuario.</p><p>Por lo tanto siendo un simple subscriptor podías cambiar cosas del administrador, una cagada vamos.</p><p>Por eso te recomiendo que actualices ¡ya! yo lo acabo de hacer es seguro ;)</p><p>Links <a rel="nofollow" href="http://wordpress.org/development/2009/08/wordpress-2-8-3-security-release/"> una nota de prensa</a> y la <a rel="nofollow"  href="http://wordpress.org/download/">descarga</a></p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/08/04/actualizar-wordpress-a-2-8-3/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Convertir de Word a Pdf con PHP</title><link>http://www.deambulando.com/2009/07/27/convertir-de-word-a-pdf-con-php/</link> <comments>http://www.deambulando.com/2009/07/27/convertir-de-word-a-pdf-con-php/#comments</comments> <pubDate>Mon, 27 Jul 2009 22:00:57 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Tecnologia]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=6741</guid> <description><![CDATA[Mucho tiempo intentando encontrar la manera mas sencilla de convertir de Word a Pdf en PHP, ninguna me gustaba demasiado. Por fin encuentro un servicio web que me gusta y lo puedes usar desde PHP.Los pasos para realizar esto no pueden ser mas sencillos.Te registras en http://www.livedocx.com/ (es totalmente gratuito) Ya puedes usar una demo que tienes [...]]]></description> <content:encoded><![CDATA[<p>Mucho tiempo intentando encontrar la manera mas sencilla de convertir de <a href="http://www.deambulando.com/2009/07/20/how-to-word-to-pdf-in-php/">Word a Pdf en PHP</a>, ninguna me gustaba demasiado.</p><p>Por fin encuentro un servicio web que me gusta y lo puedes usar desde PHP.</p><p><a rel="nofollow" href="http://www.livedocx.com/" target="_blank"><img style="border-width: 0px; margin: 15px 0px 0px 25px;" title="LiveDocx Logo" src="http://rir.li/http://www.livedocx.com/images/logo.gif" alt="LiveDocx Logo" /></a></p><p>Los pasos para realizar esto no pueden ser mas sencillos.</p><ol><li>Te registras en http://www.livedocx.com/ (es totalmente gratuito)</li><li>Ya puedes usar una demo que tienes en el panel para transformar ficheros.</li><li>Los ficheros se almacenan en tu &#8220;box&#8221;</li></ol><p>Para usarlo en PHP no es demasiado complicado tampoco:</p><ul><li>Download de el <a rel="nofollow" href="http://www.zendframework.com/download/current/" target="_blank">Zend Framework Minimal</a> (18Mb descomprimido!!!!!)</li><li><a rel="nofollow" href="http://www.phplivedocx.org/downloads/" target="_blank">Download</a> e instalar la última versión de <span>phpLiveDocx</span> (611Kb)</li><li><a rel="nofollow" href="http://www.phplivedocx.org/articles/getting-started-with-phplivedocx/" target="_blank">Configurar</a>.</li><li>Upload Maximo dee 1.6 MB (al menos a mi no me deja mas)</li><li>Internamente el fichero se sube dos veces, una en tu servidor y luego en el servidor de phpLiveDocx, luego hay que esperar al fichero de retorno.</li><li>La conversión funciona genial, lo único un fichero que me lo ha dejado horrible, pero por lo demás es genial y rápido.</li><li>El fichero subido NO se guarda en el &#8220;box&#8221;, mejor si lo usan otros clientes con tu misma cuenta.</li></ul><p>Ejemplo fichero PHP:<span id="more-6741"></span></p><pre>
require_once dirname(__FILE__) . '/../../common.php';
require_once dirname(__FILE__) . '/../../Converter.php';

// -----------------------------------------------------------------------------

define('PATH_BASE', dirname(__FILE__) );

$inputFilename = PATH_BASE . DIRECTORY_SEPARATOR . 'tu_fichero_word.doc';  // convert this file
$outputFormat  = 'pdf';                                             // into this format

// -----------------------------------------------------------------------------

$outputFilename = Converter::getFilename($inputFilename, $outputFormat);

printf('Converting %s to %s... ', basename($inputFilename), basename($outputFilename));

$convertedDocument = Converter::convert($inputFilename, $outputFormat);

if (false !== $convertedDocument) {
    file_put_contents($outputFilename, $convertedDocument);
    print("DONE.\n");
} else {
    print("ERROR.\n");
}
</pre>]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/07/27/convertir-de-word-a-pdf-con-php/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Maldito plugin &#8220;Script Compressor&#8221; &#8211; No usar</title><link>http://www.deambulando.com/2009/07/23/maldito-plugin-script-compressor-no-usar/</link> <comments>http://www.deambulando.com/2009/07/23/maldito-plugin-script-compressor-no-usar/#comments</comments> <pubDate>Thu, 23 Jul 2009 20:56:46 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Programación]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Tecnologia]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=6728</guid> <description><![CDATA[Pues si la web estaba caída debido al &#8220;magnifico&#8221; plugin Script Compressor by Regen No pensé que un sript que agrupa CSS y JS podía usar tanta memoria de servidor. Ayer por la tarde lo instalé para rebajar el peso de la web. Está claro que su cometido lo hizo perfecto. Pero subió el uso de memoria [...]]]></description> <content:encoded><![CDATA[<p>Pues si la web estaba caída debido al &#8220;magnifico&#8221; plugin <strong>Script Compressor</strong> by Regen</p><p>No pensé que un sript que agrupa CSS y JS podía usar tanta memoria de servidor.</p><p>Ayer por la tarde lo instalé para rebajar el peso de la web. Está claro que su cometido lo hizo perfecto. Pero subió el uso de memoria de forma exponencial, hasta que me &#8220;chaparon el chiringuito&#8221;.</p><p>En el título pongo un No usar Y maldito, suena un poco fuerte pero a mi me ha molestado, pero la verdad es que su trabajo lo hace, pero a que causa.</p><p>Plugin no recomendado, por lo menos por mí.</p><p>¿Conocéis algún plugin que comprima JS ? he probado WP JS, y funciona genial, pero en mi caso el JS es mas de los plugins, eso quiere decir que debería ir de plugin en plugin cambiando cuando se inserta el JS, y luego ir con cuidado cada vez que te actualicen.</p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/07/23/maldito-plugin-script-compressor-no-usar/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to: Word to Pdf in Php</title><link>http://www.deambulando.com/2009/07/20/how-to-word-to-pdf-in-php/</link> <comments>http://www.deambulando.com/2009/07/20/how-to-word-to-pdf-in-php/#comments</comments> <pubDate>Mon, 20 Jul 2009 19:27:10 +0000</pubDate> <dc:creator>deambulando</dc:creator> <category><![CDATA[Internet]]></category> <category><![CDATA[Programación]]></category> <category><![CDATA[php]]></category><guid isPermaLink="false">http://www.deambulando.com/?p=6672</guid> <description><![CDATA[Hola, bueno normalmente no escribo en el blog en Inglés ya que no es mi lengua materna, pero hoy para el trabajo he recopilado una cantidad de enlaces y posibles soluciones para convertir archivos del office a pdf desde el word. No se si esto se convertirá en algo habitual ya que lo llevo pensando hace [...]]]></description> <content:encoded><![CDATA[<p>Hola, bueno normalmente no escribo en el blog en Inglés ya que no es mi lengua materna, pero hoy para el trabajo he recopilado una cantidad de enlaces y posibles soluciones para convertir archivos del office a pdf desde el word.</p><p>No se si esto se convertirá en algo habitual ya que lo llevo pensando hace tiempo de combinar ambos idiomas, me iría muy bien para terminar de aprender.</p><p>Bueno sin mas:</p><p>The problem is that we need to attach to a generated PDF file from php, files from word.</p><p><strong>Options</strong>:<br /> <strong><br /> 1. Attach the content from word files in the pdf.</strong> This one would be the best one. But theres no way of doing it. Or not a known one (google cant do it either)</p><p><strong>2. Only add a link in the pdf to the word file</strong>.  Easy and fast, but you don&#8217;t have the printed word on the document<br /> <strong><br /> 3. Only support uploaded PDF files</strong>, easy one since I didnt see any program that converts all M.Office versions 97/2003/2005/2007 &#8230; they are different</p><p><strong>4. Generate a pdf file for every word that they upload, later we need to merge the pdf files.</strong></p><p>Common problems for last point:</p><ol><li>The server performance and file storage (space)</li><li>Uses Open Office (needs to be install and running an instance for each process) as parser</li><li>Doesnt keep the format as it is.</li><li>Pdf mergers is an external tool that I could not try since<a rel="nofollow" href="http://www.accesspdf.com/pdftk/index.html" target="_blank"> the one that I tried</a></li></ol><p>And with tihs options of doing point 4.</p><p>4.1. User upload file and at the same time we create a pdf file in the same folder with same name,<a rel="nofollow" href="http://www.wynia.org/wordpress/word-to-pdf-converter-in-php-word2pdf/" target="_blank"> link for windows</a>, <a rel="nofollow" href="http://j.crecy.free.fr/index.php/2006/03/01/3-php_word_to_pdf" target="_blank">link for linux</a>.  <strong><br /> Problem, </strong>Waiting time is really high, since first they need to wait for uploading the file, and later for the conversion.</p><p>4.2. We generate the pdf files only on request (to generate the main PDF), we can <a rel="nofollow" href="http://www.goermezer.de/content/view/398/239/" target="_blank">use this tool </a>only for windows (I couldnt try it is paying). <strong>Problem</strong>: Server performance, higher than normal, and waiting time.</p><p>4.3. We convert only the new files. We should have a common folder for the upload files and then with an schedule task convert the files. <strong>Problem</strong>: We use separate folders for security reassons (separate files between clients), and we don&#8217;t have inmediately the file. <a rel="nofollow" href="http://zawmn83.wordpress.com/2008/08/12/php-convert-microsoft-word-doc-docx-file-to-pdf-on-linux-web-server/" target="_blank">link<br /> </a><br /> Finally for a friend of mine I discovered <a rel="nofollow" href="http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/" target="_blank">this/</a> , but I didnt have enough time to try it.</p> ]]></content:encoded> <wfw:commentRss>http://www.deambulando.com/2009/07/20/how-to-word-to-pdf-in-php/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using xcache (user agent is rejected)
Database Caching 31/107 queries in 0.127 seconds using xcache
Content Delivery Network via Amazon Web Services: S3: deambulando.s3.amazonaws.com

Served from: www.deambulando.com @ 2010-03-19 07:15:11 -->