Vero es un programador que a lo largo de estos años a estado puliendo una inmejorable forma de aliviarnos las penurias, cuando de hacer un upload se trate.
Para mi esta clase Upload es casi completa, tiene de todo y es re contra configurable.
¿Que es lo que diferencia esta clase de las demás?
- Después de subir un archivo, uno puede hacer tantas copias, conversiones y cambios de tamaños que uno desee.
- Se puede manipular la imagen de muchas maneras, rotar la imagen, jugar con los colores, añadir bordes y marcas de agua.
- Añadir textos.
- Validación del tipo de archivo a subir.
- Sumamente Flexible.
- Es Gratis.
La clase es tan poderosa para mi gusto que con un simple ejemplo veremos su potencial.
$foo = new Upload($_FILES['form_field']);
if ($foo->uploaded) {
// subimos la imagen
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'copia original de la imagen';
} else {
echo 'error : ' . $foo->error;
}
// Volvemos a subir la imagen con otro nombre
$foo->file_new_name_body = 'carlos-montalvo';
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'Imagen renombrada con el nombre "carlos-montalvo"';
} else {
echo 'error : ' . $foo->error;
}
// Esta vez le creamos una miniatura de 100px de ancho
$foo->file_new_name_body = 'image_miniatura';
$foo->image_resize = true;//activamos la opcion de miniaturaa
$foo->image_convert = gif; //lo convertimos a gif
$foo->image_x = 100;//asignamos 100px
$foo->image_ratio_y = true;//activamos el ratio
// Subimos la imagen con los cambios realizados
$foo->Process('/home/user/files/');
if ($foo->processed) {
echo 'Imagen renombrada y en miniatura con 100px de ancho
y convertida en gif';
$foo->Clean();//limpiamos
} else {
echo 'error : ' . $foo->error;
}
}
Así de simple logramos tantos cambios con una sola imagen subida.
Descarga Clase Upload
Documentación
Tags:
Clases,
PHP,
Programación Web,
Scripts,
Upload
Esto es un script en php simple que nos permite tener banners aleatorios en cualquier sección de nuestra pagina Web.
// Creamos el array
$banners = array();
// Creamos los banners
$banners[] = array('src' => 'anunciar.gif',
'url' => 'http://www.gacetaucayalina.com/nosotros/contactanos');
$banners[] = array('src' => "dominio.gif",
'url' => 'http://www.gacetaucayalina.com/nosotros/contactanos');
$banners[] = array('src' => "gaceta.gif",
'url' => 'http://www.jacknoticias.com/');
/*
NOTA: Puedes seguir agregando más banners de la siguiente forma
$banners[] = array('src' => "url_imagen",
'url' => "pagina_web");
*/
$rand_key = array_rand($banners, 1);
$banners_a = $banners[$rand_key];
$src = $banners_a['src'];
$url = $banners_a['url'];
echo '<a href="'.$url.'"><img src="'.$src.'"/></a>';
Sencillo pero usable puede ver un ejemplo simple aqui
Tags:
PHP,
Programación Web,
Scripts
En el foro de WebLiveHelp trataban un problema de conversión de array a objeto y viceversa no se si es el mejor método de conversión pero creo una alternativa seria esta..
// Funcion de Objeto a Array
function object_to_array($object)
{
if(is_array($object) || is_object($object))
{
$array = array();
foreach($object as $key => $value)
{
$array[$key] = object_to_array($value);
}
return $array;
}
return $object;
}
// Funcion de Array a Objeto
function array_to_object($array = array())
{
return (object) $array;
}
Metodo de funcionamiento
- Trabajando con array_to_object
//creamos un array de dominios
$array_urls = array("a"=>"calinsoft.com","b"=>"gacetaucayalina.com","c"=>"jacknoticias.com");
//Se vuelca la informacion para darnos cuenta de la estructura.
echo "<pre>";
var_dump($array_urls);
echo "</pre>";
/* nos dara
array(3) {
["a"]=>
string(13) "calinsoft.com"
["b"]=>
string(19) "gacetaucayalina.com"
["c"]=>
string(16) "jacknoticias.com"
}
*/
//Ahora ese array lo convertimos en objeto mediante la funcion "array_to_object"
$object_urls = array_to_object($array_urls);
//Volcamos la informacion de la conversion
echo "<pre>";
var_dump($object_urls);
echo "</pre>";
/* nos dara
object(stdClass)#1 (3) {
["a"]=>
string(13) "calinsoft.com"
["b"]=>
string(19) "gacetaucayalina.com"
["c"]=>
string(16) "jacknoticias.com"
}
*/
//Y con el objeto ya creado para mostrar el valor "a"
echo $object_urls->a;
/*nos dara
"calinsoft.com"
*/
- Trabajando con object_to_array
//Ahora creamos una clase sencilla
class object_urls{
var $a ;
var $b ;
var $c ;
//php5
function __construct(){
$this->a ="calinsoft.con";
$this->b ="gacetaucayalina.com";
$this->c ="jacknoticias.com";
}
//php4
function object_urls(){
$this->__construct();
}
}
//creamos un instancia de la clase
$object_urls2 = new object_urls();
//Se vuelca la informacion del objeto para darnos cuenta de su estructura.
echo "<pre>";
var_dump($object_urls2);
echo "</pre>";
/* nos dara
object(object_urls)#2 (3) {
["a"]=>
string(13) "calinsoft.con"
["b"]=>
string(19) "gacetaucayalina.com"
["c"]=>
string(16) "jacknoticias.com"
}
*/
//Ahora convertimos la clase en array mediante la funcion "object_to_array"
$array_urls2 = object_to_array($object_urls2) ;
//Volcamos la informacion de la conversion
echo "<pre>";
var_dump($array_urls2);
echo "</pre>";
/*nos dara
array(3) {
["a"]=>
string(13) "calinsoft.con"
["b"]=>
string(19) "gacetaucayalina.com"
["c"]=>
string(16) "jacknoticias.com"
}
*/
//Para trabajas con el array solo
echo $array_urls2["a"];
/*nos dara
"calinsoft.com"
*/
Espero que les aya servido
.
Tags:
PHP,
Programación Web,
Scripts
Leo en PHPRO un excelente tutorial sobre la creación de una aplicación Web en PHP en este caso se trata de un BLOG, donde mediante un índice nos detalla paso a paso la forma de construirlo muy bueno para mi gusto como factor añadido nos da la posiblidad de descargar la aplicación en si [descaga].
Esta es una detección simple mediante las variables globales definidas por el servidor Web para este caso usaremos $_SERVER.
//para Apache
$es_apache = ((strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false) || (strpos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false)) ? true : false;
//para IIS (Internet Information Server)
$es_IIS = (strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false) ? true : false;
//Metodo de uso
if ($es_apache) echo " Estamos Bajo Apache ";
if ($es_IIS) echo " Estamos IIS ";
Tags:
PHP,
Programación Web,
Scripts,
Servidor Web
Esta función nos ayuda a comprobar si una cadena o campo específico en un formulario es un email o no.
function es_email($email) {
$regex = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,6}\$/i";
//comprovamos si la cadena tiene el simbolo de @ y el punto
if (strpos($email, '@') !== false && strpos($email, '.') !== false) {
//comparamos con la expresion regular la cadena
if (preg_match($regex, $email)) {
return true;
} else {
return false;
}
} else {
return false;
}
}
//metodo de uso
if (es_email("miemail@dominio.com")):
echo "es valido";
else:
echo "invalido";
endif;
Tags:
PHP,
Programación Web,
Scripts,
Validación