JSP Java
JSP Java
$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;
}
<?
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>
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;
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.
$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.
</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>
//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);
</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);
conexiones
seguras
ejemplo,
con $_SERVER["HTTPS"]).
(por
dinmica
Ejercicio prctico:
Cdigo HTML
Cdigo php
Condigo HTML
Cdigo php
Cdigo php
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
Cdigo php
Mkdir:
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.
Usando parmetros
Argumentos
Conexin al phpMyAdmin
Php
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.
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
da
ao
El resultado es el siguiente
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
Luego
poder
para
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)
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);
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
$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> </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> </td>
<td>Da: </td>
</tr>
</table>
</table>
<? endif; ?>
$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: