• 2009: 01 02 03 04 05 06 07 08 09 10 11 12
  • 2008: 01 02 03 04 05 06 07 08 09 10 11 12
  • 2007: 01 02 03 04 05 06 07 08 09 10 11 12
  • Archivo de Febrero del 2007

    12 Feb

    Archivo desplegable

    Cosas como estas me sube bastante el ego, se que es una tontería pero uno se conforma con poco. Como muchos de mis contactos de mensajería instantánea sabrán soy el típico pesado preguntón, que da la paliza con código día sí día también.

    El caso es, y con esto no quiero decir que el sea pesado ya que es la primera vez, hoy me han hecho la primera pregunta sobre código, es algo sencillo y que muchos lo darán por supuesto, pero me ha hecho mucha ilusión.

    Lo único que tenía que hacer es un menú desplegable para englobar todos los meses del archivo de Wordpress ya que era demasiado grande, aquí está la solución:

    
    <form name="archivo" action="">
       <select name="meses" onchange="window.location = (document.forms.archivo.meses[document.forms.archivo.meses.selectedIndex].value);">
          <option value="#">↓ Archivo</option>
          <?php wp_get_archives('type=monthly&format=option'); ?>
       </select>
    </form>
    
    11 Feb

    ToDo List ( i )

    La última aplicación en PHP + MySQL que he estado haciendo es un ToDo List, me decidí a hacerla porque muchas webs las ofrecen pero ninguna me convencía del todo, ofrecían cosas que no me servían de nada, así que me decidí a hacerme una para mi y ponerla como página de inicio.

    La llevo usando hace un tiempo ya y me va perfecta, eso sí, seguridad cero pero a mi ya me basta ya que está en un directorio totalmente privado. La gran dificultad que me ha planteado es que no se como postear el código ya que es principalmente un solo *.php muy largo.

    Lo primero que hay que tener es el archivo para conectarse a la base de datos incluido, en mi caso connect.php, y que ya expliqué como funcionaba en el primer post del sistema de login. Una vez cumplido este requisito es fácil crear las tablas ejecutando este archivo:

    <?
    include("connect.php");
    // Creacion de la tabla
    $query = 'CREATE TABLE list(
    idList INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(idList),
    nombre VARCHAR(64) NOT NULL)';
    $result = mysql_query($query) or die(mysql_error());
    $sql = 'CREATE TABLE todo(
    idTodo INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(idTodo),
    todo VARCHAR(64) NOT NULL,
    completo INT NOT NULL,
    idLista INT NOT NULL)';
    $row = mysql_query($sql) or die(mysql_error());
    echo "!Tabla creada!";
    ?>

    El planteamiento es fácil, dos tablas, una para las listas de ToDos y otra para los ToDos propiamente, las dos relacionadas mediante idList, los demás campos son normales y corrientes, contienen el nombre y el ID de cada ToDo, el único que merece mención especial es completo que se encargará de controlar si una tarea está completa o no.

    Soy consciente de que con esto explico poco, sobretodo para los que ya tienen algo de manejo del código pero desde mi punto de vista es algo muy importante y esencial para ir avanzando.

    08 Feb

    Galería de imágenes ( ii )

    Después de mucho tiempo vuelvo con algo de PHP esta vez es algo sencillo, me he limitado a mejorar un poco la galería de imágenes que hice hace un tiempo. De momento va así:

    <?
    $num = stripslashes($_GET['f']);
    if(isset($num) && $num!=0 && file_exists('img/'.$num.'.jpg')) {
    	echo '<img src="img/'.$num.'.jpg">';
    	$res = $num - 1;
    	echo '<a href="?f='.$res.'">Anterior</a>';
    } else {
    	echo '<img src="img/0.jpg">';
    	$num = 0;
    }
    $num++;
    if(file_exists('img/'.$num.'.jpg'))
    echo '<a href="?f='.$num.'">Siguiente</a>';
    ?>

    Con este código he conseguido que al llegar a la última imagen solo aparezca la opción de volver a atrás, y si se intenta acceder a una imagen que no existe te manda a la primera. Lo único que he hecho ha sido utilizar la función que incluye apache file_exists().

    07 Feb

    Back Italy

    DNI caducado STOP Llegada a Milán retrasada STOP Noches increíbles STOP Lambrusco STOP Viaje a Venecia perfecto STOP Albergue divertido STOP Partidas de cartas STOP Birra STOP Vuelta a BCN perfecta.

    Mañana más, buenas noches.