Deluxe Kool Decking

Deluxe Kool Decking

Reconstruction Decking

MayaSpace

MayaSpace

Baby Patron | Web Personal

The Word of the Lord

The Word of the Lord

BroadCasts Religious

JoyeriaFinne

JoyeriaFinne

Taller de joyeria

Sep
19

Sube tus archivos de manera facil con php

Escrito por Carlos Montalvo hace 3 meses y 1 semana, archivado en Desarrollo Web

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: , , , ,
Sep
17

[Script] Banners Aleatorios con php

Escrito por Carlos Montalvo hace 3 meses y 1 semana, archivado en Desarrollo Web

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: , ,
Sep
06

Convertir Array de datos en Objeto y viceversa (PHP)

Escrito por Carlos Montalvo hace 3 meses y 3 semanas, archivado en Desarrollo Web

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

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

Sep
06

Detección Simple de Servidor Web mediante PHP

Escrito por Carlos Montalvo hace 3 meses y 3 semanas, archivado en Desarrollo Web

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: , , ,
Sep
04

Validar email con PHP y expresiones regulares

Escrito por Carlos Montalvo hace 3 meses y 3 semanas, archivado en Desarrollo 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: , , ,
Sep
04

Scripts 09/04

Escrito por Carlos Montalvo hace 3 meses y 3 semanas, archivado en Desarrollo Web
  • ezSQL Database Class
    Como su nombre lo dice es una clase escrita en PHP que nos facilita el acceso a base de datos, podemos usarlo con MySQL, Oracle8, InterBase/FireBird, PostgreSQL, SQLite o MS-SQL
  • PHPMailer
    Es una clase escrita en PHP que facilita el envío de correo, añadiendo facilidad en el envío de correos con adjuntos, en formato HTML y con diferentes codificaciones, soporte para imágenes embebidas, headers personalizados y además funciona con múltiples servidores de correo.
  • Smarty
    Sistema de plantillas para PHP.
  • Magpie RSS
    MagpieRSS (alias Magpie) es un Clase analizador de RSS y Atom para PHP y es la base de varios agregadores y buscadores de blogs.
  • EZ Results Paging Class
    Es una clase para la paginación de datos, es muy configurable y muy fácil de usar.
Tags: , , ,
  1 2 3 4