Contenidos sobre Open Source 14 de Marzo

Estándar
Linus Torvalds cabreado. El pingüino se pone serio – Gizmodo ES – The gadgets weblog
http://www.gizmodo.es/2012/03/11/linus-torvalds-cabreado-el-pinguino-se-pone-serio.html
keywords:Linus,Torvalds,cabreado.,pingüino,pone,serio,Gizmodo,The,gadgets,weblog
CodeIgniter como leer diferentes BD – Foros del Web
http://www.forosdelweb.com/f18/como-leer-diferentes-bd-981419/
keywords:CodeIgniter,como,leer,diferentes,Foros,del,Web
como sacar el diagrama de la base de datos mysql?
http://tecnoguia.tv/como-sacar-el-diagrama-de-la-base-de-datos-mysql/?utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+Tecnoguiatv+%28TEC
keywords:como,sacar,diagrama,base,datos,mysql?
Recuperar datos de Checkbox en PHP – Foros del Web
http://www.forosdelweb.com/f18/recuperar-datos-checkbox-php-981397/
keywords:Recuperar,datos,Checkbox,PHP,Foros,del,Web
Problemas codificacion web. Configurar codificación utf8 php
http://www.pedroventura.com/blog_programacion/php/problemas-codificacion-web-configurar-codificacion-utf8-php-mysql-y-html/
keywords:Problemas,codificacion,web.,Configurar,codificación,utf8,php
Webinar: Conceptos SOA & #oracle SOA Suite | atSistemas – Consultoría
http://atsistemas.com/eventos-atsistemas/conceptos-soa-oracle-soa-suite/?utm_source=twitter&utm_medium=twitter&utm_campaign=twitter
keywords:Webinar:,Conceptos,SOA,#oracle,SOA,Suite,atSistemas,Consultoría
Clase PHP para trabajar con Mysql
http://hacerpaginaswebconphp.com/clase-php-trabajar-mysq/
keywords:Clase,PHP,para,trabajar,con,Mysql
El #software #libre se abre paso en las administraciones en crisis
http://www.meneame.net/story/software-libre-abre-paso-administraciones-crisis
keywords:#software,#libre,abre,paso,las,administraciones,crisis
Google eligió a Asus para fabricar su tableta
http://america.infobae.com/notas/46048-Google-eligio-a-Asus-para-fabricar-su-tableta
keywords:Google,eligió,Asus,para,fabricar,tableta
Mozilla muestra los cambios que experimentará Firefox durante 2012
http://www.gacetatecnologica.com/empresas/2151-mozilla-muestra-los-cambios-que-experimentara-firefox-durante-2012.html
keywords:Mozilla,muestra,los,cambios,que,experimentará,Firefox,durante,2012
Descargar el driver del conector #mysql ODBC
http://www.guatewireless.org/tecnologia/bases-de-datos/descargar-el-driver-del-conector-mysql-odbc.html
keywords:Descargar,driver,del,conector,#mysql,ODBC
Hacer consulta #mysql con variables
http://www.forosdelweb.com/f18/hacer-consulta-mysql-con-variables-que-contiene-variables-981124/
keywords:Hacer,consulta,#mysql,con,variables
MySQL Query Cache: configuración y optimización
http://rm-rf.es/mysql-query-cache-configuracion-y-optimizacion/
keywords:MySQL,Query,Cache:,configuración,optimización
Optimizar #mysql para WordPress
http://www.guatewireless.org/tecnologia/software/wordpress-software-tecnologia/optimizar-mysql-para-wordpress.html
keywords:Optimizar,#mysql,para,WordPress
Comunidad Tecnológica de #oracle en Latinoamérica
http://www.oracle.com/technetwork/es/community/blog-326863-esa.html
keywords:Comunidad,Tecnológica,#oracle,Latinoamérica
Curso Asterisk 1.8 – Capítulo 05 – Configuración de Extensiones SIP
http://tuxapuntes.com/node/382
keywords:Curso,Asterisk,1.8,Capítulo,Configuración,Extensiones,SIP
Estribancus: Usar cliente #mysql python en windows
http://www.pvilas.com/2012/03/usar-cliente-mysql-con-python.html?spref=tw
keywords:Estribancus:,Usar,cliente,#mysql,python,windows

Como crear una nube de tags en PHP

Estándar

En este artículo explicaremos como crear una nube de tags en PHP usando la clase wordcloud.class.php (vía Del Harvey en Lots of code ), las palabras clave las sacaremos de un texto de la web que podamos leer en PHP, por ejemplo al crear un listado desde una base de datos.

En primer lugar debemos descargarnos el archivo zip con las clases y css para poder usarlos en nuestros scripts, podeis hacerlo pulsando en el siguiente enlace: tag_cloud.zip

Una vez descargado debemos descomprimirlo y subirlo  nuestro servidor web, la ruta es importante para luego hacer los includes correspondientes en nuestro código.

Abrimos nuestra página PHP e incluimos la orden para leer la clase que nos generara la nube de tags:

require (“includes/wordcloud.class.php”);

a continuacion debemos estudiar nuestro codigo y ver de donde sacaremos todas las palabras clave que queremos usar para crear la nube de tags, en nuestro caso lo que hacemos es guardar en una variable string todo el texto que luego queremos usar para crear la nube.

Para rellenar el string lo hacemos en el bucle while del cual estamos leyendo los textos que mostramos en la web, luego crearemos un array con las palabras del string usando la orden explode:

<?

$cadena=””;

while($row=mysql_fetch_assoc($result)){

$cadena=$cadena.’ ‘.$row[texto];  //en esta linea vamos rellenando el string

?>

//mostramos texto html

<?

}

$array_texto= explode(” “, $cadena);

//creamos el array con la orden explode

 

una vez creado el array ya podemos usar la clase para crear la nube de tags, para ello primero invocamos para crear el objeto $cloud

$cloud = new wordCloud();

con el metodo addWord vamos añadiendo todas las palabras del array recorriendolo usando un bucle for

for($i=0;$i<count($array_texto);$i++){

$cloud->addWord($array_texto[$i]);

}

con el metodo removeWord, quitamos las palabras clave que no nos interesen para la nube de tags (preposiciones,

$cloud->removeWord(‘por’);

$cloud->removeWord(‘de’);

$cloud->removeWord(‘antes’);

$cloud->removeWord(‘asi’);

Ahora definimos como se va a generar la nube de tags, si queremos ordenar por tamaño de palabra de forma descendente:

$cloud->orderBy(‘size’, ‘desc’);

para que la nube de tags no se haga infinita le ponemos un limite de 20 palabras:

$cloud->setLimit(20);

Ya solo nos falta mostrarla con la orden showCloud()

echo $cloud->showCloud();

?>

En nuestro caso usamos nuestro propio css, pero podemos usar los que vienen junto a la clase php.

Un punto importante a tener en cuenta es que debemos crear un array para poder añadir las palabras a la clase que generara la nube de tags.

 

Deja un comentario con tu opinion sobre el post y si te ha servido para tus desarrollos.

 

 

 

Script automático para crear Form y sentencias SQL en PHP desde tabla Mysql

Estándar
A continuación tenéis disponible un script para generar de forma automática un Update, Insert y Formulario desde una tabla en MYSQL.
Es muy util ya que nos ahorra mucho tiempo al programar en este lenguaje y despues de mucho buscar nunca encontrabamos nada parecido.
Solo debemos crear previamente la conexion y pasarle como parametro a la consulta el nombre de la tabla que hayamos creado devolviendo un limit 1.
¿Te ha resultado útil?. Déjanos un comentario con tu experiencia.
<?
//sacamos los textos
$sql=”SELECT * FROM “.$_GET[table_code].” limit 1 “;
$result=mysql_query($sql,$link) or die(mysql_error());
$printed_headers = false;
if ($result){

Conexion a base de datos Mysql desde PHP

Estándar
Esta funcion normalmente se debe incluir en un archivo php separado para poder hacer un include en nuestro código y poder modificarla cuando queramos.
<?php
function Conectarse() {
if (!($link=mysql_connect(“nombre_host”,”usuario”,”clave”))) {
echo “Error conectando a la base de datos.”. mysql_error();
exit();
}
if (!mysql_select_db(“nombre_base_datos”,$link)) {
echo “Error seleccionando la base de datos.”. mysql_error();
exit();
}
return $link;
}
$link=Conectarse();

?>
En ocasiones es posible que no podamos hacer la seleccion de la base de datos (nos ha pasado con algun hosting de 1and1) y por tanto hay que poner ese nombre en todas las sentencias de nuestro codigo.
Si esto sucede el codigo quedaria como sigue:

<?php
function Conectarse() {

if (!($link=mysql_connect(“nombre_host”,”usuario”,”clave”))) {
echo “Error conectando a la base de datos.”. mysql_error();
exit();

}
return $link;
}
$link=Conectarse();
$db=”nombre_base_datos”;
?>
Cuando queramos usar la conexion debemos llamar a la consulta así:
$result=mysql_query($sql,$link) or die(mysql_error());
donde $sql es la sentencia SQL que queramos ejecutar. Si no hemos podido hacer la seleccion de la base de datos en la conexion, entonces debemos anexionar la variable con su nombre en la sentencia:
$sql=”SELECT * FROM “.$db.”.tabla”;
¿Te ha resultado util ?, deja un comentario