Vous êtes sur la page 1sur 108

CURSO PHP

Herramientas para el curso:


EasyWamp.
Mysql-front.
Macromedia Dreamweaver 8.
Para saber si el programa EasyWamp ha sido correctamente
instalado entramos desde nuestro navegador a Http://localhost/
donde mostrara informacin sobre el packete como las versiones
del apache, PHP, MySQL y phpMyAdmin donde el user y el pass
sern necesarios para conectarse a la BD.
Al ingresar a phpMyAdmin ingresando nuestro user y password
aparecer en nuestra interface grfica las bases de datos por
defecto (information_schema (16), MySQL (18)).
Para crear nuestra pgina web utilizaremos Dreamweaver,
ingresamos al programa y damos clic en HTML, vemos que hay 3
pestaas, cdigo, dividir y diseo, nosotros trabajaremos con cdigo
donde automticamente aparecen las etiquetas bsicas de una
pgina
web
como
<HTML></HTML>,<body></body>,
<head></head>, <title></title> y otras etiquetas.
Dentro la etiqueta TITLE colocaremos Mi primer Script en php.
Dentro la etiqueta BODY colocaremos Este es un documento
HTML.
Luego para guardar seleccionamos archivo>guardar como
Aparecer una ventana donde buscaremos la carpeta WWW que se
encuentra dentro de la carpeta EASYWAMP y guardaremos como
prueba.html.
Abriremos nuestro documento a travs de la opcin VISTA PREVIA
EN FIREFOX en este caso aunque podra ser en otro navegador y
luego se mostrara Este es un documento HTML.
Ahora para transformar el documento HTML en PHP haremos lo
siguiente:
Utilizaremos cdigos php el cual es <? Y para cerrar ?>.
Dentro de estos cdigos colocaremos echo esto es cdigo
php.

Luego guardaremos el archivo como prueba. Php.


Se trabaja con un servidor de prueba para eso seguiremos los
siguientes pasos:
Lo primero es abrir en un navegador, no nos llevara al
navegador ms nos mostrara una ventana necesaria para
poder trabajar con la extensin php.
Donde dice Qu nombre desea asignar al sitio?
colocaremos curso_php y daremos clic en siguiente.
Seleccionamos la opcin Si, deseo utilizar una tecnologa de
servidor. Y seleccionamos PHP MySQL y clic en siguiente.
Ahora
colocaremos
la
siguiente
direccin
D:\EasyWAMP\www clic en siguiente y luego en aceptar.
La misma direccin en la siguiente ventana, clic en siguiente.
En esta ventana daremos clic en Comprobar URL y clic en
aceptar, y esa misma URL se copia, regresamos y se pega en
la primera ventana donde dice cul es la direccin HTTP
(URL) de su sitio clic en siguiente, siguiente, siguiente,
aceptar, siguiente, siguiente, completado y aceptar.
Luego de seguir todos estos pasos al momento de abrir el
documento en nuestro navegador aparecer el cdigo php puesto y
adems la URL de la pgina aparece con la extensin .php.
Al momento de dar clic derecho en el navegador elegimos ver el
cdigo fuente de la pgina vemos que no aparece los cdigos php,
ms si el mensaje dentro del cdigo como HTML puro.
Variables.
Para utilizar las variables en php debemos anteponer al nombre de
la variable el signo $, el tipo de variable string va entre comillas
como por ejemplo, $dni=77665158.
Ahora crearemos un archivo php en Dreamweaver utilizando
variables.
Crearemos una variable tipo cadena denominada $nombre=Javier;
y para imprimir pondremos echo $nombre;.
Crearemos una variable tipo entero denominada $entero=15; y para
imprimir pondremos echo $entero;.

Crearemos una variable tipo decimal denominada $decimal=10.00;


y para imprimir pondremos echo $decimal;.
Para que las variables no se muestren pegadas en el navegador
pondremos etiquetas de sato (<br>).
Las variables pueden tomar nuevos valores en las lneas de cdigo.
Luego lo guardaremos como variables.php en una nueva carpeta
llamada cursophp dentro de la carpeta www.
Operadores.
Crearemos la variable $valor1=1000;
Crearemos la variable $valor2=15;
Crearemos la variable $varsuma=$valor1+$valor2;
Crearemos la variable $varresta=$valor1-$valor2;
Crearemos la variable $varmultiplicacion=$valor1*$valor2;
Crearemos la variable $vardivision=$valor1/$valor2;
Crearemos la variable $varmodulo=$valor1%$valor2;
Luego escribiremos echo valores iniciales de las variables 1: .
$valor1. y la variable 2: .$valor2;
Luego guardaremos como operadores1.php y mostraremos en el
navegador.
Ahora escribiremos echo la suma es: .$varsuma.<br>;.
Escribiremos echo la resta es: .$varresta.<br>;.
Escribiremos echo la multiplicacin es: .
$varmultiplicacin.<br>;.
Escribiremos echo la division es: .$vardivision.<br>;.
Escribiremos echo el resto de la divisin es: .$varmodulo.<br>;.
Guardaremos y mostraremos los resultados en el navegador.
Si intentamos sumar una variable tipo cadena con una variable tipo
entero dar como resultado una variable tipo entero, como por
ejemplo.

$cadena=15;
$entero=20;
Echo $cadena+$entero; dar como resultado 35 ya que toma la
cadena como un numero entero.
Condicionales.
La principal estructura condicional es la estructura IF.
Para utilizar esta estructura haremos lo siguiente:
Creamos un documento php.
Creamos una variable $valor=15;
Utilizaremos ahora la siguiente sentencia:
If ($valor>10)
{
Echo el valor es mayor a 10;
}
Else
{
Echo el valor es menor que 10;
}
En este caso como $valor=15 el mensaje que se muestra en el
navegador es el valor es mayor que 10.
Ahora utilizaremos condiciones lgicas y creamos una variable
$edad=40; utilizaremos ahora la siguiente sentencia:
If ($edad>15 && $edad<=40){
Echo la edad est comprendida entre 15 y 40;
}
Else
{
Echo la edad es menor que 15 o mayor a 40;
}

En este caso como $edad=40 el mensaje que se muestra en el


navegador es la edad est comprendida entre 15 y 40.
Tambin pueden utilizarse otros operadores depende lo que deba
utilizarse en la sentencia, operadores de igualdad ==, operador or
||, operador de negacin != y otros. Adems pueden anidarse las
sentencias si, y a la vez se debe codificar de una forma ordenada.
Ciclo repetitivo WHILE
Para explicar este ciclo crearemos un archivo php y haremos lo
siguiente:
Crearemos una variable $valor=0;
Ahora codificaremos:
While ($valor>=5)
{
Echo valor No. : .$valor.<br>;
$valor=$valor+1;
}
Donde la variable $valor funciona como un contador que cada vez
que vuelta por el ciclo se incrementara en uno hasta que la
condicin dentro del while sea falsa.
Dato: $valor=$valor+1; tambin puede expresarse como $valor ++;
Mostramos en el navegador y dar como resultado 6 mensajes.
Ciclo repetitivo FOR
Para explicar este ciclo crearemos un archivo php y haremos lo
siguiente:
En este caso la variable $valor se creara dentro del operador FOR.
Ahora codificaremos:
For ($valor=0; $valor <=5 ; $valor++)
{
Echo valor No. : .$valor.<br>;
}

En este caso el incremento, la condicin y el valor inicial se


encuentran dentro del operador FOR.
Funciones para saber si nuestro php est correctamente instalado a
travs de script.
Creamos el archivo php y colocamos:
<?
Phpinfo();
?>
Guardamos y abrimos en el navegador y nos mostrara la
informacin de php como la versin, donde est instalado,
informacin con el ncleo, el entorno con el servidor web apache,
informacin con las variables de entorno, variables de php, sobre
MySQL, Enviroment y otros.
Ahora crearemos otro archivo php y mostraremos los distintos
variables de php a travs de variables de entorno que crearemos en
nuestro php.
Para eso escribiremos lo siguiente dentro del script:
$ip= $_SERVER(SERVER_ADDR);
$nombre_servidor=$_ SERVER(SERVER_NAME);
$navegador= $_SERVER(HTTP_USER_AGENT);
$dir_ip_servidor=$_ SERVER(SERVER_ADDR);
Echo nuestra direccin ip es: .$ip.<br>;
Echo el nombre del servidor es: .$nombre_servidor.<br>;
Echo el navegador utilizado es: .$navegador.<br>;
Echo la direccin ip del servidor es: .$dir_ip_servidor.<br>;
Luego guardamos como entorno.php y abrimos en el navegador.
Adems de estos resultados tambin podran mostrarse otros
depende las variables php que se obtiene desde el primer script que
es phpinfo() .

Paso de variables a travs de url


Crearemos una pgina con ttulo Enviar variable.
Lo que utilizaremos ser lo siguiente:
$_POST[nombre de una variable]; (formularios).
$_GET[nombre de una variable]; (Pasar el valor de una o
ms variables por una URL).
Para esto se utilizara dos pginas, la primera recibir_variabl.php y
la segunda enviar_variable.php, estas dos pginas deben estar
dentro de la misma carpeta CURSOWEB.
Para la pgina enviar_variable.php codificaremos lo siguiente dentro
de las etiquetas <body></body>.
<?
$nombre=Javier Martnez;
$edad=40;
<p><a href=recibir_variables.php>clic aqu para enviar las
variables</a></p>
?>
Ahora para entender mejor el procedimiento en el siguiente
procedimiento se agregara las variables nombre y edad junto a sus
respectivas variables con cdigo script.
<?
$nombre=Javier Martinez;
$edad=40;
<p><a href=recibir_variables.php?nombre=<? Echo $nombre; ?
>&edad=<? Echo $edad; ?>>clic aqu para enviar las
variables</a></p>
?>

Lo siguiente es codificar en recibir_variable.php lo siguiente dentro


de las etiquetas <body></body> :
<?
$nombre=$_GET[nombre];
Echo Nombre: .$nombre.<br>;
$edad=$_GET[edad];
Echo Edad: .$edad.<br>;
?>
Ahora al entrar a la pgina enviar_variable.php daremos clic en el
enlace y nos llevara a la pgina recibir_variable.php y nos mostrara
el nombre y la edad.
Mtodo POST
Crear un script para colocar formularios. Pondremos de ttulo a
nuestra pgina php Formulario que enva datos.
Ahora entre las etiquetas <body></body> colocaremos lo siguiente:
<FORM method=post action=form_recibir.php>
Nombre: <input type=text name=nombre /> <br/>
<p>
Edad: <input type=text name=edad /> <br/>
<p>
<input type=submit value=enviar datos /> <br/>
</FORM>
Ahora guardaremos el archivo php como form_enviar.php y
abriremos en nuestro navegador para comprobar lo hecho.
Lo siguiente ser crear un archivo php con nombre
form_recibir.php y como ttulo de la pgina ser Pagina que
recibe datos del formulario.

Dentro de las etiquetas <body></body> pondremos lo siguiente:

Bienvenidos <B> <? Echo $_POST[nombre]; ?></B> al curso de


PHP y MySQL en videotutoriales.es. Tu edad es de: <B> <? Echo
$_POST[edad]; ?></B> aos de edad.
Lo siguiente es guardar y abrir en el navegador para revisar lo
hecho.
Con el mtodo POST se pueden cambiar los datos desde la URL
pero con el mtodo POSTH es una forma ms segura.
Enviar correos electrnicos a travs de PHP
Crearemos dos pginas, una contendr el formulario y la otra
contendr el cdigo para enviar el correo y el mensaje de
confirmacin de envi.
Primero crearemos nuestra primera pgina php y colocaremos lo
siguiente entre las etiquetas <body></body> :
<FORM action=enviar_datos.php method=post>
<p> NOMBRE:
<INPUT TYPE=text NAME=nombre />
<p> CORREO:
<INPUT TYPE=text NAME=correo />
<p> CONSULTA:
<TEXTAREA NAME=consulta COLS=50
ROWS=10></TEXTAREA>
<p>
<INPUT TYPE=submit NAME=submit VALUE=Enviar datos />
</FORM>
Luego guardaremos el archivo como form_envio.php y abriremos en
el navegador para verificar lo hecho.
Lo siguiente es crear otro documento PHP al cual pondremos de
ttulo Datos enviados por Correo Electrnico y guardaremos como
enviar_datos.php.

Luego codificaremos antes de la etiqueta <HTML> lo siguiente:


<?
If (($nombre==) || ($correo==) || ($consulta==))
{
header(Location: http://localhost/cursophp/form_envio.html);
exit;
}
$mensaje=DATOS RECIBIDOS\n;
$mensaje.=Nombre: $nombre \n;
$mensaje.=Correo: $correo \n;
$mensaje.=Consulta: $consulta \n\n;
$encabezado=From: tucorreo@hotmail.com \n;
$encabezado.=Reply-to: $correo \n\n;
Mail(videotutorialesphp@gmail.com, nuestro primer correo
enviado, mensaje, encabezado);
?>
Ahora dentro de las etiquetas <body></body> colocaremos lo
siguiente:
<h2> EL CORREO HA SIDO ENVIADO EXITOSAMENTE!! </h2>
<p><b>DATOS RECIBIDOS: </b>
<p>Nombre: <br/> <? Echo $nombre; ?>
<p>Correo: <br/> <? Echo $correo; ?>
<p>Consulta: <br/> <? Echo $consulta; ?>
El proceso no estar completo debido a que no estamos trabajando
con un servidor SMTP, pero el procedimiento es el correcto.

Ahora agregaremos en la parte script en el archivo


enviar_datos.php las siguientes variables:
$nombre = $_POST(nombre);
$correo= $_POST(correo);
$consulta=$_POST(consulta);
Ahora crearemos nuevas variables para la captura de errores y
status:
$error=Ocurrieron uno o ms errores <br>;
$status= false;
Ahora utilizaremos una sentencia IF para validar que los campos
recibidos no estn vacos, para eso escribiremos lo siguiente:
If($nombre ==)
{
$error.=El campo nombre esta vaco. <br>;
$status=true;
}
If($correo ==)
{
$error.=El campo correo esta vacio. <br>;
$status=true;
}
If($consulta ==)
{
$error.=El campo consulta esta vacio. <br>;
$status=true;
}

Lo siguiente es validar la funcin:


Mail(videotutorialesphp@gmail.com, nuestro primer correo
enviado, mensaje, encabezado);
De la siguiente manera:
if ($status = false)
{
Mail(videotutorialesphp@gmail.com, nuestro primer correo
enviado, mensaje, encabezado);
}
Else
{
Echo $error;
}
Luego codificaremos la validacin del correo electrnico, para eso
haremos lo siguiente:
If(substr_count($correo, @)!=1)
{
$error.=El correo no es vlido. Falta el smbolo @. <br>;
$status=true;
}
If(substr_count($correo, .)<1)
{
$error.=El correo no es vlido. Falta el smbolo .. <br>;
$status=true;
}
Guardamos y abrimos en el navegador.

Ahora validaremos el dominio creando variables de control de la


siguiente manera:
$nombreCorreo=explode(@, $correo);
$dominio=explode(.,$nombreCorreo[1]);
If(strlen($nombreCorreo[0])<2)
{
$error.=El nombre del correo no es vlido. <br>;
$status=true;
}
If( (count($dominio)<2) && (strlen($dominio[0])<2)
{
$error.=El nombre del correo no es vlido. <br>;
$status=true;
}
Guardamos para poder revisar los cambios en el navegador y
probar cada error codificado.
Funciones
Crearemos un archivo php con nombre funciones_parte1.php.
Ahora colocaremos lo siguiente entre las etiquetas <body></body> :
<?
//primera forma, utilizando una variable donde se guarda la
funcin.
$valorpi=pi();
Echo el valor aproximado de PI es: .$valorpi.<br>;
//segunda forma, directamente concatenando la funcin en el
resultado.
Echo la raz cuadrada de 16 es: .sqrt(16);
?>
Ahora utilizaremos las funciones de fecha y hora en el mismo script:

Echo date(j F Y, h:i A);


Despus guardaremos para ver el resultado en el navegador y
observaremos que nos muestra el da, el mes, el ao, la hora, los
minutos e incluso si el tiempo es AM o PM.
Funciones definidas por el usuario.
Crearemos un archivo con nombre funciones_parte2.php.
Ahora crearemos nuestro script antes de la etiqueta <HTML> y
colocaremos lo siguiente:
<?
Function RaizCuadrada ($valor)
{
Echo El valor a calcular la raz cuadrada es: $valor <br>;
Return (sqrt($valor));
}
?>
Luego escribiremos dentro de las etiquetas <body></body> lo
siguiente:
<?
$variable=RaizCuadrada(36);
Echo la raz cuadrada del numero anterior es: $variable;
?>
Guardaremos y mostraremos los resultados en el navegador.
Funciones para generar nmeros aleatorios.
Como sabemos para mostrar nmeros enteros aleatorios tendremos
que dar un rango, un nmero mnimo y otro mximo para que nos
bote nmeros aleatorios entre este rango.

Creamos un archivo php con nombre aleatorios.php


colocaremos lo siguiente entre las etiquetas <body></body> :

<?
For($x=1; $x<=15;$x++)
{
$variable=rand(100,500);
Echoel numero aleatorio No. $x tiene valor de: $variable <br>;
}
?>
Entonces guardamos y cada vez que recarguemos en el navegador
se mostraran valores distintos debido a que son nmeros aleatorios.
Cookie
Pasos para crear cookie a travs de php.
Lo primero ser crear un archivo php llamado crear_cookie.php
con ttulo crear la cookie utilizando formularios en el cuerpo de la
pgina de la siguiente manera:
<FORM id=form1 name=form1 method=post
action=crear_cookie.php >
<label>
<input name=nombre type=text id=nombre size=40
maxlength=40 />
</label>
<label>
<input name=submit type=submit value=crear el
cookie />
</label>
<input name=creaCookie type=hidden
id=creaCookie value=true />
</FORM>
<p align=center><a href=leer_cookie.php> Visualizar la cookie
creada </a></p>

Ahora crearemos una funcin y colocaremos lo siguientes antes de


la etiqueta <HTML> :
<?
If(isset($_POST[creacookie]))
{
Setcookie (micookie, $_POST(nombre), time()+300);
Echo La cookie fue creado correctamente!!!;
}
?>
Ahora crearemos un nuevo archivo php con nombre
leer_cookie.php y haremos lo siguiente antes de la etiqueta
<HTML> :
<?
If(isset($_COOKIE[micookie]))
{
$valorcookie=$_COOKIE[micookie];
Echo Bienvenido: $valorcookie;
}
Else
{
Echo Hubo error al crear la cookie o no ha sido creada;
}
Guardaremos y visualizaremos en el navegador.

ARRAYS
Un array es una variable que tiene la capacidad de almacenar
distintos valores, tambin es conocido como vectores, arreglos,
matrices, tablas, para explicarlo haremos ejemplos sobre arreglos.
Para esto crearemos un archivo con nombre array01.php y
codificaremos antes de la etiqueta <HTML> :
<?
/ /primera forma de arreglos
$ciudad= array(Caracas, Bogota, Mexico DF, Madrid,
Buenos Aires);
//segunda forma de arreglos
$nombres[]=javier;
$nombres[]=Jesus;
$nombres[]=Carmen;
$nombres[]=Eleazar;
$nombres[]=Rafael;
?>
Ahora colocaremos entre las etiquetas <body></body> lo siguiente:
<?
Echo Mi nombre es: $nombres[3] y vivo en: $ciudad[2]
//variables que ayudaran a saber la cantidad que hay en cada
arreglo
$cantidad1=count($ciudad);
$cantidad2=count($nombres);
Echo El array ciudad tiene: $cantidad1 elementos y el array
nombres tiene $cantidad2 elementos;
Echo Los contenidos de los arrays son los siguientes: <br>;
Echo Array Nombres: <br>;
For($x=0;$x<$cantidad1; $x++)

{
Echo Elemento No. ($x+1): $nombres[$x] <br>;
}
Echo <br> Array Ciudad: <br>;
Contador=0;
While($contador<$cantidad1)
{
Echo Elemento No. ($contador+1): $ciudad[$contador] <br>;
$contador++;
}
?>
Ahora guardaremos y abriremos en nuestro navegador para mostrar
los nombres y ciudades cada uno enumeradas y en orden.
Ahora siguiendo con los arreglos crearemos un nuevo archivo con
nombre array02.php, copiamos los arreglos con sus datos
respectivos del ejemplo array01.php y colocaremos lo siguiente
entre las etiquetas <body></body> :
<?
$cantidad1=count($ciudad);
$cantidad2=count($nombres);
Echo array ciudad: <br>;
Echo ciudad[2] <br>;
//usando funciones para trabar con arreglos
Echo usando end(): .end($ciudad);
Echo <br> usando reset(): .reset($ciudad);
Echo <br> usando next(): .next($ciudad);
Echo <br> usando prev(): .prev($ciudad);
Echo <br><br>
$nombres[3]=Carlos;

//aadir mas elementos en arreglos con funciones


Array_push($nombres, Maria, Mercedes, Francisco);
$cantidad2=count($nombres);
Echo El array nombres cambiados: <br>;
For ($x=0;$x<$cantidad2; $x++)
{
Echo Nombre No. ($x+1): $nombres[$x] <br>;
}
?>
Guardamos el archivo, abrimos en el navegador y vemos que los
nuevos nombres han sido aadidos al arreglo.
Seguiremos con los arreglos, pero ahora trabajaremos con arreglos
asociativos.
Crearemos un archivo php con nombre array03.php y colocaremos
lo siguiente antes de la etiqueta <HTML> :
<?
$visitas= array(Venezuela=>250, Colombia=>280,
Mexico=>375, Espaa=>600, Argentina=>380);
?>
Para visualizar las visitas por pases utilizaremos la funcin reset()
que sirve para colocar el arreglo desde el principio.
Y entre las etiquetas <body></body> lo siguiente:
<?
Reset ($visitas);
While(list($pais,$cantidad)=each($visitas))
{
Echo Desde $pais tenemos $cantidad visitas <br>;
}
Guardamos y abrimos en el navegador y podremos ver un pequeo
ejemplo sobre arrays asociativos.

Crear archivos de texto.


Para esto utilizaremos la instruccin fopen, el cual utiliza un string
nombre y un string modo, tenemos diferentes tipos de modo entre
ellos, r, r+, w, w+, a, a+, entre otros.
Crearemos un nuevo archivo php como crear_archivo.php con
ttulo crea un archivo de texto, luego colocaremos lo siguiente
antes de la etiqueta <HTML> :
<?
$nombre_archivo=datos.txt;
$resultado=fopen($nombre_archivo,W+) or die (No se pudo crear
o abrir el archivo);
Fclose($resultado);
?>
Ahora colocaremos en body lo siguiente:
<?
Echo El archivo de textos: <B> $nombre_archivo</B> fue creado
exitosamente;
?>
Luego al guardar y abrir el archivo vemos que se ha creado
exitosamente nuestro archivo.
Ahora crearemos un archivo de nombre comprobar_archivo.php
para comprobar si el archivo creado en el ejemplo anterior existe.
Para esto codificaremos lo siguiente antes de la etiqueta <HTML> :
<?
$nombre_archivo = datos.txt;
If(file_exists(datos.txt))
{
Echo El archivo solicitado existe.;
}

Else
{
$resultado=fopen($nombre_archivo,W+) or die (No se pudo crear
o abrir el archivo);
Echo El archivo de textos: <B> $nombre_archivo</B> fue creado
exitosamente;
Fclose($resultado);
}
?>
Ahora guardamos y abrimos en el navegador y nos mostrara un
mensaje diciendo que nuestro archivo ya existe.
Siguiendo con el curso, ahora crearemos un nuevo archivo php de
nombre escribir_archivo.php y colocaremos lo siguiente utilizando
el archivo txt ya creado:
<?
$archivo=datos.txt;
$texto=Curso de PHP y MySQL Basico;
$abrir = fopen($archivo, W+) or die (No se pudo crear o abrir el
archivo);
//grabar los datos en el archivo de texto
Fwrite($abrir, $texto) or die (No se puede escribir en el archivo);
$mensaje=la informacin se ha grabado correctamente;
Fclose($abrir);
?>
Y tambin colocaremos lo siguiente en body:
<?
Echo $mensaje;
?>
Abrimos el navegador y entonces se efectuara el mensaje en el
texto que se haba creado anteriormente.

Siguiendo creamos un archivo php para leer el contenido de nuestro


texto creado, el nombre del archivo php ser leer_archivo.php y
colocaremos lo siguiente en el script antes de <HTML>:
<?
$archivo=datos.txt;
$abrir = fopen($archivo, r) or die (No se puede abrir el archivo);
$contenido = fread($abrir, filesize($archivo));
Fclose($abrir);
?>
Lo siguiente ser codificar en body :
<?
Echo $contenido;
?>
Ahora al guardar y abrir nos mostrara en la pgina web el contenido
de nuestro txt.
Lectura de archivos, funcin (fgets)
Para esto crearemos un contador de visitas, empezaremos creando
un archivo php de nombre contenido_archivo.php con ttulo leer
datos de un archivo con fgets() y codificaremos lo siguiente:
<?
$archivo=datos.txt;
$abrir= fopen($archivo, r) or die (no se pudo abrir el archivo);
While (!feof($abrir))
{
$linea= fgets($abrir, 1024);
Echo $linea.<br>;
}
Fclose($abrir);
?>

Guardamos, abrimos en el navegador y observaremos los


resultados.
Contador de visitas simple
Crearemos dos archivos, el primero contador.php y el segundo
visitas.txt y codificaremos lo siguiente en contador.php:
<?
//leer el contenido actual del archivo.
$archivo = visitas.txt;
$abrir = fopen($archivo, r);
$contenido = fread($abrir, filesize($archivo));
Fclose($abrir);
//grabar el contenido actual de las visitas.
$abrir = fopen ($archivo, w);
$contenido=$contenido+1;
$almacenar = fwrite ($abrir, $contenido);
Fclose($abrir);
//mostrar el mensaje al usuario.
Echo esta pgina ha sido visitada $contenido veces hasta la fecha
?>
Guardamos, abrimos en el navegador y observaremos la cantidad
de veces que ha sido visitada, si recargamos la pgina vemos que
el nmero de visitas se incrementa en 1.
Funciones para manejar cadenas de texto.
Crearemos un archivo de nombre manejo_cadenas.php con ttulo
Muestra de funciones de cadenas y haremos lo siguiente antes del
cdigo HTML:
<?
//funcin strlen() nos devuelve el ancho de la cadena de texto
$mensaje=estas en el curso de PHP y MySQL;

$texto = strlen($mensaje);
Echo usando strlen(): .$texto;
?>
Guardamos y mostrando en el navegador nos mostrara como
mensaje usando strlen(): 32 debido a que el mensaje tiene 32
caracteres incluso es espacio.
Ahora seguiremos usando funciones en el mismo script:
<?
$texto = strrev($mensaje);
Echo usando strrev(): .$texto;
?>
Guardamos y mostramos en el navegador y como resultado dar la
cadena pero de forma inversa.
Ahora utilizaremos una funcin que convierte la cadena en letras
maysculas, siguiendo en el mismo script:
<?
$texto = strtoupper($mensaje);
Echo usando strtoupper(): .$texto;
?>
Guardamos y mostramos y vemos que la cadena ha sido convertida
en mayscula.
Ahora utilizaremos una funcin que convierte la cadena en letras
minsculas, siguiendo en el mismo script:
<?
$texto = strtolower($mensaje);
Echo usando strtolower(): .$texto;
?>
Guardamos y mostramos y vemos que la cadena ha sido convertida
en minscula.

Ahora utilizaremos una funcin que convierte la primera letra de


cada palabra de la cadena en mayscula, siguiendo en el mismo
script:
<?
$texto = ucwords($mensaje);
Echo usando ucwords(): .$texto;
?>
Guardamos y mostramos y vemos que la primera letra de cada
palabra de la cadena ha sido convertida en mayscula.
Y por ltimo utilizaremos una funcin que nos permitir encriptar
nuestra cadena, para esto haremos lo siguiente:
<?
$texto = md5($mensaje);
Echo usando md5(): .$texto;
?>
Guardamos y mostramos y vemos que la cadena ha sido
encriptado.
Base de datos con MySQL
Para esto utilizaremos el programa MySQL front, abrimos e
ingresamos con nuestro user y password, todo este manejo es va
interface grfica, todo esto es posible gracias a EasyWamp que nos
permite instalar tanto el php como el apache.
Tambin podemos administrar nuestros datos va consola, para eso
tendremos que ir a nuestro smbolo de consola, aqu ingresaremos
a la ruta EasyWamp\MySQL5\bin y para ingresar escribiremos
mysql u root -p damos enter, luego escribiremos el password y
habremos ingresado a nuestra base de datos.
Para mostrar nuestras bases de datos escribiremos show
databases; y enter;
Ahora realizamos una conexin entre php y la base de datos
MYSQL.
Aprenderemos lo que son entidades, relaciones y otros conceptos.

Crearemos una carpeta MySQL y creamos un archivo php con


nombreconexin.php y haremos lo siguiente:
<?
$conexion = mysql_connect(localhost,root,root) or die (no se
puede realizar la conexin a la base de datos);
?>
Ahora en la parte de body crearemos el siguiente script:
<?
If($conexion)
{
Echo La conexin se ha realizado con xito!!;
}
?>
Guardamos y abrimos en el navegador y vemos que el mensaje nos
asegura que se realizo la conexin.
Crear una base de datos.
Dentro de la carpeta MySQL creamos un archivo php llamado
crear_base.php y codificaremos lo siguiente antes del cdigo
HTML:
<?
$basedatos=clientes;
$conexion = mysql_connect(localhost,root,root) or die (no se
puede realizar la conexin a la base de datos);
$crear= mysql_create_db($basedatos, $conexion) or die(no se
puede crear la base de datos);
?>

Ahora escribiremos lo siguiente dentro de body:


<?
If($crear)
{
$mensaje=la base de datos ha sido creada con xito <br>;
Echo $mensaje;
}
?>
Guardamos, abrimos en el navegador y mostrara el mensaje de
confirmacin de creacin de la base de datos.
Borrar una base de datos.
Dentro de la carpeta MySQL creamos un archivo php llamado
borrar_base.php con ttulo ejemplo de cmo borrar una base de
datos y codificaremos lo siguiente antes del cdigo HTML:
<?
$basedatos=clientes;
$conexion = mysql_connect(localhost,root,root) or die (no se
puede realizar la conexin a la base de datos);
$borrar= mysql_drop_db($basedatos, $conexion) or die(no se
pudo borrar la base de datos);
?>
Ahora escribiremos lo siguiente dentro de body:
<?
If($borrar)
{
$mensaje=la base de datos ha sido eliminada exitosamente <br>;
Echo $mensaje;
}
?>

Guardamos, abrimos en el navegador y mostrara el mensaje de


confirmacin de eliminacin de la base de datos.
Ahora realizaremos un script que nos permita mostrar las bases de
datos que se encuentran en nuestro MySQL.
Dentro de la carpeta MySQL creamos un archivo php llamado
mostrar_base.php con ttulo Listado de las bases de datos y
codificaremos lo siguiente antes del cdigo HTML:
<?
$conexion = mysql_connect(localhost,root,root) or die (no se
puede realizar la conexin a la base de datos);
$lista_bases= mysql_list_db($conexion) or die(no se puede
mostrar el listado de la base de datos);
$listado=<ul>;
$x=0;
While($x<mysql_num_rows($lista_bases))
{
$nombres_bd [$x] = mysql_tablename($lista_bases, $x);
$listado.=<li> $nombres_bd[$x];
$x++;
}
$listado.=</ul>;
?>
Ahora escribiremos lo siguiente dentro de body:
<p><b> BASES DE DATOS EN EL SERVIDOR LOCAL</b></p>
<?
Echo $listado;
?>
Guardamos, abrimos en el navegador y nos mostrara una lista con
las bases de datos que tenemos en nuestro sistema.

Crear tablas en MySQL


Dentro de la carpeta MySQL creamos un archivo php llamado
crear_tabla.php con ttulo Script que crea una tabla de Registro
de Clientes y codificaremos lo siguiente antes del cdigo HTML:
<?
$tabla = registro;
$conexion = mysql_connect(localhost,root,root) or die (no se
puede realizar la conexin a la base de datos);
$seleccion= mysql_select_db(clientes, $conexion) or die(no se
puede conectar a base de datos especificada);
$consulta= CREATE TABLE IF NOT EXISTS.$tabla.(Nombres
varchar(50) not null, correo varchar(50) not null, login varchar(30)
not null primary key, clave varchar(30) not null);
$resultado = @mysql_query($consulta) or die (no se puede
ejecutar la consulta);
?>
Ahora escribiremos lo siguiente dentro de body:
<p><b> BASES DE DATOS EN EL SERVIDOR LOCAL</b></p>
<?
If (!$consulta)
{
Die(no se puede crear la tabla);
}
Else
{
Echo La tabla <B>.$tabla.ha sido creada correctamente en la
base de datos CLIENTES;
}
?>
Guardamos, abrimos en el navegador y nos habr creado nuestra
tabla con sus respectivos campos.

Formularios para insertar archivos


Creamos un archivo php llamado insertar_usuarios.php con ttulo
Script que crea una tabla de Registro de Clientes y codificaremos
lo siguiente antes del cdigo HTML:
Ahora escribiremos lo siguiente dentro de body:
<FORM id=form1 name=form1 method=post
action=agregar_datos.php>
<table width=1004 border=1 cellpadding=0>
<tr>
<td colspan=2 bgcolor=#33990><div
align=center><strong>Ingresar Datos Del
Usuario</strong></div></td>
</tr>
<tr>
<td><div align=right>Nombres:</div></td>
<td>
<label>
<input name=campo1 type=text id=campo1
size=50/>
</label>
</td>
</tr>
<tr>
<td><div align=right>Correo:</div></td>
<td>
<label>
<input name=campo2 type=text id=campo2
size=50/>
</label>
</td>

</tr>
<tr>
<td><div align=right>Login:</div></td>
<td>
<label>
<input name=campo3 type=text id=campo3
size=25/>
</label>
</td>
</tr>
<tr>
<td><div align=right>Password:</div></td>
<td>
<label>
<input name=campo4 type=text id=campo4
size=25/>
</label>
</td>
</tr>
<tr>
<td>
<label>
<input name=submit1 type=submit value=registrar
usuario/>
</label>
</td>
<td>
<label>

<input name=submit2 type=reset value=limpiar


datos />
</label>
</td>
</tr>
</table>
</FORM>
Guardamos, y crearemos otro archivo php llamado
agregar_datos.php y colocaremos lo siguiente:
<?
//recuperar datos del Formulario
$nombres = $_Post[campo1];
$correo = $_Post[campo2];
$login = $_Post[campo3];
$clave = $_Post[campo4];
//validar que no pase un campo en blanco
If ($nombres==) || ($correo == ) || ($login == ) || ($clave == )
{
Hrader(http://localhost/curso_php/mysql/insertar_usuarios.html);
Exit;
}
$basedatos=clientes;
$tabla=registro;
//conexin
$conexion = mysql_connect(localhost,root,root) or die (no se
puede relizar la conexin a la base de datos);
//seleccionar la base de datos
$seleccion= mysql_select_db(clientes, $conexion) or die(no se
puede conectar a base de datos especificada);

//realizar la consulta
$consulta=Insert into $tabla (nombres, correo, login, clave) values
($nombres, $correo, $login, $clave)
//ejecutar la consulta
$resultado = @mysql_query($consulta) or die (no se puede
ejecutar la consulta);
?>
Luego haremos un pequeo adorno dentro del cdigo HTML en
body:
<p><h2>REGISTRO AGREGADO CON EXITO</h2></p>
<P>Nombres: <b><? Echo $nombres; ?></b></p>
<P>Correo: <b><? Echo $correo; ?></b></p>
<P>Login: <b><? Echo $login; ?></b></p>
<P>Password: <b><? Echo $clave; ?></b></p>
Guardamos, abrimos en el navegador y nos aparecer el formulario
junto a los botones, para verificar si funciona llenaremos nuestros
datos y daremos Registrar Usuario, luego aparecer un mensaje
que nos dir que nuestros datos han sido registrados.
Ahora ingresaremos a nuestro MySQL front, ingresamos nuestro
usuario y contrasea que es root e ingresaremos, ingresaremos a
nuestra base de datos clientes y a nuestra tabla registro y
verificaremos que los datos ingresados estn correctamente
guardados.
Para el siguiente archivo php colocaremos de nombre
listar_registro.phpy de ttulo analizar los registro uno a uno y
colocaremos lo siguiente:
<?
$registro=0;
$conexion = mysql_connect(localhost,root,root) or die (no se
puede realizar la conexin a la base de datos);
$seleccion= mysql_select_db(clientes, $conexion) or die(no se
puede conectar a base de datos especificada);

$consulta=mysql_query(select* from registro, $conexion) or die (la


consulta no se pudo ejecutar);
?>
Ahora haremos un script dentro del body:
<p><h2>RESULTADO DE LA CONSULTA</h2></p>
<?
Echo Nombres.mysql_result($consulta,$registro,
nombres).<br>;
Echo Correo.mysql_result($consulta,$registro, correo).<br>;
Echo Login.mysql_result($consulta,$registro, login).<br>;
Echo Password.mysql_result($consulta,$registro, clave).<br>;
?>
Guardamos y revisamos en nuestro navegador vamos que nos
muestra los datos de un registro que est en la tabla, pero el
resultado es solo de la consulta que se hizo.
Consulta para revisar un registro con botones de cambio.
Creamos un archivo php de nombre reporte_tabla.php y ttulo
contenido de la tabla registros y codificaremos lo siguiente en
body:
<p> @nbap</p>
<p> @nbap</p>
<table width=100% border=0 cellpadding=0>
<tr>
<td bgcolor=#cc9933><div
align=center><strong>Nombres</strong></div></td>
<td bgcolor=#cc9933><div
align=center><strong>Correo</strong></div></td>
<td bgcolor=#cc9933><div
align=center><strong>Login</strong></div></td>
<td bgcolor=#cc9933><div
align=center><strong>Password</strong></div></td>

</tr>
<?
$basedatos=clientes;
$tabla=registro;
$conexion = mysql_connect(localhost,root,root) or die (no se
puede realizar la conexin a la base de datos);
$seleccion= mysql_select_db($basedatos, $conexion) or die(no
se puede conectar a base de datos especificada);
$consulta=mysql_query(select* from registro, $conexion) or die (la
consulta no se pudo ejecutar);
While($fila = mysql_fetch_row($consulta))
{
Echo <tr>\n;
Echo <td> $fila [0]</td>\n;
Echo <td> $fila [1]</td>\n;
Echo <td> $fila [2]</td>\n;
Echo <td> $fila [3]</td>\n;
Echo </tr>\n;
}
?>
</table>
<p> @nbap</p>
Guardamos el cdigo para revisar en el navegador y nos muestra
una tabla con los datos de cada registro.
Con este ltimo archivo finalizamos con lo que es curso bsico de
PHP y MYSQL
Crearemos un archivo HTML llamado login.html y colocaremos lo
siguiente entre </title> y </head>:
<style type=text/css>
<!

Estilo1(color: #FFFFFF)
-->
</style>
Luego colocaremos lo siguiente dentro de body:
<FORM id=form1 name=form1 method=post
action=autorizado.php>
<table width=1004 border=0 cellpadding=0>
<tr>
<td colspan=2 bgcolor=#ff0000><div
align=center><strong><span class=Estilo1>Formulario de
ingreso</span></strong></div></td>
</tr>
<tr>
<td><div align=right>Login</div></td>
<td>
<label>
<input name=valor1 type=text id=valor1
size=30/>
</label>
</td>
</tr>
<tr>
<td><div align=right>Password:</div></td>
<td>
<label>
<input name=valor2 type=text id=valor2
size=30/>
</label>
</td>
</tr>

<tr>
<td><div align=right>
<label>
<input type=submit name=submit
value=registrar/>
</label></div>
</td>
<td>
<label>
<input name=submit2 type=reset value=limpiar
datos/>
</label>
</td>
</tr>
<table>
</FORM>
Ahora crearemos un nuevo archivo con nombre autorizado.php y
ttulo pgina que permite el ingreso o no del usuario y
colocaremos nuestro script antes del cdigo HTML:
<?
$login = $_POST[valor1];
$clave = $_POST[valor2];
$basedatos= clientes;
$tabla=registro;
$conexion = mysql_connect(localhost,root,root) or die (no se
puede realizar la conexin a la base de datos);
$seleccion= mysql_select_db($basedatos, $conexion) or die(no
se puede conectar a base de datos especificada);

$consulta=mysql_query(select* from registro where login=$login


and clave=$clave, $conexion) or die (la consulta no se pudo
ejecutar);
$resultado = mysql_num_rows($consulta);
?>
Luego codificaremos en el body del mismo php:
<?
If($resultado !=0)
{
$mensaje=El usuario <b>SE HA CONECTADO
CORRECTAMENTE</b>
}
Else
{
$mensaje=<b>NO SE HA ENCONTRADO EL USUARIO
DESEADO</b>
}
Echo $mensaje;
?>
Guardamos nuestro php, y abrimos en el navegador, ingresaremos
el login y password y si los datos estn correctos entonces nos
mostrara un mensaje de verificacin, y al contrario si los datos son
errneos el mensaje nos dir que no se ha encontrado al usuario.

Qu son las cookies en los ordenadores?


Tambin conocidas como cookies de navegador o cookies de
seguimiento, las cookies son pequeos archivos de texto, a menudo
encriptados, que se ubican en los directorios del navegador. Los
desarrolladores de pginas web los utilizan para permitir a sus
usuarios navegar con ms facilidad y desarrollar ciertas funciones.
Debido a su papel central a la hora de aumentar e incluso permitir
ciertos procesos de los distintos sitios web, desactivar las cookies
puede hacer que los usuarios no utilicen ciertas pginas web.
Setcookie () define una cookie para ser enviada junto con el resto
de las cabeceras de HTTP. Al igual que otras cabeceras, las cookies
deben ser enviadas antes de que el script genere ninguna salida (es
una restriccin del protocolo). Esto implica que las llamadas a esta
funcin se coloquen antes de que se genere cualquier salida,
incluyendo las etiquetas <HTML> y <head> al igual que cualquier
espacio en blanco.
Name
El nombre de la cookie.
Value
El valor de la cookie. Este valor se guarda en el computador del
cliente; no almacene informacin sensible. Asumiendo que
el name es 'cookiename',
este
valor
se
obtiene
con $_COOKIE['cookiename'].
Expire
El tiempo en el que expira la cookie. Es una fecha Unix por tanto
est en nmero de segundos a partir de la presente poca. En otras
palabras, probablemente utilizar la funcin time () ms el nmero
de segundos que quiere que dure la cookie. Tambin podra utilizar
la funcin mktime().time()+60*60*24*30 configurar la cookie para
expirar en 30 das. Si se pone 0, o se omite, la cookie expirar al
final de la sesin (al cerrarse el navegador).
Path
La ruta dentro del servidor en la que la cookie estar disponible. Si
se utiliza'/', la cookie estar disponible en la totalidad del domain. Si
se configura como '/foo/', la cookie slo estar disponible dentro del
directorio /foo/ y todos sus sub-directorios en el domain, tales

como /foo/bar/. El valor por defecto es el directorio actual en donde


se est configurando la cookie.
Domain
El dominio para el cual la cookie est disponible. Establecer el
dominio a'www.example.com' har que la cookie est disponible en
el subdominio www y subdominios superiores. Las cookies
disponibles en un dominio inferior, como 'example.com', estarn
disponibles en dominios superiores, como'www.example.com'. Los
navegadores antiguos que an implementan la referencia
obsoleta RFC 2109 pueden necesitar un punto al inicio para
comparar todos los subdominios.
Secure
Indica que la cookie slo debiera transmitirse por una conexin
segura HTTPS desde el cliente. Cuando se configura como TRUE,
la cookie slo se crear si es que existe una conexin segura. Del
lado del servidor, depende del programador el enviar este tipo de
cookies solamente a travs
de

conexiones
seguras
ejemplo,
con $_SERVER["HTTPS"]).

(por

Ahora nos vamos al diseo de la pgina, a FORMULARIOS


introducimos un campo de texto, un botn y un campo oculto >>>

Le hacemos clip en la vista previa y lo abrimos con el


navegador preferido>>>>>
Introducimos cualquier dato

Luego para leer la cookie creamos un enlace y una pgina

dinmica

En la parte del cdigo escribimos lo siguiente:


Las cookies tambin se pueden utilizar para contar, en este
caso se deber contar el nmero de visitas de un usuario:

Actualizamos la pgina y nos aparecer que hemos visitado


la pgina 2 veces y si continuamos actualizando, nos
aparecer 3 veces y as sucesivamente lo mismo sucede
cuando cerramos la pgina.
Sesiones
Una sesin es un mecanismo de programacin de las
tecnologas de web scripting que permite conservar
informacin sobre un usuario al pasar de una pgina a otra.

A diferencia de una cookie, los datos asociados a una sesin


se almacenan en el servidor y nunca en el cliente.
En la mayora de las tecnologas de web scripting, las
sesiones se implementan mediante una cookie que
almacena un valor que identifica al usuario en el servidor
web cada vez que pasa de una pgina web a otra. En el
servidor web estn almacenados todos los datos de la
sesin y se accede a ellos cada vez que se pasa de pgina
gracias al identificador almacenado en la cookie.
Sintaxis:

Ahora nos vamos al diseo de la pgina para comenzar a


realizar la pgina:
FORMULARIO

Pasamos abrir Con El Navegador Preferido

Ahora creamos una nueva pgina PHP con el siguiente


cdigo

Abrir con el navegador

Ahora ingresando el login y el password correcto:

Utilizando el cdigo sesin:

Ejercicio prctico:

1.-Pagina web sobre Curso a comprar


Formulario (ejercicio_01php)

Cdigo HTML

Cdigo php

Creando la pgina (ejercicio_02.php) con el vnculo


ejercicio_01.php

Condigo HTML

Cdigo php

Luego creamos otra pgina con el nombre ejercicio_03.php


y con el vnculo ejercicio_01.php

Con el vnculo ejercicio_03.php

Cdigo php

Abrimos con el navegador preferido

Directorios
Tabla de contenidos
Basename Devuelve el ltimo componente de nombre de una
ruta
Chgrp Cambia el grupo del archivo
Chmod Cambia el modo de un fichero
Chown Cambia el propietario del fichero
Clearstatcache Limpia la cach de estado de un archivo
Copy Copia un fichero
Delete Vase unlink o unset
Dirname Devuelve la ruta de un directorio padre
disk_free_space Devuelve el espacio disponible de un sistema
de archivos o particin de disco
disk_total_space Devuelve el tamao total de un sistema de
archivos o particin de disco
diskfreespace Alias de disk_free_space
fclose Cierra un puntero a un archivo abierto
feof Comprueba si el puntero a un archivo est al final del archivo
fflush Vuelca la salida a un archivo
fgetc Obtiene un carcter de un puntero a un archivo
fgetcsv Obtiene una lnea de un puntero a un fichero y la analiza
en busca de campos CSV
fgets Obtiene una lnea desde el puntero a un fichero
fgetss Obtiene un lnea desde un puntero a un archivo y elimina
las etiquetas HTML
file_exists Comprueba si existe un fichero o directorio
file_get_contents Transmite un fichero entero a una cadena
file_put_contents Escribe una cadena a un fichero
file Transfiere un fichero completo a un array
fileatime Obtiene el momento del ltimo acceso a un archivo

filectime Obtiene el momento del ltimo cambio del i-nodo de un


archivo
filegroup Obtiene el grupo de un archivo
fileinode Obtiene el i-nodo del archivo
filemtime Obtiene el momento de la ltima modificacin de un
archivo
fileowner Obtiene el propietario de un archivo
fileperms Obtiene los permisos de un archivo
filesize Obtiene el tamao de un fichero
filetype Obtiene el tipo de fichero
flock Bloqueo de ficheros recomendado y portable
fnmatch Compara un nombre de fichero con un patrn
fopen Abre un fichero o un URL
fpassthru Escribe toda la informacin restante de un puntero a un
archivo
fputcsv Dar formato CSV a una lnea y escribirla en un puntero a
un fichero
fputs Alias de fwrite
fread Lectura de un fichero en modo binario seguro
fscanf Analiza la entrada desde un archivo de acuerdo a un
formato
fseek Busca sobre un puntero a un fichero
fstat Obtiene informacin acerca de un archivo usando un
puntero al archivo abierto
ftell Devuelve la posicin de lectura/escritura actual del puntero a
un fichero
ftruncate Trunca un archivo a una longitud dada
fwrite Escritura de un archivo en modo binario seguro
glob Buscar coincidencias de nombres de ruta con un patrn
is_dir Indica si el nombre de archivo es un directorio

is_executable Indica si el nombre de archivo es ejecutable


is_file Indica si el nombre de fichero es un fichero normal
is_link Indica si el nombre de archivo es un enlace simblico
is_readable Indica si un fichero existe y es legible
is_uploaded_file Indica si el archivo fue subido mediante HTTP
POST
is_writable Indica si un archivo existe y es escribible
is_writeable Alias de is_writable
lchgrp Cambia el grupo de un enlace simblico
lchown Cambia el propietario de un enlace simblico
link Crea un enlace duro
linkinfo Obtiene informacin acerca de un enlace
lstat Da informacin acerca de un archivo o enlace simblico
mkdir Crea un directorio
move_uploaded_file Mueve un archivo subido a una nueva
ubicacin
parse_ini_file Analiza un fichero de configuracin
parse_ini_string Analiza una cadena de configuracin
pathinfo Devuelve informacin acerca de la ruta de un fichero
pclose Cierra un proceso de un puntero a un archivo
popen Abre un proceso de un puntero a un fichero
readfile Realizar la salida de un fichero
readlink Devuelve el objetivo de un enlace simblico
realpath_cache_get Obtiene las entradas de la cach de la ruta
real
realpath_cache_size Obtiene el tamao de la cach de la ruta
real
realpath Devuelve el nombre de la ruta absoluta canonizado
rename Renombra un archivo o directorio

rewind Rebobina la posicin de un puntero a un archivo


rmdir Elimina un directorio
set_file_buffer Alias de stream_set_write_buffer
stat Da informacin acerca de un fichero
symlink Crea un enlace simblico
tempnam Crea un fichero con un nombre de fichero nico
tmpfile Crea un archivo temporal
touch Establece el momento de acceso y modificacin de un
archivo
umask Cambia la mscara de usuario actual
unlink Borra un fichero
Creando formulario

Cdigo php

Abrimos con nuestro navegador preferido

Luego que se ha guardado automticamente se crea una


carpeta con el nombre ingresado
Chmod

El parmetro mode consiste en tres componentes numricos


octales que especifican las restricciones de acceso para el
propietario, el grupo de usuarios al que pertenece el propietario, y
para todos los dems, en este orden. Un componente puede ser
computado sumando los permisos necesarios para ese usuario
objetivo base. El nmero 1 significa que se conceden derechos de
ejecucin, el nmero 2 significa que se puede escribir en el fichero,
el nmero 4 significa que el fichero se puede leer. Sume estos
nmeros para especificar los derechos necesarios. Se puede leer
ms sobre los modos en sistemas Unix con 'man 1 chmod' y 'man 2
chmod.
Ahora con el cdigo chmod

Mkdir:

Para un listado de archivos escribimos el cdigo dentro del


body

Para crear la base de datos, en este caso, utilizamos el


EasyWamp y le hacemos clip en phpMyAdmin-2.9

Creamos la base de datos con el nombre blog

Entonces la base de datos ya fue creada y le damos un


nombre a la tabla con el nombre posts y el numero de
campo 5

FUNCIONES EN PHP
Una de las herramientas ms importantes en cualquier lenguaje de
programacin son las funciones. Una funcin es un conjunto de
instrucciones que a lo largo del programa van a ser ejecutadas
multitud de veces. Es por ello, que este conjunto de instrucciones se
agrupan en una funcin. Las funciones pueden ser llamadas y
ejecutadas desde cualquier punto del programa.

Adems, una funcin puede recibir parmetros externos de los


cuales dependa el resultado de dicha funcin. Es decir, segn el
parmetro o parmetros con los que se invoque a la funcin, sta
devolver un resultado u otro.
Las funciones deben estar definidas antes de realizar la llamada a
la funcin (como es lgico).

Con suma de numero y promedio

Usando parmetros

Argumentos

Conexin al phpMyAdmin

Conexin con el nombre de la tabla

Creando la tabla con la sentencia $sql

Creacin de formulario para luego crear la tabla con la


sentencia $sql

Luego creamos el $sqlinsert y en el phpMyAdmin vamos


ingresando los datos

luego hacemos modificaciones en el cdigo php

llenar los datos que nos piden en el formulario

El registro fue guardado

En la siguiente pgina lo que se quieres hacer es que cada


vez que una va ingresando los datos lo muestre debajo del
formulario, para eso utilizamos el siguiente cdigo
HTML

Php

Entonces mostrara el dato ingresado anteriormente en la


parte de abajo del formulario
Ingresaremos un segundo registro

Fechas en php
Estas funciones permiten obtener la fecha y la hora del
servidor donde se estn ejecutando los scripts de PHP. Estas
funciones se pueden emplear parar dar formato a fechas y
horas de muchas maneras diferentes.
La informacin de la fecha y de la hora se almacena
internamente como un nmero de 64 bits, por lo que se
admiten todas las fechas tiles posibles (incluyendo aos
negativos). El rango va aproximadamente de 292 billones
de aos en el pasado hasta lo mismo en el futuro.

strftime .-Formatea una fecha/hora local segn la configuracin


local. Los nombres del mes y del da de la semana y otras cadenas
dependientes del lenguaje respetan el localismo establecido
con setlocale().
No todos los especificadores de conversin pueden estar
soportados por su biblioteca C, en cuyo caso no estarn soportados
por la funcin strftime() de PHP. Adems, no todas las plataformas
soportan marcas temporales negativas, por lo que el rango de
fechas puede estar limitado a fechas que no sean anteriores a la
poca Unix. Eso significa que %e, %T, %R y, %D (y
posiblemente otros), as como las fechas anteriores al 1 de
enero de 1970, no funcionarn en Windows, en algunas
distribuciones de Linux, y en otros pocos sistemas

operativos.

Checkdate

Sintaxis
checkdate ( $month, $day, $year );
Definicin y uso.-Esta funcin comprueba la validez de la fecha
formada por los argumentos. A la fecha se considera vlido si cada
parmetro est correctamente definido.
Parmetros
Parmetr
o

Descripcin

polilla

Necesario. El mes es de entre 1 y 12 inclusive.

da

Necesario. El da est dentro del rango permitido


para el mes dado.Los aos bisiestos son tomados
en consideracin.

ao

Necesario. El ao est entre 1 y 32767 inclusive.

Formularios de ejemplo de manejo


Archivo nuevo
de fechas mtodo post

Ingresamos lo que no piden y


1980
ha
trascurrido
segundos.

El resultado es el siguiente

Verificar la conexin del servidor

Desde el ao
339912000

Login
Login es el trmino que se usa en computacin para referirse al
ingreso a las cuentas de usuario, a los sistemas o servicios. Es el
momento de autenticacin al acceder a un servicio o sistema que
funciona normalmente, pidiendo un nombre de usuario y una
contrasea, con el fin de tener un control en dicho ingreso. Login es
un trmino que aunque no se menciona mucho entre las personas,
est presente cada vez que se ingresa a una cuenta de correo
electrnico, un blog, un servicio de mensajera instantnea, etc.
Formulario en HTML

Abrimos el localhost para crear una tabla dentro de la base


de datos con el nombre logpass y nmero de campos 4

Comenzamos a llenar la tabla

Cdigo php para registrar:

Llenamos el formulario y enviar


Automticamente nos aparecer lo siguiente:

En este video se trata de explicar cmo poder proteger los enlaces


de descargas, haciendo que estos se puedan apreciar solo con el
inicio de sesin.
Primero en la parte de la conexin se valida que el login y el
password ingresados sean los mismo que hay en nuestra base de
datos.

Luego
poder

para

proteger el enlace se crea un ndex, donde se especifica mediante


la sentencia if, en que caso va poder visualizarse el enlace, de la
siguiente manera. Mostrndose finalmente el enlace cuando se
halla iniciado sesin.

En el siguiente video se explica cmo poder editar datos segn su


id.
Primero se crea un nuevo botn editar, asignndole la funcin
Ir_a_Pagina, que es una funcin del javascript esta funcin se va
ubicar despus del body.

Quedando de la siguiente manera.


En este video se explica cmo editar los datos, primero llamando a
toda la tabla pero dependiendo del id, es decir creando variables,
para que llamen a la tabla y que luego los datos que queremos
editar, figuren en la parte de la edicin, tal como estn almacenados
en la base de datos.

Este video es la continuacin del anterior, porque aqu se creara un


botn Modificar Datos que aparecer solo cuando le demos clic a
editar, el cual permitir guardar los nuevos datos, que hemos
corregido. Aqu se ve la creacin de datos:

Luego se crean variables, para poder establecer la actualizacin en


la base de datos y as reemplazarlos por los nuevos datos.

En este video explica, como crear tablas, como conectarlas con la


base de datos, verificar si la tabla existe con el siguiente comando,
como se muestra en la imagen:

En caso de no existir la tabla, este parte permite crear la tabla


directo en la base de datos.

En este video se busca mandar instrucciones mediante la URL: aqu

se crea un include que permitir llegar al enlace especificado.

Esto permitir que a travs de la URL se vea que tipo de accin se


quiere, ms el id, como se muestra a continuacin.

En este video se busca hacer a las URL ms amigables, es decir


que no especifiquen detalladamente su direccin, sino que de frente
te envi a la direccin del archivo que abrirs, esto se lograra
creando un archivo .htaccess y usando la sentencia preg_match
que permitirn ocultar parte de la URL.

Este video es la continuacin del anterior, aqu se especifica la


creacin de una nueva variable routing, donde se crean arrays o
matrices, donde se coloca las direcciones URL que visualizaremos.

En este se explica cmo seguir utilizando los controladores y las


vistas, esta vez utilizando la sentencia foreach y as mostrando la
ruta de la vista y del controlador, as como el id como vemos a
continuacin.

Este video contina explicando cmo saber a travs de la URL si la


ruta ingresa existe, mediante el siguiente comando:

En este video se explica cmo abrir las imgenes en otra ventana.


Primero se crea una tabla y se insertan imgenes, y luego en la
barra de herramientas se da clic sobre ventana y se selecciona la
opcin comportamientos, esta opcin permitir que al dar clic sobre
la imagen esta se pueda visualizar en una nueva ventana, como se
observa a continuacin:

En este video se explica cmo aadir un texto alternativo, creando


una nueva base de datos e introduciendo en ella los datos de la
imagen, como el nombre, observamos la tabla:

En este video se explica cmo hacer funcionar la opcin incluir, la


cual permitir ver si la tabla existe y as poder utilizarla.

En este video se crea un formulario, que va a salir cuando


utilicemos el botn incluir, el cual permitir ingresar la fecha y
monto sobre una venta del cliente que ya existe en nuestra base de
datos.

En este video se explica cmo hacer funcionar el botn salir,


mediante la siguiente instruccin:

Y luego cmo hacer que mediante la declaracin de variables fecha,


se pueda ingresar automticamente en sus campos respectivos.

Video#47: En este video se explica cmo saber si los valores


existen, verificando la fecha de la venta y el del cliente, utilizando
variables:

En este video se explica cmo poder almacenar en la base de datos


los datos que ingreso, utilizando el insert y el update, para modificar
la fecha y/o monto de la venta.

Luego estos datos se pueden visualizar a travs de http://localhost.

En este video se explica cmo activar la funcin de grfico,


haciendo que al dar sobre Graficar, la URL muestre el modo igual
al id, igual como se muestra a continuacin.

En este video se trabaja nuevamente con MVC (Modelo Vista


Controlador) y para esto se va utilizar el dispatcher que es una
funcin que se encarga de lanzar una ejecucin de un proceso en
un entorno cliente-servidor, es decir muestra las rutas de estos;
como veremos a continuacin:

En este video se busca reducir el cdigo sobre la existencia de las


rutas en URL, hacindolo todo en el archivo config.php y
especificando la funcin de cada que hace.

En este video se explica cmo poder establecer conexin con la


base de datos, creando un archivo database.php donde se incluye
las funciones db_conectar y resultado_array, que ya fueron
explicadas cuando se cre los archivos post.php.

En este video se explica cmo crear una nueva carpeta Interface,


donde se creara un archivo posts.php, donde se enlazaran las
rutas, para que sea muchos ms eficiente.

En este video se explica cmo hacer que al cambiar la URL


http://localhost/Avanzado/Blog/post que nos muestra que No se
encuentra la ruta , si esta ruta se cambia por
http://localhost/Avanzado/Blog/posts/nuevo entonces te enva al
formulado creado con la nueva ruta, como veremos a continuacin:

En este video se explica cmo ahora asignarle un valor a guardar


en el formulario creado anteriormente de la siguiente manera:

En este video se explica cmo conectar con la base de datos, el


archivo creado de galera.php, de la siguiente manera:

En este video se explica cmo poder hacer que se desplegu un


texto, cuando se pone el clic sobre la imagen, esto se hace
mediante la sentencia alt y que adems muestre el id en la URL.

Tambin se explica cmo mostrar las imgenes aleatoriamente


con:select * from imgenes order by RAND, como se observa a
continuacin:

En este video se explica cmo poder visualizar una imagen en .gif,


como se muestra a continuacin:

Y luego se explica cmo poder hacer que se visualice las


caractersticas de la imagen, como se muestra a continuacin:

En se explica cmo en una imagen poder aadirle pixeles y/o


dibujarles una lnea, especificando las coordenadas, siguiendo las
lneas de instruccin las siguientes:

En este video se explica cmo dibujar crculos aleatorios, con la


siguiente instruccin: imagearc

Imagepolygon
Descripcin
bool imagepolygon ( resource $image , array $points , int
$num_points , int $color )
imagepolygon() crea un polgono en la imagen image dada.
Parmetros
image: Un recurso image, es devuelto por una de las funciones de
creacin de imgenes,
comoimagecreatetruecolor().
points: Una matriz que contiene los vrtices del polgono, p.ej.:
puntos[0]
puntos[1]
puntos[2]
puntos[3]
num_points: Nmero total de puntos (vrtices).
color: Un indentificador de color creado con imagecolorallocate().
Ejemplo de imagepolygon():
<?php
// Crear una imgen en blanco
$imagen = imagecreatetruecolor(400, 300);
// Asignar un color para el polgono
$col_poli = imagecolorallocate($imagen, 255, 255, 255);
// Dibujar el polgono
imagepolygon($imagen, array(
0, 0,
100, 200,
300, 200),
3,
$col_poli);
// Imprimir la imagen al navagador
header('Content-type: image/png');

= x0
= y0
= x1
= y1

imagepng($imagen);
imagedestroy($imagen);
?>
El resultado del ejemplo sera algo similar a:

Imagefilledpolygon
Descripcin
bool imagefilledpolygon ( resource $image , array $points
, int $num_points , int $color )
imagefilledpolygon() crea un polgono relleno en image.
Parmetros
image: Un recurso image, es devuelto por una de las funciones de
creacin de imgenes, como imagecreatetruecolor().
points: Una matriz que contiene las coordenadas x e y de los
vrtices del polgono consecutivamente.
num_points: Nmero total de vrtices, lo que debe ser al menos 3.
color: Un identificador de color creado con imagecolorallocate().
Ejemplo de imagefilledpolygon():
<?php
// establecer una matriz de puntos para el polgono
$valores = array(
40, 50, // Point 1 (x, y)

20, 240, // Point 2 (x, y)


60, 60, // Point 3 (x, y)
240, 20, // Point 4 (x, y)
50, 40, // Point 5 (x, y)
10, 10 // Point 6 (x, y)
);
// crear imagen
$imagen = imagecreatetruecolor(250, 250);
// asignar colores
$fondo = imagecolorallocate($imagen, 0, 0, 0);
$azul = imagecolorallocate($imagen, 0, 0, 255);
// rellenar el fondo
imagefilledrectangle($imagen, 0, 0, 249, 249, $fondo);
// dibujar un polgono
imagefilledpolygon($imagen, $valores, 6, $azul);
// volcar imagen
header('Content-type: image/png');
imagepng($imagen);
imagedestroy($imagen);
?>
El resultado del ejemplo sera algo similar a:

Imagestring
Descripcin
bool imagestring ( resource $image , int $font , int $x , int $y , st
ring $string , int $color )
Dibuja la cadena string en las coordenadas dadas.

Parmetros
image: Un recurso image, es devuelto por una de las funciones de
creacin de imgenes, como imagecreatetruecolor().
font: Puede ser 1, 2, 3, 4, 5 para fuentes built-in en latin2 encoding
(los nmeros ms altos corresponden a large fonts) o cualquier de
sus propios identificadores de fuentes registrados
con imageloadfont().
x : Coordenada x de la esquina superior izquierda.
y : Coordenada y de la esquina superior izquierda.
string: La cadena a escribir.
color: Un identificador de color creado con imagecolorallocate().
Ejemplo de imagestring():
<?php
// Crear una imagen de 100*30
$im = imagecreate(100, 30);
// Fondo blanco y texto azul
$fondo = imagecolorallocate($im, 255, 255, 255);
$color_texto = imagecolorallocate($im, 0, 0, 255);
// Escribir la cadena en la parte superior izquierda
imagestring($im, 5, 0, 0, 'Hello world!', $color_texto);
// Imprimir la imagen
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>
El resultado del ejemplo sera algo similar a:

Imagestringup
Descripcin
bool imagestringup ( resource $image , int $font , int $x , int $y ,
string $string , int $color)
Dibuja la cadena string verticalmente en las coordenadas dadas.
Parmetros
image: Un recurso image, es devuelto por una de las funciones de
creacin de imgenes, como imagecreatetruecolor().
font: Puede ser 1, 2, 3, 4, 5 para fuentes built-in en latin2 encoding
(los nmeros ms altos corresponden a large fonts) o cualquier de
sus propios identificadores de fuentes registrados
con imageloadfont().
x: Coordenada x de la esquina inferior izquierda.
y: Coordenada y de la esquina inferior izquierda.
string: La cadena a escribir.
color: Un identificador de color creado con imagecolorallocate().
Ejemplo de imagestringup():
<?php
// crear una imagen de 100*100
$im = imagecreatetruecolor(100, 100);
// Escribir el texto
$color_texto = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

imagestringup($im, 3, 40, 80, 'gd library', $color_texto);


// Guardar la imagen
imagepng($im, './stringup.png');
imagedestroy($im);
?>
El resultado del ejemplo sera algo similar a:

Imagettftext
Descripcin
array imagettftext ( resource $image , float $size , float $angle ,
int $x , int $y , int $color, string $fontfile , string $text )
Escribe el texto text dado en una imagen usando fuentes TrueType.
Parmetros
image: Un recurso image, es devuelto por una de las funciones
creacin de imgenes, comoimagecreatetruecolor().
size: Tamao de fuente. En funcin de la versin de GD,
especificar en pixels (GD1) o en puntos (GD2).
angle: El ngulo en grados, siendo 0 grados la lectura del texto
izquierda a derecha. Valores mayores representan una rotacin

de
se
de
en

sentido contrario al de las agujas del reloj. Por ejemplo, un valor de


90 resultaria en la lectura de texto de abajo a arriba.
X: Las coordenadas dadas por x e y definirn el punto de referencia
del primer carcter (aproximadamente la esquina inferior izquierda
del
carcter).
Esto
es
diferente
de imagestring(),
donde x e y definen la esquina superior izquierda del primer
carcter. Por ejemplo, "superior izquierda" es 0, 0.
y: La coordenada y. Esto establece la posicin de la lnea base de
las fuentes, no la del pie del carcter.
color: El ndice de color. Usar el negativo de un ndice de color
tiene el efecto de desactivar el antialias.
fontfile:
La ruta de la fuente TrueType que se desea usar.
Dependiendo de la versin de GD que est usando
PHP, cuando fontfile no comienza con un / inicial,.ttf ser
aadido al nombre de archivo, y la biblioteca intentar buscar
ese nombre de archivo en una ruta de biblioteca definida de
fuentes.
Cuando se usan versiones de la biblioteca GD anteriores a
2.0.18, un carcter espacio, en vez de un punto y coma, es
usado como el 'separador de ruta' para diferentes archivos de
fuente. El uso involuntario de esta caracterstica resultar en
en el mensaje de advertencia: Warning: Could not find/open
font. La nica solucin para estas versiones afectadas es
mover la fuente a una ruta que no contenga espacios.
En muchos casos donde una fuente reside en el mismo
derectorio que el script, el siguiente truco paliar cualquier
problema de inclusin.
<?php
// Establecer la variable de entorno para GD
putenv('GDFONTPATH=' . realpath('.'));
// Nombrar la fuente que va ser usada (observe la ausencia de
la extensin .ttf)
$fuente = 'UnaFuente';
?>

text: La cadena de texto en codificacin UTF-8.


Puede incluir referencias a caracteres numricos decimales
(de la forma: &#8364;) para acceder a caracteres en la fuente
que estn ms all de la posicin 127. El formato hexadecimal
(como &#xA9;) est soportado. Las cadenas en codificacin
UTF-8 pueden pasarse directamente.
Las entidades con nombre, como & copy; no estn
soportadas.
Considere
usar html_entity_decode() para
decodificar estas entidades con nombre a strings UTF-8.
Si un carcter se usa en la cadena y no est soportado por la
fuente, un rectngulo vaco reemplazar al carcter.
Ejemplo de imagettftext()
Este script de ejemplo producir un PNG blanco de 400x30 pxeles,
con la palabra "Testing..." en negro (con sombra gris), con la fuente
Arial.
<?php
// Establecer el tipo de contenido
header('Content-Type: image/png');
// Crear la imagen
$im = imagecreatetruecolor(400, 30);
// Crear algunos colores
$blanco = imagecolorallocate($im, 255, 255, 255);
$gris = imagecolorallocate($im, 128, 128, 128);
$negro = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $blanco);
// El texto a dibujar
$texto = 'Testing...';
// Reemplace la ruta por la de su propia fuente
$fuente = 'arial.ttf';
// Aadir algo de sombra al texto

imagettftext($im, 20, 0, 11, 21, $gris, $fuente, $texto);


// Aadir el texto
imagettftext($im, 20, 0, 10, 20, $negro, $fuente, $texto);
// Usar imagepng() resultar en un texto ms claro comparado con i
magejpeg()
imagepng($im);
imagedestroy($im);
?>
El resultado del ejemplo sera algo similar a:

Como crear imagen a partir de datos de un formulario


Primero creamos un uno archivo en html y en la etiqueta body
creamos un formulario, luego ponemos el siguiente cdigo:
<form method=post action = graficos.php>
<b>Coordenadas Origen: </b><br />
X1: &nbsp; <input type=text name=x1 size=3
maxlength=3 /> <br />
Y1: &nbsp; <input type=text name=y1 size=3
maxlength=3 /> <br />
<b>Coordenadas Destino: </b><br />
X2: &nbsp; <input type=text name=x2 size=3
maxlength=3 /> <br />
Y2: &nbsp; <input type=text name=y2 size=3
maxlength=3 /> <br />
<b>Color: </b><br />
r: &nbsp; <input type=text name=r size=3
maxlength=3 /> <br />

g: &nbsp; <input type=text name=g size=3


maxlength=3 /> <br />
b: &nbsp; <input type=text name=b size=3
maxlength=3 /> <br />
<input type=submit value=Enviar datos />
</form>
- Segundo creamos un archivo en php q se va a llamar:
graficos.php y colocamos lo siguiente:
<?
header(Content-type:image/png);
$x1 = $_POST[x1];
$y1 = $_POST[y1];
$x2 = $_POST[x2];
$y2 = $_POST[y2];
$r = $_POST[r];
$g = $_POST[g];
$b = $_POST[b];
//Crear la imagen.
$imagen = imagecreate(400,400);
$azul = imagecolorallocate($imagen, 0, 0, 255);
//Crear el color con las coordenadas del formulario
$colo = imagecolorallocate($imagen, $r, $g, $b);
// rellenar y visualizar la lnea
imagefill($imagen, 0, 0, $azul);
imageline($imagen, $x1, $y1, $x2, $y2, $color);
// mostrar la imagen
imagepng($imagen);
// destruir para liberar memoria
Imagedestroy($imagen)
?>

Creacin de un formulario administrativo


Primero creamos un archivo php y colocamos el siguiente cdigo:
<?
Include(conexion.php);
$modo = $_GET[modo];
$mes = $_POST[mes];
$anio = $_POST[anio];
//print_r($_POST);
//echo (<BR>);
$mesArray= array(01, 02, 03, 04, 05, 06, 07,
08, 09, 10, 11, 12);
$valorYear = date(Y);
$valoresAnuales = array();
for ($x=$valorYear; $x >= ($valorYear - 10 ); $x--){
array_push($valoresAnuales, $x); }

if( isset ($_POST(grafico)) && $_POST(grafico) ==


Graficar){
$graficosOK = 1;
// Query
$queryGrafico = SELECT nombres, apellidos, fecha,
montoventa, nombreregion
FROM registros, estadisticas_ventas,
regiones
WHERE registros.id = $modo
AND registros.id =
estadisticas_ventas.idvendedor
AND regiones.id = registros.region.id
ORDER BY estadisticas_ventas.fecha;
//print ($queryGrafico);
mysql_query($queryGrafico) or die(mysql_error());
// Construir una tabla de das de mes, basada en el mes
seleccionado
// Capturar el nmero de das del mes seleccionado.

$numeroDias = cal_days_in_month(CAL_GREGORIAN,
$ mes, $anio);
}
?>
Luego colocamos este cdigo en la etiqueta body en la parte de
html del archivo php:
Seleccione el mes y el ao para ejecutar el reporte grfico para el
usuario:
<? echo $modo; ?>
<form id=grafico name=grafico method=post
action=graficos.php?modo=<? echo $modo; ?>>
<p>Seleccionar Mes:
<select name =mes id=mes>
<? foreach ($mesArray as $mesValor) { ?>
<option value=<? echo $mesValor; ?>><? echo
$mesValor; ?></option>
<? } ?>
</select>
Ingresar ao:
<select name =anio id=anio>
<? foreach ($valoresAnuales as $valorAnual) { ?>
<option value=<? echo $valorAnual; ?>><? echo
$valorAnual; ?></option>
<? } ?>
</select>
</p>
<p>
<label>
<input type=submit name=grafico id=grafico
value=Graficar />
</label>
</p>
</form>
<? if ($graficosOK == 1) : ?>

<b> GRAFICO PARA <? echo $mes; ?>/ <? echo $anio; ?
></b>
<table width=620 border=1 cellspacing=0
cellpadding=0>
<tr>
<td align=center width=20>Bolivares</td>
<td>&nbsp; </td>
</tr>
<tr>
<td width=20>Fecha</td>
<? For ($cont=1; $cont<=$numeroDias; $cont++){ ?>
<?
$queryGrafico = SELECT nombres,
apellidos, fecha, montoventa, nombreregion
FROM registros, estadisticas_ventas,
regiones
WHERE registros.id = $modo
AND estadisticas_ventas.fecha = $anio$mes-$cont
AND registros.id =
estadisticas_ventas.idvendedor
AND regiones.id = registros.region.id;
$sqlQuery = mysql_query($queryGrafico) or
die(mysql_error());
$filas = mysql_num_rows($sqlQuery);
if ($filas == 0){
echo <td valign=bottom>;
echo <table border=0 cellspacing=0
cellpadding=0>
<tr>
<td align=center> </td>
</tr>
<tr>
<td bgcolor=#FFFF99 align=center
width=20> . $cont. <td>
</td>

</table>;
echo </td>";
} else {
$resultado = mysql_fetch_array($sqlQuery);
echo <td valign=bottom>;
echo <table border=0 cellspacing=0
cellpadding=0>
<tr>
<td valign=top title=Bs.;
echo $resultado[montoventa];
echo height = ;
echo $resultado[montoventa];
echo bgcolor=#FF0000></td>
</tr>
<tr>
<td bgcolor=#FFFF99 align=center
width=20> . $cont. <td>
</td>
</table>;
echo </td>;
}
?>
<? } ?>
</tr>
<table width=100 border=0 align=left
cellpadding=0 cellspacing=0>
<tr>
<td width=40>&nbsp;</td>
<td>Da: </td>
</tr>
</table>
</table>
<? endif; ?>

Aplicacin para crear un post en un Blog


En la parte html colocamos este cdigo:
<form action = <? echo APP_ROOT; ?> posts/crear
methods=post>
<fieldset>
<legend>Agregar un post NUEVO</legend>
<div>
<input name= post[titulo] size = 40 type=text />
</div>
<div>
<textarea cols=40 name=post [cuerpo]
rows=5></textarea>
</div>
<input name =post[idusuario] value=1
type=hidden/>
<input type=submit value=Guardar />
</fieldset>
</form>
- Creamos un archivo posts.php y colocamos este cdigo:
<?
Include (PATH_MODELOS.post.php);
$id = $_GET[id];
switch($ruta[vista]){
case mostrar:

$posts =
visualizar_un_post($parametros[id]);
Break;
Case index:
$posts = visualizar _posts();
Break;
Case nuevo:
Break;
Case crear:
If (crear_posts($parametros[post]))
{
Aviso(se ha creado el post
correctamente);
Redireccionar(posts);
}
Break;
}
?>
- Creamos un archivo index.php y colocamos este cdigo:
<? If ($posts): ?>
<? Foreach($posts as $post):
Include (_post.php);
Endforeach; ?>
<? Endif; ?>
- Creamos un archivo _post.php y colocamos este cdigo:
<div class=post>
<a href=<? Echo APP_ROOT; ?>posts/<? Echo $post[id]; ?
>>
<h2><? echo $post [titulo]; ?></h2></a>
<span class=cuerpo-txt>
<? Echo $post[cuerpo]; ?>
</span>
<span class=usuario>
<? Echo $post[usuario]; ?>
</span>
</div>
- Creamos un archivo mostrar.php y colocamos este cdigo:
<?

include(_post.php);
?>
<div class=post>
<h2><? echo $posts [titulo]; ?></h2></a>
<span class=cuerpo-txt>
<? Echo $posts [cuerpo]; ?>
</span>
<span class=usuario>
<? Echo $posts [usuario]; ?>
</span>
</div>
<p>
[<a href=<? Echo APP_ROOT; ?>posts/<? Echo
$posts[id]; ?>/editar>Editar Post</a> ]
</p>
Creamos un archivo controlador.php y colocamos este cdigo:
<?
Function redireccionar($direccion)
{
Header(location: .WEBSITE.APP_ROOT./.
$direccion);
exit;
}
Function advertencia($msg)
{
if (!$msg){ return false; }
$_SESSION[flash] [advertencia] = $msg;
Return true;
}
Function aviso($msg)
{
if (!$msg){ return false; }
$_SESSION[flash] [aviso] = $msg;
Return true;
}
?>
- Creamos un archivo aplicacion.php y colocamos este cdigo
en el body:

<h1>Aplicacin de Posts: </h1>


<? If($_SESSION[flash][aviso]) : ?>
<span = aviso>
<? Echo $_SESSION[flash] [aviso]; ?>
</span>
<? Endif; ?>
<? Include(PATH_VISTA.$ruta[controlador].ED.
$ruta[vista]..php); ?>
Proyecto de Galera de Imgenes
- Modificacin del archivo popup.php , se agrega el siguiente
cdigo:
<?
Include(conexion.php);
$id = $_GET[id];
$sql = SELECT * FROM imgenes WHERE idFoto =
$id;
$query = @mysql_query($sql) or die (Error al ejecutar el
query: .mysql_error());
$datos = @mysql_fetch_assoc($query);
?>
- Creacin del archivo index.php en la carpeta upload:
<?
If(issset($_POST[btnEnviar])){
If(file_exists(exists($_FILES[archivo] [name])){
Echo El archivo ya existe..<br>;
Unlink($_FILES[archivo] [name]);
Echo El archivo ha sido removido con xito!!!!......
<br>;
} else {
Move_uploaded_file($_FILES[archivo]
[tmp_name], $_FILES[archivo] [name]);
Echo El archivo ha sido enviado con xito!!!!......
<br>;
Echo Nombre del archivo . : .
$_FILES[archivo] [name].<br>;
Echo Tamao del archivo . : .
$_FILES[archivo] [size].<br>;
Echo Nombre del archivo temporal . : .
$_FILES[archivo] [tmp_name].<br>;

Echo Tipo de archivo . : .


$_FILES[archivo] [type].<br>;
}
?>
- Creacin del archivo subir_archivo.php y colocamos lo
siguiente:
<?
$descripcion = $_POST[txtDesc];
$archivo1 = $_FILES[archivo1] [name];
$archivo2 = $_FILES[archivo2] [name];
$temporal1 = $_FILES[archivo1] [tmp_name];
$temporal2 = $_FILES[archivo2] [tmp_name];
$ruta1 = Grandes/.$archivo1;
$ruta2 = Peques/.$archivo2;
If (move_uploaded_file($temporal1, $ruta1))
{
If (move_uploaded_file($temporal2, $ruta2))
{
$mensaje = archive enviado con xito!!;
}
} else {
$mensaje = falla al enviar el archivo!!;
}
Echo $mensaje;
?>

Vous aimerez peut-être aussi