TimThumb: script en PHP para generar thumbnails
1 COMENTARIO - Publicado hace 5 meses - Clasificado en: PHP, SCRIPTSTimThumb es un script realizado en PHP que permite hacer thumbnails "al vuelo" de imágenes. El script es opensource y muy sencillo de utilizar. Tan sólo hay que copiar el código fuente del script en un documento denominado por ejemplo "timthumb.php", guardarlo en una carpeta del sitio web (por ejemplo "scripts") y realizar una llamada como la siguiente:
<img src="/scripts/timthumb.php?src=/images/whatever.jpg&h=150&w=150&zc=1" alt="">
Se requiere de la librería GD y de los permisos necesarios de escritura.
Algunas entradas relacionadas:
- Función en PHP generadora de passwords aleatorios
- Limitar una cadena a un número de palabras
- Crear una nube de etiquetas con PHP
- Mostrar tablas y campos de una base de datos MySQL con PHP
- Popstats
- Script para el cálculo de dÃas hábiles
- EasyGallery
Backup de una base de datos MySQL a XML con PHP
0 COMENTARIOS - Publicado hace 9 meses - Clasificado en: XML, PHP, MYSQL, SCRIPTSEn el blog de David Walsh he encontrado un interesante script con el que poder realizar un backup de una base de datos mysql a xml. El script es compatible tanto con PHP4 como con PHP5
<?php '.$br; $xml.= ''.$br; //PARA CADA TABLA... while($table = mysql_fetch_row($result)) { $xml.= $tab.' '; //GUARDAMOS EL FICHERO $handle = fopen($name.'-backup-'.time().'.xml','w+'); fwrite($handle,$xml); fclose($handle); } ?>'.$br; //OBTENEMOS LAS FILAS $query3 = 'SELECT * FROM '.$table[0]; $records = mysql_query($query3,$link) or die('cannot select from table: '.$table[0]); //ATRIBUTOS DE LA TABLA $attributes = array('name','blob','maxlength','multiple_key','not_null','numeric','primary_key','table','type','default','unique_key','unsigned','zerofill'); $xml.= $tab.$tab.'
'.$br; } $xml.= ''.$br; $x = 0; while($x < mysql_num_fields($records)) { $meta = mysql_fetch_field($records,$x); $xml.= $tab.$tab.$tab.' '.$br; $xml.= $tab.$tab.'$attribute.'" '; } $xml.= '/>'.$br; $x++; } $xml.= $tab.$tab.' '.$br; while($record = mysql_fetch_assoc($records)) { $xml.= $tab.$tab.$tab.' '.$br; $xml.= $tab.''.$br; foreach($record as $key=>$value) { $xml.= $tab.$tab.$tab.$tab.'<'.$key.'>'.htmlspecialchars(stripslashes($value)).''.$key.'>'.$br; } $xml.= $tab.$tab.$tab.' '.$br; } $xml.= $tab.$tab.'
Algunas entradas relacionadas:
EasyGallery
1 COMENTARIO - Publicado hace 10 meses - Clasificado en: PHP, SCRIPTSEasyGallery es un script que utiliza PHP y Slimbox 2 para escanear las imágenes que se enconetren en una carpeta y mostrarlas en forma de galeria. Los thumbnails se generan de forma automática, la instalación es muy sencilla y las fotografías se clasifican en función de las subcarpetas de imágenes que hayamos creado.
Algunas entradas relacionadas:
- Mostrar trackbacks con PHP
- File Thingie: Administrador de archivos en PHP
- Script para el cálculo de dÃas hábiles
- Crear una nube de etiquetas con PHP
- Eyesis Data Grid Control
- Función en PHP generadora de passwords aleatorios
- Dracon Ajax Poll: Sistema de encuestas gratuito
jCart: Carro de la compra con PHP y jQuery
1 COMENTARIO - Publicado hace 11 meses - Clasificado en: PHP, JQUERY, SCRIPTS, DESARROLLOjCart es un script para implementar de un modo sencillo un carro de la compra con Ajax -que actualice sus elementos sin necesidad de recargar la página-. Está desarrollado con jQuery y PHP y genera código XHTML válido cuyo aspecto puede ser fácilmente personalizado mediante CSS. Me ha gustado que lleve implementado un sistema de validación de lado del servidor.
Algunas entradas relacionadas:
Rollover sobre imágenes con jQuery
1 COMENTARIO - Publicado hace 13 meses - Clasificado en: JQUERY, TUTORIALES, TIPS, SCRIPTSPara realizar un efecto de rollover con imágenes, quizá la mejor opción sea la utilización de sprites con CSS, pero ésta solución puede resultar más sencilla a bastante gente. En "Easy Image Rollover Script With jQuery" me he encontrado una función que de una forma sencilla nos permite crear rollovers.
<script language="javascript">
$(document).ready( function() {
peps.rollover.init();
});
peps = {};
peps.rollover = {
init: function() {
this.preload();
$(".roll").hover(
function () { $(this).attr( 'src', peps.rollover.newimage($(this).attr('src')) ); },
function () { $(this).attr( 'src', peps.rollover.oldimage($(this).attr('src')) ); }
);
},
preload: function(){
$(window).bind('load', function() {
$('.roll').each( function( key, elm ) { $('
').attr( 'src', peps.rollover.newimage( $(this).attr('src') ) ); });
});
},
newimage: function( src ) {
return src.substring( 0, src.search(/(\.[a-z]+)$/) ) + '_hover' + src.match(/(\.[a-z]+)$/)[0];
},
oldimage: function( src ){
return src.replace(/_hover\./, '.');
}
};
Con esta función podemos interactuar con todas las imágenes a las que le hayamos asignado la clase "'roll". Únicamente deberemos nombrar a la imagen del rollover del mismo modo pero añadiendo '_hover'. Por ejemplo, para la imagen "MiBoton.gif", la imagen de rollover será "MiBoton_hover.gif".
Ver ejemplo en funcionamiento » »
Descargar ejemplo completo » »
Algunas entradas relacionadas:
- Style Switcher con jQuery
- Crear cajas de mensajes con CSS y jQuery
- Ajax con jQuery: el método load()
- Cambiar propiedades CSS con JQuery
- Tablesorter: Ordenar tablas de una forma sencilla
- jQuery Easing Plugin
- Utilizar jQuery para proteger las direcciones de correo
Mostrar tablas y campos de una base de datos MySQL con PHP
4 COMENTARIOS - Publicado hace 14 meses - Clasificado en: PHP, MYSQL, TIPS, SCRIPTS, TUTORIALESA la hora de documentar nuestras bases de datos (listar tablas y columnas) de MySql podemos optar por varias soluciones. A continuación presento el script que yo utilizo para mostrar la información acerca de las tablas y los campos de la misma. Para mí la ventaja es que al incluirlo en todos los proyectos siempre tengo a mano la información acerca de la base de datos y la personalización de la salida. Mediante CSS -hay una clase "listado_tablas" puedo controlar el tamaño y aspecto de la salida. Por ejemplo, con una fuente bastante pequeña e imprimiendo el resultado suelo tener una imagen global de la base de datos.
El script hace uso de las instrucciones SHOW TABLES para mostrar las tablas de una base de datos y DESCRIBE [nombre_tabla] que nos ofrece información sobre los campos de una tabla.
<?php
//Variables de conexion
$dbhost = "servidor";
$dbuser = "usuario";
$dbpassword = "password";
$dbname = "nombre_base_datos";
$db = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Connection Error: " . mysql_error()); mysql_select_db($dbname) or die("Error al conectar a la base de datos.");
//MOSTRAMOS TODAS LAS TABLAS
$Sql ="SHOW TABLES";
$result = mysql_query( $Sql ) or die("No se puede ejecutar la consulta: ".mysql_error());
while($Rs = mysql_fetch_array($result)) {
// PARA CADA TABLA DESCRIBIMOS LOS CAMPOS
$Sql2 ="DESCRIBE ".$Rs[0];
$result2 = mysql_query( $Sql2 ) or die("No se puede ejecutar la consulta: ".mysql_error());
echo '<table width="100%" class="listado_tablas">';
echo '<tr><th colspan="4">'.$Rs[0].'</th></tr>';
//MOSTRAMOS LA INFORMACION DE LOS CAMPOS
while($Rs2 = mysql_fetch_array($result2)) {
echo '<tr>';
echo '<td width="55%">'.$Rs2['Field'].'</td>';
echo '<td width="25%">'.$Rs2['Type'].'</td>';
echo '<td width="10%">'.$Rs2['Null'].'</td>';
echo '<td width="10%">'.$Rs2['Key'].'</td>';
echo '</tr>';
}
echo '</table>';
}
?>
Algunas entradas relacionadas:
- Mostrar todas las tablas de una base de datos
- Optimizar todas las tablas de una base de datos MySQL con PHP
- Backup de una base de datos MySQL a XML con PHP
- osTicket: Sistema de soporte por tickets gratuito
- RSSLounge: Lector de feeds en PHP, jQuery y MySQL
- Adminer: herramienta de gestión de MySQL en un sólo fichero
- 10 útiles funciones PHP para trabajar con MySQL
Mostrar trackbacks con PHP
0 COMENTARIOS - Publicado hace 14 meses - Clasificado en: PHP, TIPS, SNIPPETS, SCRIPTSEl siguiente ejemplo muestra los trackbacks dada una url utilizando Google Blog Search. A mí, en este sentido, siempre me ha gustado más Technorati. Los resultados de Google Blog Search son muy variables y a menudo no se actualizan correctamente. Lo que ocurre es que la API de Technorati restringe el número de peticiones por día que se pueden hacer.
<?php
//Para situar en cada uno de los posts
//$url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
//para el ejemplo tomo la url del sitio:
$url = "http://www.webintenta.coml";
$buscar = "http://www.google.com/blogsearch_feeds?hl=en&q=link".$url."&ie=utf-8&output=atom";
$feed = simplexml_load_file($buscar);
foreach ($feed->entry as $item) {
echo '<a href="'.$item->link->attributes()->href.'" rel="nofollow">';
echo $item->title;
echo '</a><br/>';
echo $item->content.'<br/><br/>';
}
?>
Ver ejemplo en funcionamiento » »
Algunas entradas relacionadas:
- Server Variables en PHP
- Medir el tiempo de carga con PHP
- Listar todos los ficheros de un directorio con PHP
- Crear gráficos de barras con PHP
- Marcas de agua con PHP
- Fuentes incorporadas en GD
- Usar PHP para comprimir ficheros CSS





















Andres en Arte vs Diseño
