Abogado Garza

Abogado Garza

Lawyer Web Page

ShuttleMexico

ShuttleMexico

Transport Company

MuniManantay

MuniManantay

Municipalidad de Manantay

The Word of the Lord

The Word of the Lord

BroadCasts Religious

Nov
04

Los chicos de TheWojoGroup acaban de liberar hace unos dias a simpleCart el cual es un carrito de compras flexible, ligero y fácil de usar sin muchos conocimientos de programación.

Esta escrito íntegramente en JavaScript y con la ayuda de cookies para realizar el seguimiento de las compras y con tan solo 10.5kb es una alternativa tentadora. La proeza de simpleCart es que no requiere base de datos ni un amplio conocimiento de programación, solo se necesita conocer Html básico. Sin embargo la flexibilidad que nos da nos puede permitir añadir funcionalidades extras o integrarlo con una base de datos.

Configuración de Paypal

Primero antes que todo debes tener una cuenta en paypal si no la tienes create una

Agregar simpleCart(js) en tus paginas

Después de descargado los archivos, sólo tiene que añadir este código en la parte superior de cualquier página que desee que el carro se ejecuta.

<script src="simpleCart.js" type="text/javascript"></script>
<script type="text/javascript"><!--
simpleCart = new cart("tu@email.com");
// --></script>

Tendrás que sustituir tu@email.com con la dirección de correo electrónico que utilizaste para registrarte en Paypal.

Agregando productos al carro

En la pagina donde este funcionando simpleCart (JS), se puede añadir productos de la siguiente manera.

<a onclick="simpleCart.add('name=[name]','price=[price]');return false;" href="#">Enlace del producto</a>

Es obligatorio añadir el nombre ([name]) y el precio ([price]) del producto. Sin embargo, se puede agregar otros campos también para que se muestren en la cesta. Si desea una imagen que se vincule al producto, la sintaxis seria la siguiente.

simpleCart.add('name=Shirt','price=6.00','image=images/myImage.png');

Existen algunos campos extras para los productos tales como cantidad, tamaño y color que se pueden añadir de la siguiente manera.

simpleCart.add('name=Shirt','price=6.00','image=images/myImage.png','quantity=5','size=XL','color=Blue');

Visualizar la Cesta

La cesta se actualizará automáticamente utilizando AJAX. Para mostrar los productos en la cesta, usted simplemente necesidad añadir un elemento con la clase simpleCart_items en la página. Este elemento será automáticamente rellenado con todos los productos que usted vaya agregando, el elemento podría ser de la siguiente forma.

<div class="simpleCart_items"></div>

Se puede usar cualquier elemento (div,a,span,p,etc.).

Mostrando totales

Se puede mostrar los totales de precios o cantidad utilizando cualquier elemento con la clase simpleCart_quantity o simpleCart_total de la siguiente manera.

<div class="simpleCart_total"></div>
<span class="simpleCart_quantity"></span> productos

Comprar y limpiar cesta

Se puede tener las opciones de comprar o limpiar la cesta en cualquier parte donde simpleCart (JS) este funcionando. Estas funcionalidades se añaden simplemente con establecer las clases de un elemento de simpleCart_checkout o simpleCart_empty de la siguiente forma.

<a class="simpleCart_checkout" href="#">Comprar</a>  

<a class="simpleCart_empty" href="#">Limpiar Cesta</a>

Más Información

Descarga

Demo


Tags: , , ,

PHPclasses sin duda es uno de los mejores repositorios de clases en php, que se pueda encontrar hoy en día. Las clases estan categorizadas según el tipo de funcion o funciones que desempeñe dándole al usuario una mejor facilidad de búsqueda, uno también puede colaborar y votar por clases en php registrandose en la web.

Oct
22

Detectar el Navegador mendiante Javascript

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

QuirksMode a desarrollado un script en javascript el cual nos devuelve información del usuario tales como el tipo de navegador, versión que usa y el SO.

El Script

Del objeto BrowserDetect podemos hacer uso de las siguiente propiedades.

  • Nombre del Navegador: BrowserDetect.browser
  • Versión del Navegador: BrowserDetect.version
  • Nombre del Sistema Operativo: BrowserDetect.OS

(Leer más »)

Tags: , ,
Oct
07

Para obtener la fecha de la última modificación en php siempre se recurría a trabajar con la db para así tener un control de revisiones y saber cuando fue la última vez que se edito un artículo.

Pero como sacar la última fecha de modificación de los archivos, especialmente si la web es modular el método que usábamos con JavaScript ya no nos sirve, por el simple echo que php se procesa en el servidor y muestra un html en el cliente.

Para realizar esta funcion en php es sencillo trabajando con la función getlastmod y filemtime, vemos el siguiente ejemplo

//archivo funciones.php
       function Ultima_Modificacion( $archivos = '')
	{

		if (empty($archivos)) return false;

		// Extraemos la fecha de la ultima modificacion del archivo actual
		$timestamps = array(@getlastmod());

		/*
			ejemplo:
			$archivos = array("/path/config.php",
                				"/path/kernel.php",
                				"/path/functions.php",
                				"/path/index.php"
						);
		*/

			foreach ($archivos as $archivo):

				$timestamps[] = @filemtime($archivo);

			endforeach;

		// Sacamos la Ultima modificación de todas las fechas
		$timestamp = max($timestamps);

		$fecha = gmdate("D, d M Y H:i:s ", $timestamp) . "GMT";

		 return "Ultima Modificación: " . $fecha;

	}//end func

	$archivos = array("carlos.php","calinsoft.php" ); 

	//ejemplo 1
	echo Ultima_Modificacion($archivos);

       //ejemplo 2
	echo Ultima_Modificacion();

Lo que hace la función en el ejemplo 1 es determinar la fecha de modificación más reciente entre los archivos funciones.php, carlos.php y calinsoft.php.

En el ejemplo 2 solamente mostrar la fecha de modificación del archivo donde se ejecuta es decir funciones.php .

De esta forma obtendremos la fecha ya sea una web modular o no siempre y cuando mencionemos todos los archivos.

Tags: ,
Oct
06

Limpiar cadena de caracteres raros en php

Escrito por Carlos Montalvo hace 1 mes y 4 semanas, archivado en Desarrollo Web

Esto es una forma de limpiar tu cadena de caracteres no deseados, que nos puede ser util especialmente antes de insercciones a nuestra base de datos o donde necesitemos verificar los datos mandados por el usuario.


function limpiar ($cadena){

	if (empty($cadena)) return false;

//limpiamos todos los caracteres invalidos
	$nueva_cadena = ereg_replace("[^ A-Za-z0-9_]", "", $cadena);

 	return $nueva_cadena;
}

	$cadena = "Esto es un texto de letras, numeros 12345 y caracteres raros !£$%^&";

echo limpiar ($cadena);
Tags: ,
Oct
03

Detectando Navegadores web mediante php

Escrito por Carlos Montalvo hace 2 meses y 1 día, archivado en Desarrollo Web

La gran mayoría de sistemas de estadísticas nos brindan información relacionada al tipo de navegador que visita nuestra página, con la que tenemos una visión más grande de como optimizar nuestro sitio para los distintos navegadores.

Existen varias formas de poder detectar el navegador del cliente para fines estadísticos o para darle una mejor experiencia al usuario, en Wordpress se trabaja de una forma sencilla la detección de navegadores Web utilizando la variable global $_SERVER['HTTP_USER_AGENT'].

// Simple browser detection
$is_lynx = $is_gecko = $is_winIE = $is_macIE = $is_opera = $is_NS4 = $is_safari = $is_chrome = false;

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Lynx') !== false) {
	$is_lynx = true;
} elseif ( strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'chrome') !== false ) {
	$is_chrome = true;
} elseif ( strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'webkit') !== false ) {
	$is_safari = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') !== false) {
	$is_gecko = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Win') !== false) {
	$is_winIE = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mac') !== false) {
	$is_macIE = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false) {
	$is_opera = true;
} elseif (strpos($_SERVER['HTTP_USER_AGENT'], 'Nav') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla/4.') !== false) {
	$is_NS4 = true;
}

$is_IE = ( $is_macIE || $is_winIE );

Entonces la forma de usarlo es muy fácil


if ($is_IE):
// se ejecuta el codigo que esta designado para Internet Explorer
endif;

if ($is_chrome):
// se ejecuta el codigo que esta designado para Chrome (google)
endif;

Esto no solo nos puede servir para estadísticas globales, Wordpress lo utiliza para detectar el navegador de los usuarios que comentan en el blog.

También podemos utilizarlo para asignar mensajes o acciones para un navegador en especifico :) .

Tags: , ,
Sep
30

Generar contraseñas aleatorias con php

Escrito por Carlos Montalvo hace 2 meses y 4 días, archivado en Desarrollo Web

Hoy en día la funcion md5 es la más usada ya que el hash devuelto consiste en una cadena de 32 números en formato hexadecimal, este método es irreversible por lo cual si estamos desarrollando una aplicación web la cual integre un sistema de usuarios tendríamos añadir la opción de que un usuario pueda resetear su contraseña si lo olvida alguna vez.

Este proceso es sencillo, existen varias maneras la más común es pedirle al usuario su email de registro mediante un formulario el cual verificara si existe dicho email en la db luego se enviara un mensaje de verificación el cual si lo acepta automáticamente se genera una contraseña aleatoria y se envía al email correspondiente.

Hay innumerables formas de generar contraseñas aleatorias, yo he tratado de construir una función que me satisface dicho requerimiento.

       function random_pwd($length=5,$mode='alfa'){

           switch ($mode):
                case "alfa":

                    $source = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

                break;
                case "int":

                   $source = '1234567890';

                break;
                case "extra":

                    $source = '|@#~$%()=^*+[]{}-_';

                break;
                case "all":
                   $source = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890|@#~$%()=^*+[]{}-_';

                break;
                default:

                    $source = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 

                break;

           endswitch;   

            if($length>0){

                $rstr = "";

                $source = str_split($source,1);

               for($i=1; $i< =$length; $i++){

                   mt_srand((double)microtime() * 1000000);

                   $num = mt_rand(1,count($source));

                   $rstr .= $source[$num-1];

               }

           }

       return $rstr;

   }

   echo random_pwd(10,'all');
 //salida aleatoria : RJ}JwFdC%C

Si observan esta funcion nos da la posibilidad de generar una contraseña dependiendo de cuantos caracteres necesitamos o vemos que sea necesario y la opción de personalizar el tipo de caracteres que tendrá nuestra contraseña mediante los siguientes parámetros.

  • “alfa” que son el alfabeto completo
  • “int” que son caracteres enteros
  • “extra” que son caracteres para una contraseña más compleja
  • “all” la union de todos los caracteres
  • Tags: ,
 1 2 3 4