Bievenidos a mi blog. Orientado a temas de PHP, tecnologías de información. y algunas cuestiones personales.
Mostrando las entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando las entradas con la etiqueta PHP. Mostrar todas las entradas
jueves, agosto 12, 2010
PHP The Anthem - Himno de PHP
Letra:
Oh yeah. (Oh yeah.)
(Just one day it just hits you all of a sudden. It’s just like…)
Oh yeah, I’m so PHP this year.
Got a mic in the left, and ‘n the right, cold beer.
Compile that Apache.
Now we got version 5 and two chicks laid out in the back seat.
Yeah, sometimes the code looks a little trashy.
But, this ain’t ColdFusion.
Stop talking sassy, and pull up them panties.
I’m really… I’m just saying; why don’t you go check out the API reference docs.
They’re really good.
(They are.)
Is it underline or CamelCase?
I can’t remember; I’ve been busy poundin’ cakes.
It’s what PHP developers do.
We get more booty than you.
Don’t be jealous when you smell us; check the Boolean dude, it reads…
[chorus]
(Oh yeah.)
Check the Boolean dude; it reads true.
(Oh yeah.)
PHP gets more booty than you.
(Oh yeah.)
Check the Boolean dude; it reads true.
(Oh yeah.)
PHP gets more booty than you.
(Oh yeah.)
Check the Boolean dude; it reads…
True, PHP gets more booty than you,
but we still keep it clean.
MySQL really real wrappin’ all strings.
Filter input like it was a herpes strain.
(You know what I’m saying?)
That’s why we got the STD class.
Objects we pass might need to be trashed.
Girl, what you doin’?
Come gunzip this.
Be my witness as I strip this string of all slashes.
Now, I got what I need.
No traversing my filesystem when you ain’t supposed to be.
That’s how it is rolling with PHP.
All the hot chicks, yeah, they love PHP.
(It’s so true.)
(Oh yeah, that’s what I’m talking about.)
[chorus]
(Yo, yo, tell ‘em about it.)
PHP, Himno PHP
domingo, noviembre 29, 2009
Sistema POS para mini-supermercados
Un cliente necesitaba un sistema pos para un mini-supermercado
donde los productos principales de venta el precio lo determina el peso,
ejemplo, verduras, hortalizas. Por falta de tiempo para desarrollarlo desde
cero, busque productos que se ajustaran a las necesidades. y encontré
un proyecto de software libre denominando pymeGNU lo modifique y lo publique en Google Code porque
por ser con licencia GNU puedo hacer esto.
El sitio de mi proyecto es: http://code.google.com/p/punto-pos/
El sitio de mi proyecto es: http://code.google.com/p/punto-pos/
Sistema POS pymeGNU software libre
PHP
jueves, septiembre 24, 2009
TIOBE Software: Tiobe Index
Listado de los mejores y/o mas usados lenguajes de programación durante el mes de Septiembre de 2009, PHP se ubica en el tercer lugar.
Enviado por JorgeOlaya a través de Google Reader:
Cosas que puedes hacer desde aquí:
- Subscribirse a www.tiobe.com con Google Reader
- Empieza a utilizar Google Reader para mantenerte al día fácilmente de todos tus sitios favoritos.
sociallist_url location.href; sociallist_title document.title; sociallist_text sociallist_tags img src=http://
jueves, septiembre 17, 2009
PHP manual
En la pagina oficial de PHP, hay disponible documentación; hay buenos manuales en varios idiomas. Tenian también un manual en español en linea y una versión descargable en formato Word y en formato .chm.
Las versiones en español las despublicaron. Para los que necesiten documentación en español, cargue en MEGAUPLOAD, una copia en formato .chm, la pueden descargar de aqui
La extensión .chm se ejecutan mediante el programa *Microsoft® HTML Help Executable* (hh.exe), que se halla en la carpeta del sistema (WINDOWS). Por ejemplo:
%windir%\hh devmgr.chm
PHP manual español
Las versiones en español las despublicaron. Para los que necesiten documentación en español, cargue en MEGAUPLOAD, una copia en formato .chm, la pueden descargar de aqui
La extensión .chm se ejecutan mediante el programa *Microsoft® HTML Help Executable* (hh.exe), que se halla en la carpeta del sistema (WINDOWS). Por ejemplo:
%windir%\hh devmgr.chm
PHP manual español
martes, septiembre 08, 2009
Calculos dinamicos del lado del cliente con javaScript
Los siguiente fragmentos de codigo tiene como objetivo realizar operaciones matematicas sobre los campos
tipo texto en el lado del cliente utilizando JavaScript.
El formulario de captura se abre de la manera sencilla, el metodo no inside en el objetivo, en el action utilizo
la variable de servidor que vuelve y llama el script en ejecucion
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"><br></form><br>
Se utiliza como tipo de dato de entrada texto; para el nombre de el campo texto se utiliza un arrego,
en el ejemplo utilizo el "10" asi: nombre_variable[10]. Depende del numero de campos con el que quiero hacer
operaciones. tambien podria ser una variable.
La funcion de nombre recalculo tiene como datos de entrada tres variables: las dos primeras
son el nombre de los campos que qeuiro hacer operaciones. l atercera es el nombre del campo
donde visualizo el resultado
El id es importante definirlo bien, con el id se va a direccionar la respuesta del calculo
<input id="" name="nombre_variable[10]" onblur="recalculo(,'','');" type="text" value="" />
Script donde esta la funcion que realiza los cálculos
<script language="JavaScript" type="text/JavaScript">
function recalculo(uno,dos , tres)
{
// Jorge olaya (http://jorgeolaya.blogspot.com/) - script para hacer calculos sobre campos.
uno_10 = uno+"10";
uno_11 = uno+"11";
valor_diez = document.getElementById(uno_10).value;
valor_diez = parseFloat(valor_diez);
if (valor_diez >=0 )
{
// nada
}
else
{
valor_diez = 0;
}
valor_once = document.getElementById(uno_11).value;
valor_once = parseFloat(valor_once);
if (valor_once >=0 )
{
// nada
}
else
{
valor_once = 0;
}
sumatoria = valor_diez + valor_once ;
var numero = new oNumero(sumatoria)
sumatoria2 = (numero.formato(2, true));
document.getElementById(dos).value = sumatoria2;
valor_dife = document.getElementById(cuatro).value;
valor_dife = parseFloat(valor_dife);
valor_real = document.getElementById(real).value;
valor_real = parseFloat(valor_real);
diferenciacion = (valor_real) - sumatoria;
var numero = new oNumero(diferenciacion);
sumatoria2 = (numero.formato(2, true));
document.getElementById(tres).value = sumatoria2;
}
</script>
Utilizo el script de abajo para formatear los valores resultados del calculo.
Este script tambien se puede utilizar en todos los eventos que nesesitemos darle formato
a un valor.
<script language="JavaScript" type="text/JavaScript">
// jorge olaya - script para convertir valores a valores numericos reales.
//Mas en: http://javascript.espaciolatino.com/
//Objeto oNumero
function oNumero(numero)
{
//Propiedades
this.valor = numero || 0
this.dec = -1;
//Métodos
this.formato = numFormat;
this.ponValor = ponValor;
//Definición de los métodos
function ponValor(cad)
{
if (cad =='-' || cad=='+') return
if (cad.length ==0) return
if (cad.indexOf('.') >=0)
this.valor = parseFloat(cad);
else
this.valor = parseInt(cad);
}
function numFormat(dec, miles)
{
var num = this.valor, signo=3, expr;
var cad = ""+this.valor;
var ceros = "", pos, pdec, i;
for (i=0; i < dec; i++)
ceros += '0';
pos = cad.indexOf('.')
if (pos < 0)
cad = cad+"."+ceros;
else
{
pdec = cad.length - pos -1;
if (pdec <= dec)
{
for (i=0; i< (dec-pdec); i++)
cad += '0';
}
else
{
num = num*Math.pow(10, dec);
num = Math.round(num);
num = num/Math.pow(10, dec);
cad = new String(num);
}
}
pos = cad.indexOf('.')
if (pos < 0) pos = cad.lentgh
if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+')
signo = 4;
if (miles && pos > signo)
do{
expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
cad.match(expr)
cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
}
while (cad.indexOf(',') > signo)
if (dec<0) cad = cad.replace(/\./,'')
return cad;
}
}//Fin del objeto oNumero:
</script>
calculos dinamicos, HTML, javaScript, PHP
miércoles, agosto 26, 2009
Validacion campos de texto
Cuando se nesesita validar que en un formulario los datos de entrada sean únicamente los caracteres que se necesita capturar, utilizo algunas veces el siguiente script de ejemplo como guía para hacer la validación.
Dentro de la etiquea HEAD
Dentro de la etiqueta BODY
HTML, javaScript, PHP, validacion
Dentro de la etiquea HEAD
<script language="javascript">
// Jorge Olaya (http://jorgeolaya.blogspot.com/)- Validacion de campos de texto
// Mauricio Escobar, 30/08/00. Validacion de campos sin usar expresiones regulares.
//
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.net
function ValidaCampo(campo, caract_extra, nulo)
{
if (nulo == 1 && campo == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
var ubicacion
var enter = "\n"
var caracteres = "abcdefghijklmnopqrstuvwxyzñ1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúÁÉÍÓÚ" + String.fromCharCode(13) + enter + caract_extra
var contador = 0
for (var i=0; i < campo.length; i++)
{
ubicacion = campo.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) != -1)
{
contador++
}
else
{
alert("ERROR: No se acepta el caracter '" + ubicacion + "'.")
return false
}
}
//para que envie los datos, quitar las 2 lineas siguientes
alert("Datos correctos.")
return false
}
</script>
Dentro de la etiqueta BODY
<form action="" name="formulario2" onsubmit="return ValidaCampo(this.texto.value, '', 0)">
<small>Texto:</small>
<textarea cols="14" name="texto" rows="4"></textarea>
<br />
<input name="enviar" type="submit" value="Enviar" />
</form>
HTML, javaScript, PHP, validacion
lunes, agosto 03, 2009
Control de concurrencia
No lo he probado con otros motores de bases de datos, pero debe de ser muy parecido.
Hay que tener una tabla, con el siguiente modelo fisico
Key
|
Column name
|
Domain
|
Data type
|
Not null
|
Unique
|
Check
|
Default
|
flag
|
Char (1)
|
NO
|
NO
|
SQL para la creacion de la tabla.
Create Table "nombre_tabla" (
"flag" Char(1)
);
do
{
// nombre_tabla es una tabla para que cuando el estado este en 1 no continue este script
// hasta que el estado este en 0, y asi poder controlar la grabacion de todos los posibles
// usuarios que esten intentando grabar al mismo tiempo
$verificarsi = 10;
$controlar1 = "BEGIN WORK"; // (Se almacena en la variable la orden para inicio de transaccion)
$controlar2 = "LOCK TABLE nombre_tabla_bloquear IN EXCLUSIVE MODE"; //(Se almacena en la variable la orden para bloqueo de una tabla)
$consultarEstado = "SELECT flag FROM nombre_tabla_control WHERE flag = '0' or flag = 0";
$ejecutarConsultarEstado = ifx_query ($consultarEstado,$variable_administracion_conexion);
$salida = ifx_fetch_row ($ejecutarConsultarEstado);
$verificarsi = $salida['flag'];
if ($verificarsi == 0)
{
ifx_query ($controlar1,$variable_administracion_conexion);
//Ejecutar el inicio de la transaccion
ifx_query ($controlar2,$variable_administracion_conexion); / /Ejecutar bloqueo de la tabla
$cambiarEstadoflag = "UPDATE nombre_tabla_control SET flag = '1'"; // Actualizar el campo flag en "1"
ifx_query ($cambiarEstadoflag,$variable_administracion_conexion);
$CONSULTAR_datos = "SELECT * FROM nombre_tabla_control";
$EJECUTAR_CONSULTAR_datos = ifx_query ($CONSULTAR_datos,$variable_administracion_conexion);
while ($SALIDA = ifx_fetch_row ($EJECUTAR_CONSULTAR_datos))
{
if ($SALIDA['flag'] == "1" or $SALIDA['flag'] == 1) $controlarGrabacion = FALSE;
}
}
while ($controlarGrabacion); // --- (Aqui va el codigo que manipula la tabla bloqueda)
---
$verificacionotro = TRUE;
do // (No nesesariamente tiene que ser dentro de un bucle do)
{
$cambiarEstadoflag = "UPDATE nombre_tabla_control SET flag = '0'"; // (Actualizar el campo flag a 0 en la tabla de control)
ifx_query ($cambiarEstadoflag,$variable_administracion_conexion);
$verificacionotro = FALSE;
}while ($verificacionotro);
concurrencia, PHP programacion
jueves, mayo 28, 2009
Me quedo todavia con PHP .......
En el mercado existen un gran numero de lenguajes de programación, algunos la curva de aprendizaje es fácil otro un poco mas complicada, algunos son multiproposito, otros están especializados en alguna area especifica.
El lenguaje de programación Java, desarrollado por Sun Microsystem es usado en muchos proyectos de desarrollo, principalmente lo usan el los proyectos grandes, con la justificación que para este tipo de proyectos es el mejor lenguaje de programación y en algunos proyectos pequeños y medianos también lo usan.
Desde la primera vez que conoci la existencia de PHP, empese a leer la documentacion y el manual de PHP que se encuentra disponible en el sitio oficial.
lenguajes, PHP, programacion
El lenguaje de programación Java, desarrollado por Sun Microsystem es usado en muchos proyectos de desarrollo, principalmente lo usan el los proyectos grandes, con la justificación que para este tipo de proyectos es el mejor lenguaje de programación y en algunos proyectos pequeños y medianos también lo usan.
En las Universidades lo enseñan y lo promocionan; igualmente en centros de capacitacion. Las empresas el algunas ocacopnes lo utilozan y adoptan casi obligadamnete porque cuando adqueren una solucion tecnoliga de software, esta a sido desarrollada en Java y para poder hacer mantenimiento, si el tipo de licencia y contrato lo permite, los analistas y programadores tienen que capacitarsen, adoptar y utilizar este lenguaje.
PHP constantemente estan desarrollando nuevas versiones, actualmente la ultima version estable es la 5.2.9, y ya tienen la version 5.3 en la etapa de pruebas. La empresa que esta desarrollando las ultimas versiones de este lenguaje ZEND tiene dentro de sus prioridades volvel a PHP un lenguaje de programacion totalmente robusto, y que pueda ser utilizdo no solo el proyectos orientados a la web que fue su idea original, que tambien pueda ser utilizado en otro tipo de proyectos de desarrollo.
ZEND tambien tiene dentro de su portafolio de productos un framework de nombre Zend Framework que es un de los frameworkj mas utilizados, primero porque el desarrollador e impulsor de este producto es el mismo de PHP y tambien porque realmete este producto facilita, y robustese los proyectos informaticos. Pero este producto no es el unico existen disponibles para su descarga y adopcion un gran numero de opciones; y tambien existe la posibilidad de desarrollarse un framework propio.
lenguajes, PHP, programacion
Suscribirse a:
Entradas (Atom)


