jueves, 18 de septiembre de 2008

LOAD DATA

LOAD DATA

Unos de los problemas que se enfrenta un programador es cagar datos que se encuentra en Bases diferentes por ejemplo. De Access a Mysql

[1.JPG]

Descargar DBAccess aquí

Exportar a un archivo CSV

[2.JPG]

[4.JPG]

Verificar si el archivo CSV este correctamente creado y separado los campos por “;”

[5.JPG]

Crear una tabla con la misma estructura del archivo CSV.

Descargar Estructura de tabla aquí

Ejecuta este script para poder cargar los datos.
[11.jpg]

miércoles, 17 de septiembre de 2008

Generar Codigos de Barras

Generar Codigos de Barras



El código de barras es un código basado en la representación mediante un conjunto de líneas paralelas verticales de distinto grosor y espaciado que en su conjunto contienen una determinada información. De este modo, el código de barras permite reconocer rápidamente un artículo en un punto de la cadena logística y así poder realizar inventario o consultar sus características asociadas. Actualmente, el código de barras está implantado masivamente de forma global.

La correspondencia o mapeo entre la información y el código que la representa se denomina simbología. Estas simbologías pueden ser clasificadas en dos grupos atendiendo a dos criterios diferentes:

* Continua o discreta: los caracteres en las simbologías continuas comienzan con un espacio y en el siguiente comienzan con una barra (o viceversa). Sin embargo, en los caracteres en las simbologías discretas, éstos comienzan y terminan con barras y el espacio entre caracteres es ignorado, ya que no es lo suficientemente ancho.
* Bidimensional o multidimensional: las barras en las simbologías bidimensionales pueden ser anchas o estrechas. Sin embargo, las barras en las simbologías multidimensionales son múltiplos de una anchura determinada (X). De esta forma, se emplean barras con anchura X, 2X, 3X, y 4X.

Nomenclatura básica

* Módulo: Es la unidad mínima o básica de un código. Las barras y espacios están formados por un conjunto de módulos.
* Barra: El elemento (oscuro) dentro del código. Se hace corresponder con el valor binario 1.
* Espacio: El elemento (claro) dentro del código. Se hace corresponder con el valor binario 0.
* Carácter: Formado por barras y espacios. Normalmente se corresponde con un carácter alfanumérico.



[ESTRUCTURA.jpg]

La Información disponible en un Sistema de Código de Barras

La información se procesa y almacena con base en un sistema digital binario donde todo se resume a sucesiones de unos y ceros. La memoria y central de decisiones lógicas es un computador electrónico del tipo estándar, disponible ya en muchas empresas comerciales y generalmente compatible con las distintas marcas y modelos de preferencia en cada país. Estos equipos permiten también interconectar entre sí distintas sucursales o distribuidores centralizando toda la información. Ahora el distribuidor puede conocer mejor los parámetros dinámicos de sus circuitos comerciales, permitiéndole mejorar el rendimiento y las tomas de decisiones, ya que conocerá con exactitud y al instante toda la información proveniente de las bocas de venta estén o no en su casa central. Conoce los tiempos de permanencia de depósito de cada producto y los días y horas en que los consumidores realizan sus rutinas de compras, pudiendo entonces decidir en qué momento debe presentar ofertas, de qué productos y a qué precios.

Tipos de códigos de barras

Los códigos de barras se dividen en dos grandes grupos: los códigos de barras lineales y los códigos de barras de dos dimensiones.

Códigos de barras lineales

* EAN
* Code 128
* Code 39
* Code 93
* Codabar


Códigos de barras bi-dimensionales

* PDF417, Es un código multifilas, continuo, de longitud variable, que tiene alta capacidad de almacenamiento de datos. El código consiste en un patrón de marcas (17,4), los subjuegos están definidos en términos de valores particulares de una función discriminadora, cada subjuego incluye 929 codewords (925 para datos, 1 para los descriptores de longitud y por lo menos 2 para la corrección de error) disponibles y tiene un método de dos pasos para decodificar los datos escaneados. Es un archivo portátil de datos (Portable Data File), tiene una capacidad de hasta 1800 caracteres numéricos, alfanuméricos y especiales. El código contiene toda la información, no se requiere consultar a un archivo.

Cuenta con mecanismos de detección y corrección de errores: 9 niveles de seguridad lo que permite la lectura y decodificación exitosa aún cuando el daño del código llegue hasta un 40%.

APLICACIONES:

Industria en general. Sistemas de paquetería: cartas porte. Compañías de seguros: validación de pólizas. Instituciones gubernamentales: aduanas. Bancos: reemplazo de tarjetas y certificación de documentos. Transportación de mercadería: manifiestos de embarque. Identificación personal y foto credencial. Registros públicos de la propiedad. Testimonios notariales. Tarjetas de circulación. Licencias de manejo. Industria electrónica etc.


* Datamatrix, Está hecho por módulos cuadrados organizados dentro de un modelo descubridor de perímetro. Cada símbolo tiene regiones de datos, que contienen un juego de módulos cuadrados nominales en un arreglo regular. En grandes símbolos ECC 200, las regiones de datos están separadas por patrones de alineamiento. Puede codificar hasta 2335 caracteres en una superficie muy pequeña. Desarrollado en 1989 por International Data Matrix Inc. La versión de dominio publico es la ECC 200, desarrollada también por International Data Matrix en 1995.

APLICACIONES:

identificación y control de partes componentes ( según AIAG: Automotive Industry Action Group). Control y prevención de productos en expiración o que han sido "recalled". Codificación de dirección postal en un símbolo bidimensional (usos en el servicio postal para automatizar ordenado del correo). Marcado de componentes para control de calidad. Los componentes individuales son marcados identificando al fabricante, fecha de fabricación y numero de lote, etc. Etiquetado de desechos peligrosos(radioactivos, tóxicos, etc.) para control y almacenamiento a largo plazo. Industria farmacéutica, almacenamiento de información sobre composición, prescripción, etc. Boletos de lotería, información específica sobre el cliente puede codificarse para evitar la posibilidad de fraude. Instituciones financieras, transacciones seguras codificando la información en cheques.

* Código QR (Quick Response), Es un código bidimensional con una matriz de propósito general diseñada para un escaneo rápido de información. QR es eficiente para codificar caracteres Kanji (su diseñador fue Denso y lo desarrolló en Japón), es una simbología muy popular en Japón. El código QR es de forma cuadrada y puede ser fácilmente identificado por su patrón de cuadros oscuros y claros en tres de las esquinas del símbolo.

Ventajas del código de barras

Entre las primeras justificaciones de la implantación del código de barras se encontraron la necesidad de agilizar la lectura de los artículos en las cajas y la de evitar errores de digitación. Otras ventajas que se pueden destacar de este sistema son:

* Agilidad en etiquetar precios pues no es necesario hacerlo sobre el artículo sino simplemente en el lineal.
* Rápido control del stock de mercancías.
* Estadísticas comerciales. El código de barras permite conocer las referencias vendidas en cada momento pudiendo extraer conclusiones de mercadotecnia.
* El consumidor obtiene una relación de artículos en el ticket de compra lo que permite su comprobación y eventual reclamación.

Entre las pocas desventajas que se le atribuyen se encuentra la imposibilidad de recordar el precio del producto una vez apartado del lineal.


Información gracias a






Descargar Ejemplo aquí

[fullphp.blogspot.bmp]

Descargar Ayuda aquí

Ejemplo en Linea aquí

Ejemplo de Barcode Editor aquí

Descarga Clase aquí

Ejemplo de Barcode 2 aquí

martes, 16 de septiembre de 2008

Appservnetwork

Appservnetwork



Video PHP tutorial

Video PHP tutorial





Descargar Manual de PHP # 1 aquí

Descargar Manual de PHP # 2 aquí

Descargar Manual de Mysql 5 # 1 aquí

jueves, 11 de septiembre de 2008

mssql_select_db

mssql_select_db

(PHP 3, PHP 4 , PHP 5)

mssql_select_db -- selecciona una base de datos MS SQL

Descripción

int mssql_select_db ( string database_name, int link_identifier)

Devuelve: TRUE si todo va bién, FALSE si se produce un error

mssql_select_db() selecciona como base de datos activa del servidor, la que está asociada al identificador de enlace especificado. Si no se especifica nigún identificador, se asume el último enlace. Si no hay ningún enlace abierto, la función intentará establecer un enlace como si se llamara a la función mssql_connect(), y lo usa.

Cada llamada a mssql_query() será realizada sobre la base de datos activa.

mssql_result

mssql_result

(PHP 3, PHP 4 , PHP 5)

mssql_result -- get result data

Descripción

int mssql_result ( int result, int i, mixed field)

Devuelve: El contenido de la celda en la fila y posición del result set especificado.
mssql_result() devuelve el contenido de una celda del result set. El parametro field puede ser la posición del campo, o el nombre del campo o bién nombretabla.nombrecampo. Si el nombre de la columna ha sido renombrado ('select foo as bar from...'), use el alias en vez del nombre de la columna.

Trabajando con result sets de gran tama¤o, debería considerar el uso de una de las funciones que capturan una fila completa (especificadas abajo). Como estas funciones devuelven el contenido de múltiples celdas en una sóla llamada, estas son MUCHO más rápidas que mssql_result(). También, observe que especificar una posición númerica para el argumento field es mucho mas rápido que especificar el nombre de un campo o utilizar la forma nombretabla.nombrecampo como argumento.

mssql_query

mssql_query

(PHP 3, PHP 4 , PHP 5)

mssql_query -- envia una consulta MS SQL

Descripción

int mssql_query ( string query, int link_identifier)

Devuelve: Un identificado de resultado valido si no hay error, o FALSE en caso contrario.

mssql_query() envia una petición de consulta a la base de datos activa en el servidor asociada al identificador de enlace especificado. Si el identificador del enlace no es especificado, se asume como abierto el último enlace. Si no hay ningún enlace abierto, la función intenta establecer un enlace como si mssql_connect() hubiera sido llamada, y lo usa.

mssql_pconnect

mssql_pconnect

(PHP 3, PHP 4 , PHP 5)

mssql_pconnect -- abre una conexión persistente con MS SQL

Descripción

int mssql_pconnect ( string servername, string username, string password)

Devuelve: Un identificador persistente positivo si no hay error, o FALSE si se produce alguno
mssql_pconnect() funciona de la misma forma que mssql_connect() aunque con dos grandes diferencias.

La primera es que cuando intenta conectar, la función intentará encontrar un enlace (persistente) que ya esté abierto en el mismo ordenador, nombre de usuario y contraseña. Si lo encuentra, la función devolverá el identificador de esta en vez de abrir una nueva conexión.

Y la segunda, la conexión con el servidor no se cerrará cuando finalice la ejecución del script. En vez de esto, el enlace permanecerá abierto para un uso futuro. (mssql_close() no cerrará enlaces establecidos por mssql_pconnect()).

Por consiguiente, este tipo de enlace es llamado 'persistente'.

mssql_num_rows

mssql_num_rows

(PHP 3, PHP 4 , PHP 5)

mssql_num_rows -- obtiene el número de filas de la consulta

Descripción

int mssql_num_rows ( string result)

mssql_num_rows() devuelve el número de filas de la consulta o result set.

mssql_num_fields

mssql_num_fields

(PHP 3, PHP 4 , PHP 5)

mssql_num_fields -- obtiene el número de campos de la consulta.

Descripción

int mssql_num_fields ( int result)

mssql_num_fields() devuelve el número de campos de la consulta o result set.

mssql_free_result

mssql_free_result

(PHP 3, PHP 4 , PHP 5)

mssql_free_result -- libera de la memoria el resultado de una consulta.

Descripción

int mssql_free_result ( int result)

mssql_free_result() sólo se necesita llamarla si le preocupa el estar usando mucha memoria mientras se está ejecutando el script. Toda el resultado en memoria será liberado automaticamente cuando finalice el script, puede llamar a mssql_free_result() con el identificador de la consulta como argumento y la consulta asociada será liberada de la memoria.

mssql_fetch_row

mssql_fetch_row

(PHP 3, PHP 4 , PHP 5)

mssql_fetch_row -- obtiene la fila como un array numerado

Descripción

array mssql_fetch_row ( int result)

Devuleve: Un array que corresponde a la fila capturada, o FALSE si no hay más filas.

mssql_fetch_row() captura una fila de datos pertenecientes al resultado asociado con el identificador de resultado especificado. La fila es devuelta como un array. Cada columna de resultados es almacenada en una posición del array, comenzando en la posición 0.

Siguientes llamadas a mssql_fetch_rows() devolverían las filas siguientes del result set, o FALSE si no hay mas filas.

mssql_fetch_field

mssql_fetch_field

(PHP 3, PHP 4 , PHP 5)

mssql_fetch_field -- obtiene la información de los campos

Descripción

object mssql_fetch_field ( int result, int field_offset)

Devuleve un objeto que contiene información de los campos.

mssql_fetch_field() se puede usar para obtener información acerca de los campos pertenecientes al resultado de una consulta. Si el parámetro field_offset no es especificado, se devuelve la información del siguiente campo que todavía no ha sido devuelto por mssql_fetch_field().

Las propiedades de este objeto son:

• name - nombre de la columna. si la columna es el resultado de una función, esta propiedad vale #N, donde #N es un número de serie.
• column_source - la tabla de donde se tomó la columna
• max_length - longitud máxima de columna
• numeric - 1 si la columna es numérica

mssql_fetch_array

mssql_fetch_array

(PHP 3, PHP 4 , PHP 5)

mssql_fetch_array -- Captura la fila en un array

Descripción

int mssql_fetch_array ( int result)

Devuelve: Un array que corresponde a la fila capturada, o FALSE si no hay más filas.

mssql_fetch_array() es una versión extendida de mssql_fetch_row(). A¤ade el almacenar los datos en los índices numéricos del array resultante, también almacena los datos en índices asociativos, usando los nombres de los campos como claves.

Una observación a tener en cuenta es, que usar mssql_fetch_array() NO es más lento que usar mssql_fetch_row(), mientras que esta provee un valor a¤adido significativo.

mssql_data_seek

mssql_data_seek

(PHP 3, PHP 4 , PHP 5)

mssql_data_seek -- mueve el puntero interno de las filas

Descripción

int mssql_data_seek ( int result_identifier, int row_number)

Devuelve: TRUE si se ejecuta con éxito, FALSE si falla.

mssql_data_seek() mueve el puntero interno de la consulta MS SQL asociada al result_identifier especificado, para que apunte al número de fila especificada. La siguiente llamada a mssql_fetch_row() devolverá esa fila.

mssql_close

mssql_close
(PHP 3, PHP 4 , PHP 5)

mssql_close -- cierra una conexión con MS SQL Server

Descripción

int mssql_close ( int link_identifier)

Devuleve: TRUE si se finaliza con éxito, FALSE si se produce un error

mssql_close() cierra la conexión con una base de datos MS SQL Server que está asociada al identificador especificado. Si el identificador no se especifica, se asume la última conexión abierta.

Observe que normalmente esto no es necesario, ya que las conexiones no-persistentes abiertas se cierran automaticamente en cuanto finaliza el script.

mssql_close() no cerrará conexiones persistentes generadas por mssql_pconnect().

mssql_connect

mssql_connect

(PHP 3, PHP 4 , PHP 5)

mssql_connect -- Abrir una conexión con MS SQL server

Descripción

int mssql_connect ( [string nombre_servidor [, string nombre_usuario [, string contrasenña]]])

Devuelve: Un identificador de enlace MS SQL positivo de tener éxito, o FALSE si ocurre un error.

mssql_connect() establece una conexión con un servidor MS SQL. El argumento nombre_servidor debe ser un nombre de servidor válido, que esté definido en el archivo 'interfaces'.

En caso de que se realice una segunda llamada a mssql_connect() con los mismos argumentos, no se establecerá un nuevo enlace, sino que se devolverá el identificador de enlace de la conexión abierta anteriormente.

El enlace con el servidor será cerrado tan pronto como finalice la ejecución del script, a menos que se cierre antes mediante una llamada explícita a mssql_close().

miércoles, 10 de septiembre de 2008

Conexión a Bases de Datos Microsoft con PHP

A TRAVÉS DE FUNCIONES MSSQL DE PHP

A continuación explicaremos como configurar el PHP bajo Windows para conectarse con una base de datos MS SQL Server.

Conseguir las DLLs

Lo primero que nos hace falta es conseguir las DLLs para conectarnos a un SQL Server, por defecto estas DLLs no van en el paquete de instalación automática, así que tendrás que bajar, si no lo tienes ya, el paquete con la instalación completa: http://www.php.net/downloads.php.

Descomprime el paquete con la distribución completa y busca el fichero "php_mssql.dll" que está dentro del directorio "extensions", copia este fichero al directorio "dlls" en donde tengas instalado el PHP.

Haga Clic para Descargar php_mssql.dll aqui

Editar el PHP.ini

Ahora hay que decirle al PHP que tiene una librería nueva y que la debe usar. Así que editaremos el PHP.ini con el Notepad, normalmente el PHP.ini está en el directorio C:\WINDOWS.

[fullphp5.bmp]

Busca la línea en la que pone "extension_dir = " y modifícala para que apunte al directorio donde hemos copiado la DLL. Con esto le indicamos al PHP donde están las DLL de extensión.

Ahora busca la línea ";extension=php_mssql.dll" y modifícala quitándole el ";" del principio.
Graba el fichero PHP.ini y ya está.



Ejemplo de conexión


Solo nos queda probar que funciona la conexión con el servidor SQL Server, para ello vamos a conectarnos con la base de datos “Northwind” que viene como ejemplo en la instalación de SQL Server. Listaremos el nombre del producto y el precio de la tabla productos.

[fullphp3.bmp]

Función Solo Números con punto decimal

Esta función acepta el punto decimal yo lo uso para precios, espero que les ayude.

[fullphp2.bmp]


Haga Clic para Descargar aqui

Función Solo Número Enteros

En todo trabajo es siempre bueno la validación de los formularios, como ejemplo que solo una caja de texto se puede digitar solo números aquí te paso el código espero que les sirva de ayuda.




Haga Clic para Descargar aqui

martes, 9 de septiembre de 2008

FPDF

FPDF una librería para PHP que exporta a PDF sin necesidad de PDFLib (la cual es de pago).
Es que es gratuita, se puede usar libremente y modificar según nuestras necesidades.

Entre las funcionalidades que nos ofrece esta librería nos encontramos:

* Elección de la unidad de medida, formato de página y márgenes
* Gestión de cabeceras y pies de página
* Salto de página automático
* Salto de línea y justificación del texto automáticos
* Admisión de imágenes (JPEG , PNG y GIF (versión 1.6) )
* Colores
* Enlaces


JavaScript RTrim y LTrim

Las funciones RTrim y LTrim no existen por defecto en JavaScript , así que yo les puede ayudar en algo pasándole las funciones realizadas, espero que le sea de ayuda.

http://lh3.ggpht.com/xixao01/SMavPKRICwI/AAAAAAAAAzs/8dKQ3AEYjsY/s400/1.jpg

Haga Clic para Descargar aqui

Ejemplos Básicos de Carritos de Compras

Hola que tal a todos los que se inician en programar en PHP, bueno aquí les doy un ejemplo básico de carrito de compra espero que les sirva.

Ejemplo 1

lunes, 8 de septiembre de 2008

Todo Instalador





Apache 2.0 Descargar aqui

PHP 5 Descargar aqui

MySQL Connector/ODBC (MyODBC) Descargar aqui

jueves, 4 de septiembre de 2008

Servidor HTTP Apache

Servidor HTTP Apache


El servidor HTTP Apache es un software (libre) servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1[1] y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que Behelendorf eligió ese nombre porque quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor "parcheado").

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.

Apache presenta entre otras características mensajes de error altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración.

Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor HTTP más usado. Alcanzó su máxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los últimos años. (Estadísticas históricas y de uso diario proporcionadas por Netcraft[2] ).

La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malévolos en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de Apache.

Apache Software Foundation

Apache Software Foundation (ASF) es una organización no lucrativa (en concreto una, fundación) creada para dar soporte a los proyectos de software bajo la denominación Apache, incluyendo el popular servidor HTTP Apache. La ASF se formó a partir del llamado Grupo Apache y fue registrada en Delaware (Estados Unidos), en junio de 1999.

Apache Software Foundation es una comunidad descentralizada de desarrolladores que trabajan cada uno en sus propios proyectos de código abierto. Los proyectos Apache se caracterizan por un modelo de desarrollo basado en el consenso y la colaboración, y en una licencia de software abierta y pragmática. Cada proyecto es gestionada por un grupo autoseleccionado de expertos técnicos que son participantes activos en dicho proyecto. La ASF es una meritocracia, de lo que se deriva que la pertenencia a la fundación se permite sólo a voluntarios que hayan contribuido significativamente a proyectos Apache.

Entre los objetivos de la ASF se encuentran el de proporcionar protección legal a los voluntarios que trabajan en proyectos Apache, y al propio nombre Apache de ser empleado por otras organizaciones. El proyecto Apache es el origen de las licencia Apache y de todas las licencias que siguen un esquema similar (llamadas licencias "estilo Apache").



¿ Qué es PHP ?

¿ Qué es PHP ?

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdof en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser embebido dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, aunque el número de sitios en PHP ha declinado desde agosto de 2005. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web. La más reciente versión principal del PHP fue la versión 5.2.6 de 1 de mayo de 2008.