11 junio 2009

Paginacion Anterior Siguiente PHP MYSQL

Que tal ahora escribire un ejemplo de paginación del la forma ( Primero Anterior 2 de 4 Siguiente Ultimo), es muy útili este ejemplo para paginar imagenes, paginas que se yo, para ello el ejemplo estara basado en php y mysql,bueno aqui todo lo necesario para que tengas tu propia paginación saludos.

Primero crea una base de datos con la ayuda de tu phpMyAdmin, de nombre examphp, despues importa la tabla que abajo se muestra.

CREATE TABLE IF NOT EXISTS `page_next_previus` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(250) NOT NULL,
`content` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


INSERT INTO `page_next_previus` (`id`, `title`, `content`) VALUES
(1, 'Titulo 1', 'ESTO ES UN EJEMPLO DEL CONTENIDO 1'),
(2, 'Titulo 2', 'ESTO ES UN EJEMPLO DEL CONTENIDO 2'),
(3, 'Titulo 3', 'ESTO ES UN EJEMPLO DEL CONTENIDO 3'),
(4, 'Titulo 4', 'ESTO ES UN EJEMPLO DEL CONTENIDO 4');


Ahora Aquí el archivo php (pag_next.php)

<?php
/*
* autor: Abraham Zenteno Sánchez
* mail: abzenteno@gmail.com

* page: http://abzenteno.blogspot.com
*/
$host = "localhost";
$user = "";
$passwd = "";
$database = "examphp";

//provando conexion con mysql
$db = mysql_connect($host,$user,$passwd);

//provando conexion con la base de datos
@mysql_select_db($database,$db);

$rows_for_page = 1; //numero de registros a mostra
$sql = "SELECT * FROM page_next_previus";
$result = mysql_query($sql, $db);
//total de registros existentes en la tabla
$total_records = @mysql_num_rows($result);

//total de paginas
$pages = ceil($total_records / $rows_for_page);

@mysql_free_result($result);

//si no existe por GET la var screen coloca por defecto el valor de 0
if (!isset($_GET['screen']))
$screen = 0;
//de lo contrario asigna el valor por get a $position
else
$position = (int)$_GET['screen'];

//comenzando el paginado
$start = $screen * $rows_per_page;
//consulta ala db por limites
$sql = "SELECT * FROM page_next_previus order by id ASC LIMIT ".$position.",".$rows_for_page;
//ejecuta el query
$result = mysql_query($sql, $db);
//resultados de la consulta (total)
$rows = @mysql_num_rows($result);

//imprime registros
for ($i = 0; $i < $rows; $i++) {
$title = mysql_result($result,$i,1);
$content = mysql_result($result,$i,2);
echo "<h1> $title </h1>
<br>
<p>$content</p><br>";
}
//comienza el paginado
echo '<p><hr></p>
<div style="width:100%; text-align:center;">';
//si posicion es mayor o igual a 1 quiere decir que muestre la parte Primero y Anterior de la paginación
if ($position >= 1) {
$url = "pag_next.php?screen=0";
echo "<a href=\"$url\">Primero</a>\n";
//para que el preius no termine con valor 0
$url = "pag_next.php?screen=" .($position-1);
echo "<a href=\"$url\">Anterior</a>\n";
}
//sirve para expandir el prollecto para poder paginar de la manera (Primero Anterior | 0 | 1 | 2 | 3 | Siguiente Ultimo)
/*for ($i = 0; $i < $pages; $i++) {
$url = "pag_next.php?screen=" . $i;
echo " | <a href=\"$url\">$i</a> | ";
}*/

//muestra total de resultados 1 de N
echo '<strong>'.($position+1).' de '.$pages.' </strong>';

//si position es menor a el valor entre los parentesis muestra la parte (Siguiente Ultimo)
if ($position < ($pages-1)) {
$url = "pag_next.php?screen=" . ($position+1);
echo "<a href=\"$url\">Siguiente</a>\n";
$url = "pag_next.php?screen=" . ($pages-1);
echo "<a href=\"$url\">Ultimo</a>\n";
}
echo '</div>';
?>
De tal manera aquí la imagen del ejemplo:

30 mayo 2009

Agregar codigo en Blogger

http://tohtml.com

Agregar codigo en blogger es un tanto dificil y nos vemos en la necesidad de recurrir a muchos tips en la web, si colocas codigo asi sin preformatear ni nada te daras cuenta que se vera como solo un texto mas del post, para resolver eso dejo esta pagina tohtml.com donde podras pegar tu codigo ya sea php, java, c, sql, etc. y te lo preformateara a colores es importante que copies el codigo y lo pegues en Edicion de HTML aqui un ejemplo:

<?php
echo "Hello World";
?>



27 mayo 2009

Redimensionar imagenes en LINUX

Varias veces nos vemos con la necesidad de redimennsionar imagenes de la manera mas facil y rapida, ya sea para enviarlas por email, ahorrar espacio en disco o si estamos haciendo alguntipo de diseño, y el problema biene cuando son 10 20 30 imagenes, en linux instalaremos una utilidad que sera de gran ayuda para el problema:

#nautilus-image-converter

Es necesario reiniciar nuestro entorno grafico o finalizar sesión para que la utilidad pueda ser utilizada.

Una vez hecho esto damos click boton derecho sobre la imagen y veremos en el ménu despegable la opcion de redimencionar imagenes y rotar imagenes:


Despues de seleccionar redimencionar imagenes nos provee de tres diferentes opciones:
  1. Opcion de redimencionar la imagen en escales 1024X768, 800x600 ect
  2. Opcion en la que podremos redimencionar por porcentajes 30%, 40% etc
  3. Opcion de redimención por por tamaño personalizado


Como veran es muy facil de usar y asi tendremos diversas imagenes redimensionadas de manera facil y rapida, este script se encuentra tanto para debian como ubuntu


24 mayo 2009

Aptana en Ubuntu 9.04 Jaunty


Aptana es un entorno de desarrollo dirigido hacia las aplicaciones web escritas en Ajax/JavaScript. Está basado en Eclipse y lo podremos encontrar para las tres plataformas mayoritarias (Win, Mac y Linux), ya sea como plugin del mismo Eclipse, o como aplicación por separado. Las características de esta IDE son similares a otras IDE más generales: gestión de proyectos, vista outline y vista previa, autocompletado, macros (en este caso, escritos en JS), gestión de documentación, etc…

Soporta las librerías más populares: Prototype, Scriptaculous, Dojo, MochiKit, Yahoo UI, Aflax, JQuery y Rico, pudiendo combinarlas fácilmente en nuestra aplicación. Se integra con nuestro navegador preferido, y nos permite editar fácilmente HTML, CSS y JavaScript. Una de sus características que más me han gustado es que precarga las funciones/atributos del DOM y del resto de las especificaciones de los tres lenguajes que soporta, ofreciéndonos en un ameno tooltip y de un vistazo rápido todos esos datos, junto a los navegadores y versiones que soportan esas funciones/atributos.

Para la instalacion en Jaunty descargamos de la pagina oficial aptana, una vez descargado lo descomprimimos en /usr/local/ de talmanera que quedara /usr/local/aptana/.

Instalamos los paquetes necesarios paraque funcione aptana

$ sudo apt-get install sun-java6-jre sun-java6-plugin xulrunner

Creamos script de ejecucion aptana en /usr/bin/aptana

#!/bin/bash
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner
/usr/local/aptana/AptanaStudio #path del folder aptana


Damos permisos al fichero

# chmod a+x /usr/bin/aptana

Iniciando aptana

$ aptana

Solo resta crear un lanzador en tu escritorio o agregarlo al menu gnome




23 mayo 2009

Convertir de m4a a mp3 en lenny



Como nos comenta Wikipedia un formato .m4a es el formato oficial de Apple en audio, solo para distinguir entre un formato de video MPGE-4 de uno de audio, para realizar la conversion en de manera automatica de estos archivos seguiremos los siguientes pasos:
  1. Es necesario tener los repositorios multimedia
  2. Es necesario tener instalados los siguientes paquetes (lame y faad)
  3. Un pequeño script que me he encontrado por aqui
  4. Dar permisos de ejecución script y solo esperara
Agregar los repositorios multimedia a /etc/apt/sources.list

#Repositorios Multimedia
deb http://www.debian-multimedia.org lenny main
deb-src http://www.debian-multimedia.org lenny main

Actualizar
# apt-get update

Instalar la llavepublica
# apt-get install debian-multimedia-keyring

Atualizar
# apt-get update

Instalar los paquetes faad y lame

#apt-get install faad lame

Crear script convert_m4a_to_mp3.sh

#!/bin/bash
for i in *.m4a; do
echo "Converting: ${i%.m4a}.mp3"
faad -o - "$i" | lame - "${i%.m4a}.mp3"
done


Permisos al script

# chmod 775 convert_m4a_to_mp3.sh

Importante! este script convierte todos los archivos (.m4a) contenidos dentro de una carpeta, solo ejecuta el script $ ./convert_m4a_to_mp3.sh, y solo hay que esperara, espero sea de utilidad este tuto.

Excel 2013, convertir mes en texto a numero

Si tienes un mes en formato ENERO este lo cambiara a 02, funciona en la versión de Excel 2013, solo se tienen que reemplazar J2 por la celda...