Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Aplicaciones con
César Bustamante
Temario a desarrollar
Conceptos Iniciales
Software a usar
Variables y Arreglos
Funciones en PHP
Diagramación
Conectividad a Base de Datos
Productividad
Sistemas de Pago
Seguridad
Conceptos Iniciales
Software Libre
Multiplataforma
Un solo lenguaje: PHP
Se conecta a todos los
Servidores de Base de Datos
Diseño modular de facil aprendizaje
Licencia abierta
Conceptos Iniciales
PHP el 4º lenguaje más popular
Fuente original:
Apache.org
Php.net
Mysql.com
Sourceforge.org
Paquetes de Instalación
XAMPP, FoxServ, PHPTriad, AppServ, EasyPHP
Todas suelen incluir Apache, PHP, MySQL,
phpMyAdmin
Software a usar
XAMPP
www.ApacheFriends.org
http://localhost
Software a usar
Herramientas de Adm de Base de Datos
DBDesigner
Software a usar
Editores
EditPlus
Rapid PHP
PHP Designer
PHP Expert Editor
Macromedia Dreamweaver
Variables y Arreglos
Delimitadores
<?
/* Comentarios estilo C.
* Pueden extenderse durante varias líneas.
*/
<?
$var_1 = 123;
$var_2 = ’hola’;
$var_3 = $var_1 * 2;
?>
Variables y Arreglos
Conversión automática
<?
$importe = 123;
$igv = ’0.19’;
$total = $importe * $igv ;
echo “Impuesto: ”.$total;
?>
Variables y Arreglos
Ambito
Numerico
$edad = 17;
Carácter
$nombre = “Cesar”;
Fecha
$fecha = “2007-07-15”;
Lógico
$casado = 1;
Variables y Arreglos
Arreglos
Definición
$distrito[0] = “Lince”;
$distrito[1] = “Miraflores”;
$distrito[2] = “San Isidro”;
Otra forma
$distrito = array(“Lince”,”Miraflores”,
”San Isidro”);
Variables y Arreglos
Arreglos por Indice
Definición
$articulo[“codigo”] = “A01”;
$articulo[“descripcion”] = “Palm”;
$articulo[“precio”] = 680;
Impresión
foreach( $articulo as $k => $v){
echo “$k : $v ”;
echo “<BR>”;
}
Variables y Arreglos
Operadores Aritméticos
OperaciónNombre Resultado
Incrementa $a en 1, y
++$a Pre-incremento
devuelve $a (incrementado).
Devuelve $a, y después lo
$a++ Post-incremento
incrementa en 1.
Decrementa $a en 1, y
--$a Pre-decremento
después lo devuelve.
Devuelve $a, y después lo
$a-- Post-decremento
incrementa en 1.
Variables y Arreglos
Operadores Lógicos
OperaciónNombre Resultado
Asigna el valor de una variable o
$a = $b Asignación expresión del segundo término a la
variable del primer término.
Compara si el valor de los dos
$a == $b Igualdad
operandos es el mismo.
Compara si el valor es el mismo y,
$a === $b Identidad
además, el tipo coincide.
Estructuras de Control
If… else
if (expresión) {
if (expresión) { comandos_cierto
comandos } else {
}
comandos_falso
}
Estructuras de Control
for…
echo nombre(27,”dato”);
Diagramación
Puede usar el comando Include
Include “archivo.php”;
Otra forma es mediante el uso de iframe
<iframe name=“contenido”
src = “archivo.php”
width = 500
height = 300
marginwidth = 0
marginheight = 0
frameborder = 0
scrolling = “auto”>
</iframe>
Diagramación
Envio de valores por FORM
datos.htm
procesa.php
<?
$xitem = $_POST[“item”];
$xcant = $_POST[“cantidad”];
echo “Descripcion: $xitem, cantidad: $xcant”;
?>
Diagramación
Envio de valores por URL
datos.php
procesa.php
<?
$xcod = $_GET[“codigo”];
echo “Codigo a buscar: $xcod”;
?>
localiza.php
buscar.php
<A HREF=“procesa.php?codigo=333”></A>
<? header(“location:procesa.php?codigo=777”) ?>
Conectividad a BD
Conexión y Desconexion
<?
$cn = mysql_connect (”localhost", ”root", ”mysql");
if (!$cn) {
echo "No se pudo conectar";
}else{
echo "Conexión realizada";
}
mysql_close ($cn);
?>
Conectividad a BD
Selección de la BD
<?
$cn = mysql_connect (”localhost", ”root", ”mysql");
if (!$cn) {
echo "No se pudo conectar";
}else{
echo "Conexión realizada";
mysql_select_db(“ventas”);
}
mysql_close ($cn);
?>
Conectividad a BD
Generación de Consultas
<?
$cn = mysql_connect (”localhost", ”root", ”mysql");
mysql_select_db(“ventas”);
$sql = "SELECT descripcion, precio FROM articulo";
$rsArticulo = mysql_query($sql, $cn);
echo mysql_result($rsArticulo,2,”descripcion”);
mysql_close ($cn);
?>
Conectividad a BD
Operaciones con Consultas
<?
$cn = mysql_connect (”localhost", ”root", ”mysql");
mysql_select_db(“ventas”);
$sql = "SELECT descripcion, precio FROM articulo";
$rsArticulo = mysql_query($sql, $cn);
$n = mysql_num_rows($rsArticulo);
for($k=0;$k<$n;$k++){
echo mysql_result($rsArticulo,$k,”descripcion”);
}
mysql_close ($cn);
?>
Conectividad a BD
Operaciones con Consultas
<?
session_start();
echo session_id();
?>
Control de Sesiones
Variables de Sesión
<?
session_register(“variable”);
$variable = “valor”;
echo session_destroy($variable);
?>
Productividad
Desarrollo del Carrito de Compras
Productividad
Desarrollo del Carrito de Compras
carritobasico.php
<? session_start();
if (!isset($miCanasta)){
$miCanasta[$item]=$cantidad;
}else{
foreach($miCanasta as $k => $v){
if ($item==$k){
$miCanasta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $miCanasta[$item]=$cantidad;
}
include “carritobasicover.php”;
?>
<A HREF="carritobasico.php">Volver</A>
Productividad
Desarrollo del Carrito de Compras
carritobasicover.php
<? session_start();
if (isset($miCanasta)){
echo "<H2>El contenido de la cesta de la compra es: </H2>";
foreach($miCanasta as $k => $v){
echo "Artículo: ".$k."<br>";
echo "Unidades: ".$v."<br><br>";
}
}
?>
Seguridad
Encriptación con MD5 en PHP
Soluciones locales
VisaNet Peru
Soluciones extranjeras
CCNow.com
2CheckOut.com
iBill.com
MultiCards.com
Sistemas de Pago
Flujo de Transacción de Pago