SimpleTabs

0 - , , - 05/01/2009 18:58:32

SimpleTabs es un script no intrusivo para realizar "tabs" (pestañas). Quizá la gran ventaja es que no depende de ninguna biblioteca como jQuery, Mootools, etc. Lo que significa, por un lado, que nos podremos evitar posibles conflictos entre librerías o incompatibilidades con otros scripts, y por otro qe el tamaño final del script será mucho menor. También cabe destacar que es capaz de recordar el último tab al que se ha accedido si se recarga la página.

Para implementarlo hay que incluir los ficheros simpletabs.js y simpletab.css files y replicar una estructura XHTML similar a la siguiente:

<div class="simpleTabs">
<ul class="simpleTabsNavigation">
<li><a href="#">Tab 1</a></li>
<li><a href="#">Tab 2</a></li>
<li><a href="#">Tab 3</a></li>
</ul>
<div class="simpleTabsContent">Contenido llamado cuando a "Tab 1" se le hace click.</div>
<div class="simpleTabsContent">Contenido llamado cuando a "Tab 2" se le hace click.</div>
<div class="simpleTabsContent">Contenido llamado cuando a "Tab 3" se le hace click.</div>
</div>

Ver ejemplo en funcionamiento » »

SimpleTabs by Komrade » »

File Thingie: Administrador de archivos en PHP

0 - , , - 11/12/2008 13:00:00

File Thingie es un administrador de archivos en web escrito en PHP. Muy práctico para proveer de acceso a parte de un servidor sin necesidad de un servicio FTP. Sus características principales son:

  • Sencillo, sólo un fichero.
  • Upload de múltiples ficheros a la vez.
  • Múltiples usuarios y grupos de usuarios.
  • Crear subdirectorios.
  • Renombrar, mover, borrar y copiar ficheros y carpetas.
  • Búsqueda por nombres de ficheros y carpetas.
  • Control de acceso basado en listas negras o blancas.
  • Editar ficheros de texto.
  • Descomprimir ficheros zip sin necesidad de descargarlos.
  • Fácil personalización basada en CSS
  • Multilenguaje.

File Thingie » »

Popstats

0 - , - 10/12/2008 08:00:00

Popstats es un conjunto de clases escritas en PHP que facilitan el acceso a las APIS de distintos buscadores y proveedores de datos en la web. Estas webs, como Bloglines o Technorati, permiten evaluar la popularidad de un sitio web. Las clases que se incluyen son:

  • cacher.class.php: clase que permite cachear los resultados de un GET.
  • bloglines.class.php: Obtiene los suscriptores de Bloglines para una o más URL's.
  • google_pagerank.class.php: Obtiene el pagerank que Google otorga a una URL.
  • technorati.class.php: Obtinen el ranking Technorati de una URL.

Popstats » »

Eyesis Data Grid Control

1 - , , , - 10/12/2008 00:00:00

Eyesis Data Grid Control es un script que permite mostrar datos tabulados procedentes de una base de datos MySQL de una forma muy sencilla. Es una clase pequeña y fácil de implementar, con tan sólo unas líneas tendremos una salida tabulada de los datos almacenados en MySQL.

Eyesis Data Grid

Algunas de las características que incluye son:

  • Capacidad de filtrado y búsqueda
  • Posibilidad de cambiar los encabezados de columna
  • Ajax
  • Paginación de filas automática
  • Se pueden ocultar y ordenar columnas
  • Posibilidad de añadir controles
  • Apariencia configurable mediante CSS

Un ejemplo de cómo se puede construir un DataGrid en sólo unas cuantas líneas de código.

<?php
require 'class.eyemysqladap.inc.php' ;
require 'class.eyedatagrid.inc.php' ;

// Cargamos el adaptador de la base de datos
$db = new EyeMySQLAdap ( 'localhost' , 'root' , '' , 'people' );

// Generamos un objeto EyeDataGrid
$dg = new EyeDataGrid ( $db ); 
// Mostramos todas las tablas y columnas de la tabla "gente"
$dg -> setQuery ( "*" , "gente" );

// Volcamos la tabla
$dg -> printTable (); 
?>

Eyesis Data Grid Control » »

Función en PHP generadora de passwords aleatorios

0 - , - 01/12/2008 00:00:00

Una función muy útil en el que podemos incluir dos parámetros, la longitud y la fortaleza de la contraseña.

function generatePassword($length=9, $strength=0) {
    $vowels = 'aeuy';
    $consonants = 'bdghjmnpqrstvz';
    if ($strength & 1) {
        $consonants .= 'BDGHJLMNPQRSTVWXZ';
    }
    if ($strength & 2) {
        $vowels .= "AEUY";
    }
    if ($strength & 4) {
        $consonants .= '23456789';
    }
    if ($strength & 8) {
        $consonants .= '@#$%';
    }
 
    $password = '';
    $alt = time() % 2;
    for ($i = 0; $i < $length; $i++) {
        if ($alt == 1) {
            $password .= $consonants[(rand() % strlen($consonants))];
            $alt = 0;
        } else {
            $password .= $vowels[(rand() % strlen($vowels))];
            $alt = 1;
        }
    }
    return $password;
}

Vía webtookit » »