TimThumb: script en PHP para generar thumbnails

1 COMENTARIO -  Publicado hace 5 meses -  Clasificado en: ,

TimThumb 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.

TimThumb » »

Algunas entradas relacionadas:

 

Backup de una base de datos MySQL a XML con PHP

0 COMENTARIOS -  Publicado hace 9 meses -  Clasificado en: , , ,

En 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.''.$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;
		$x = 0;
		while($x < mysql_num_fields($records)) {
			$meta = mysql_fetch_field($records,$x);
			$xml.= $tab.$tab.$tab.'$attribute.'" ';
			}
			$xml.= '/>'.$br;
			$x++;
		}
		$xml.= $tab.$tab.''.$br;
		$xml.= $tab.$tab.''.$br;
		while($record = mysql_fetch_assoc($records))
		{
			$xml.= $tab.$tab.$tab.''.$br;
			foreach($record as $key=>$value)
			{
				$xml.= $tab.$tab.$tab.$tab.'<'.$key.'>'.htmlspecialchars(stripslashes($value)).''.$br;
			}
			$xml.= $tab.$tab.$tab.''.$br;
		}
		$xml.= $tab.$tab.''.$br;
		$xml.= $tab.'
'.$br; } $xml.= '
'; //GUARDAMOS EL FICHERO $handle = fopen($name.'-backup-'.time().'.xml','w+'); fwrite($handle,$xml); fclose($handle); } ?>

Algunas entradas relacionadas:

 

EasyGallery

1 COMENTARIO -  Publicado hace 10 meses -  Clasificado en: ,

EasyGallery 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.

easygallery

EasyGallery » »

Algunas entradas relacionadas:

 

jCart: Carro de la compra con PHP y jQuery

1 COMENTARIO -  Publicado hace 11 meses -  Clasificado en: , , ,

jCart 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.

jCart

jCart » »

Vía WebResourcesDepot » »

Algunas entradas relacionadas:

 

Rollover sobre imágenes con jQuery

1 COMENTARIO -  Publicado hace 13 meses -  Clasificado en: , , ,

Para 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:

 

Mostrar tablas y campos de una base de datos MySQL con PHP

4 COMENTARIOS -  Publicado hace 14 meses -  Clasificado en: , , , ,

A 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 trackbacks con PHP

0 COMENTARIOS -  Publicado hace 14 meses -  Clasificado en: , , ,

El 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:

 
Páginas: 1 2 3 4 5 Siguiente >