de webmaster a webmaster

Lo que tenemos clasificado como ‘Classes

Clase PHP para móviles

sin comentarios, by the moment porfaplis, deja uno que "é grati"

CiMobile es una clase desarrollada en PHP que permite detectar dispositivos móviles y redireccionar a la versión de la web específica.

Aún no hemos podido comprobar la funcionalidad de esta clase pero por lo que parece indicar no es un sólo redireccionador de url atendiendo al dispositivo o browser sino que parece que puede modifica los enlaces al vuelo existentes en la página web para mantenerse en el formato apropiado del dispositivo.

http://code.google.com/p/cimobile/wiki/CiMobile

Blogueado por uvedobles.com alias uvedobles.com

January 9th, 2011 a las 4:01 pm

Mover grandes bases de datos MYSQL

sin comentarios, by the moment porfaplis, deja uno que "é grati"

Muchas veces habrás tenido la necesidad de mover alguna base de datos entre dos servidores, si la base de datos es pequeñita podrás atreverte con una exportación en pantalla de las tablas de origen para después pegarlas en la pestaña SQL del servidor destino, si bien esto es sólo hábil para pequeñas tablas o con paciencia ir haciendo diversos copy paste.

En tu ayuda existen soluciones como la de exportar la base de datos en un archivo .sql para posteriomente subirla al servidor final, ahora bien ese archivo por defecto debe tener un máximo de 2Mb. es entonces cuando decides exportarla en un archivo pero comprimida en formato .gzip, si bien esto da a veces algún problema entre phpMyAdmin de diferentes versiones también puede llegar a resultar insuficiente cuando tu base de datos sobrepasa los valores de subida del servidor y no tienes acceso a ellos.

Para solucionarlo te presentamos una clase escrita en PHP que te permite mover prácticamente cualquier base de datos, se llama BigDump Clase PHP BigDump (447)  y su funcionamiento es así de sencillo:

// Configuración de la base de datos

$db_server   = 'miservidordedatos.com';
$db_name     = 'mibasededatos';
$db_username = 'misuario';
$db_password = 'micontraseña';

// Otras configuraciones (Opcional)
$filename         = 'respaldo.sql.gz';

...

$db_connection_charset= 'conjunto de caracteres (latin1, utf8, etc.)';

Enlace:
http://www.ozerov.de/bigdump.php

http://infoaleph.wordpress.com/2009/02/19/bigdump-importacion-segmentada-de-grandes-bases-de-datos-mysql/

Blogueado por uvedobles.com alias uvedobles.com

December 20th, 2009 a las 6:43 pm

Clase PHP para conectar con Microsoft SQL Server

sin comentarios, by the moment porfaplis, deja uno que "é grati"

php-con-sql-server-8

En un proyecto para un cliente debemos conectar nuestra aplicación de gestión de tiendas online ecOOmmerce.com con el motor de bases de datos Microsoft SQL Server con el objeto de leer precios y stock en tiempo real, en una primera investigación hemos descubierto tres clases, siendo la última la más potente de todas. Vamos a mostraros la primera:

Clase PHP para conectar con servidores Microsoft SQL 6.5 y 7

La primera de las clases PHP que hemos encontrado para conectar con bases de datos SQL sin necesidad de instalar componentes adicionales como librerías DLL ni puentes extraños en servidor es compatible según la web con PHP 4 y SQL 6.5 y 7. La fuente no cita autor por lo que decidimos no linkarla a la fuente de origen si bien se trata de una clase bastante antigua pues está datada en el 2002.

connection=$Conn;
$this->sql=$Sql;
$this->fn=array();
$this->rowset=array();
$this->Query();
} 

// Execute query 

function Query() {
$this->Close();
$this->result = @mssql_query($this->sql,$this->connection);
if (!$this->result)
return(0);
$this->rowcount = @mssql_num_rows($this->result);
$this->fieldcount = @mssql_num_fields($this->result);
for ($i=1;$i<=$this->fieldcount;$i++) {
$f=@mssql_fetch_field($this->result,$i-1);
// Fill fields names array
$this->fn[$i]=$f->name;
}
$this->curpos=0;
} 

//Move to first record 

function MoveFirst() {
$this->curpos=0;
} 

//Return current row elements and move to next record 

function MoveNext() {
if (!$this->result) return(0);
if ($this->curpos==$this->rowcount) return(0);
for($i=1;$i<=$this->fieldcount;$i++)
$this->rowset[$this->fn[$i]] = @mssql_result($this->result,$this->curpos,$this->fn[$i]);
$this->curpos++;
return($this->rowset);
} 

//Return true if last record 

function Eof() {
if ($this->curpos==$this->rowcount-1)
return(1);
return(0);
} 

//Return true if first record 

function Bof() {
if (!$this->curpos)
return(1);
return(0);
} 

// Free result if exist 

function Close() {
if ($this->result && $this->rowcount)
mssql_free_result($this->result);
$this->result=0;
$this->fn=array();
$this->rowset=array();
$this->rowcount=0;
$this->fieldcount=0;
}
}
?>


Y ahora su forma de uso:

MoveNext())
print $Fields["id"].",".$Fields["name"];
$rs->Close(); 

$rs->sql="insert into mytable(id,name) values(1,'test')";
$rs->Query();
$rs->Close(); 

$rs->sql="select id from mytable";
$rs->Query();
$Fields=$rs->MoveNext();
while(!$rs->Eof()) { //Eof method example
...
$Fields=$rs->MoveNext();
}
$rs->MoveFirst(); //Move to first record
....
$rs->Close();
?>

Clas PHP para la conexión con SQL 8.0

Otra clase, mucho más ligera per compatible con Microsoft SQL Server 8.0:

##
# Conexion con una base de datos de Microsoft SQL Server.
#
# En GNU/Debian, es necesario instalar el paquete php4-sybase para
# tener conexión con SQL Server.
#   apt-get install php4-sybase
##

## conexion a sql server...
$link=mssql_connect("192.168.0.224","sa","123456");
## seleccionamos la base de datos
mssql_select_db("pubs",$link);
## generamos la consulta
$result=mssql_query("select * from authors",$link);
## recorremos todos los registros
while($row=mssql_fetch_array($result))
{
## mostramos el contenido de todos los campos
for($i=0;$i
echo $row[$i]."
";
echo "


"; } ## cerramos la conexion mssql_close($link); ?>

Y por último:

La megaclase para conectarse con servidores SQL y otros

Esta clase, con una pinta estupenda se atribuye a Michal Palma y permite conectarse con diversos servidores.

Como es muy extensa mejor os dejamos un link aquí: Clase PHP para conectar con servidor Microsoft SQL (968) para que la podáis descargar e integradla en vuestros proyectos.

Blogueado por uvedobles.com alias uvedobles.com

December 5th, 2009 a las 12:34 pm