Generar, dibujar, insertar codigos de barras en pagina web con PHP en Ubuntu

Septiembre 10, 2009

Pantallazo-Shiretoko-1
Después de generar códigos de barras en ASP con un par de funciones de forma relativamente fácil me hice la pregunta ¿En php como puedo hacer esto? y la respuesta fue muy simple PEAR Image_Barcode.

Lo primero que vamos hacer es instalar el paquete:

sudo apt-get install php-image-barcode

Luego reiniciamos apache:

sudo /etc/init.d/apache2 restart

Ahora procedemos a crear un archivo php en nuestra carpeta www, yo lo llamare barcode.php el cual contiene las siguientes lineas:

< ?php
require_once 'Image/Barcode.php';
Image_Barcode::draw($_GET[NUM], $_GET[TYP], $_GET[IMG]);
?>

después creamos la pagina donde vamos a ver el codigo de barras la cual llamare index.php, esta contiene las siguientes lineas:

<html>
<head>
</head>
<body>
<h1>Codigo de Barras EAN13</h1>
<img src="barcode.php?NUM=4011030968433&TYP=ean13&IMG=png"/>
</body>
</html>

PARAMETROS
NUM= Numero para el codigo de barras
TYP= tipo de codigo de barras en mi caso use EAN-13
IMG= tipo de imagen a generar

Para modificar el ancho y/o el alto es necesario modificar el archivo correspondiente al tipo del código de barras, lo explicare con el EAN-13; ingresamos a /usr/share/php/Image/Barcode/aquí buscamos ean13.php y podemos editar algunos parámetros como:

class Image_Barcode_ean13 extends Image_Barcode

{

 var $_barcodeheight = 60;

 var $_font = 2;  

 var $_barwidth = 2;

y Listo!….


crear un plugin (widget) para wordpress ejemplo

Agosto 19, 2009

Ejemplo de como hacer un plugin para wordpress.

< ?php
/*
Plugin Name: Mi Primer Plugin
Plugin URI: http://jodacame.wordpress.com
Description:Mi Primer Plugin para wordpress
Author: Jose Daniel Canchila Mercado
Version: Beta
Author URI: http://Jodacame.wordpress.com
*/

function Mi_Plugin($args) {

extract($args);
 $nom_plugin = plugin_basename(dirname(__FILE__)); //Con esto tenemos el nombre de la carpeta del plugin
$url_plugin= WP_PLUGIN_URL.'/'. $nom_plugin ;  //Con esto armamos la ruta del plugin, es ultil para insertar imagenes y codigo css

echo $before_widget;

echo $before_title. 'Titulo del Plugin'. $after_title; 

?>
<h1>Aqui va el codigo HTML/JavaScript o PHP</h1>
< ?php
echo $after_widget;

}

function init_Mi_Plugin(){
 register_sidebar_widget("Mi Primer Plugin", "Mi_Plugin");}

add_action("plugins_loaded", "init_Mi_Plugin");
?>

Listo solo queda ir a la pestaña plugin de wordpress y activarlo, y luego en widgets insertarlo en el blog. Enjoy!


Conectar Php con Sybase en Ubuntu

Abril 8, 2009

Si tienes un servidor Windows con Sybase, y quieres conectarte a este desde Ubuntu (PHP + Apache), despues de instalar correctamente Php5 y Apache, instala el paquete de Sybase para php.
sudo apt-get install php5-sybase

Ahora solo tienes que crear tu archivo.php y listo. Dejo un ejemplo:

$link = sybase_connect('IP_HOST', 'USER', 'PASSWORD')
        or die("Could not connect !");
echo "Connected successfully";
echo $link;
$db = sybase_select_db("BASE_DE_DATOS", $link);
echo $link;
if (!$db) {
      echo "Couldn't select database!";
      exit;
}
      $sql = 'SELECT * FROM TABLA';
      $sql_result = sybase_query($sql,$link);
      echo $sql_result;
      while ($row = sybase_fetch_array($sql_result)) {
            $sname = $row["CAMPO1"];
            echo $sname.'<br />';
            $sname = $row["CAMPO2"];
            echo $sname.'<br />';
      }
sybase_close($link);

Iconos al Lado de los Link CSS – Personalizacion WEB

Abril 2, 2009

Si quieres agregar un icono al lado de tus link, solo tienes q escribir este código en tu css y listo, cada vez que agregues un link te pondrá un icono automáticamente al lado de este.

cambia el “.exe” por la extencion que quieras personalizar, puedes agregar tantas extenciones como quieras.

a[href$='.exe'] { 

	padding-left:20px;  

	background: transparent url(icons/icon_exe.gif) no-repeat center left;

}

Para los videos de Youtube y otros

a[href *="youtube.com/watch?"], a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] { 

	padding-left:20px;  

	background: transparent url(icons/icon_film.gif) no-repeat center left;

}

Solo funciona en IE7 y Firefox