Documente Academic
Documente Profesional
Documente Cultură
copiar,distribuiryreproducirpblicamentelaobra
hacerobrasderivadas
Bajolassiguientescondiciones:
Reconocimiento.Debereconocerloscrditosdelaobradelamanera
especificadaporelautoroellicenciante(peronodeunamaneraquesugiera
quetienesuapoyooapoyanelusoquehacedesuobra).
Nocomercial.Nopuedeutilizarestaobraparafinescomerciales.
Compartirbajolamismalicencia.Sialteraotransformaestaobra,o
genera unaobraderivada,slopuede distribuir laobrageneradabajouna
licenciaidnticaasta.
Alreutilizarodistribuirlaobra,tienequedejarbienclarolostrminosdela
licenciadeestaobra.
Algunadeestascondicionespuedenoaplicarsesiseobtieneelpermisodel
titulardelosderechosdeautor
Nadaenestalicenciamenoscabaorestringelosderechosmoralesdelautor.
Losderechosderivadosdeusoslegtimosuotraslimitacionesreconocidaspor
leynosevenafectadosporloanterior.
Esto es un resumen fcilmente legible del texto legal de versin
original en Idioma Ingls (la licencia completa)
http://creativecommons.org/licenses/by-nc-sa/3.0/ec/legalcode
ndice de contenido
UNIDAD 1: FUNDAMENTOS DE PHP Y INSTALACION DE APACHE, PHP
Y MYSQL............................................................................................6
1.1. Qu es PHP?..........................................................................6
1.2. Historia y Actualidad...............................................................6
PHP 3 .........................................................................................6
PHP 4..........................................................................................7
PHP 5..........................................................................................7
PHP 6..........................................................................................8
1.3. Caractersticas de PHP............................................................9
1.4. Tipos de aplicaciones de PHP................................................10
1.5. Componentes de PHP............................................................11
1.6. Por qu usar PHP?...............................................................12
1.7. Instalar Apache + PHP + MySQL en Canaima.......................12
1.8. Instalar MySQL Query Browser y Bluefish en Canaima.........17
UNIDAD 2: APRENDIENDO EL LENGUAJE PHP...................................19
2.1. Bloques de cdigo PHP.........................................................19
2.2. Finalizacin de las sentencias...............................................21
2.3. Uso de las Maysculas y Minsculas.....................................21
2.4. Comentarios.........................................................................22
2.5. Variables...............................................................................23
2.6. Constantes............................................................................33
2.7. Tipo de Datos........................................................................35
2.8. Secuencias de Escape...........................................................42
2.9. Conversin de Tipos..............................................................43
2.10. Operadores.........................................................................47
2.10.1. Operadores de asignacin............................................48
2.10.2. Operador de concatenacin.........................................48
2.10.3. Operadores Aritmticos...............................................49
2.10.4. Operadores de Comparacin........................................49
2.10.5. Operadores Lgicos......................................................51
2.10.6. Operadores de Incremento y Decremento...................53
2.10.7. Operadores Combinados..............................................54
2.11. Estructuras Condicionales y Repetitivas.............................55
2.11.1. Condicional if...............................................................55
2.11.2. Condicional if else.....................................................56
2.11.3. Estructura Switch.........................................................59
2.11.4. Ciclo while....................................................................61
2.11.5. Ciclo do... while............................................................62
2.11.6. Ciclo for........................................................................64
2.11.7. Ciclo foreach................................................................66
2.11.8. Sentencias break y continue........................................67
UNIDAD 3: FUNCIONES DEFINIDAS POR EL USUARIO Y
PREDEFINIDAS DE PHP.....................................................................69
3.1. Funciones Definidas por el Usuario.......................................69
3.2. Funciones Predefinidas de PHP.............................................77
3.3. Funciones de Cadena............................................................80
3.4. Funciones de Arreglo............................................................87
3.5. Funciones de Fecha...............................................................92
3.6. Funciones Matemticas........................................................95
3.7. Funciones de Manejo de Archivo...........................................98
UNIDAD 4: TRABAJANDO CON FORMULARIOS................................103
4.1. Formularios.........................................................................103
4.2. Variables Predefinidas en PHP.............................................106
GLOSARIO DE TRMINOS...............................................................119
UNIDAD 1: FUNDAMENTOS DE PHP Y INSTALACION DE
APACHE, PHP Y MYSQL
1.1. Qu es PHP?
PHP 3
PHP 4
PHP 5
PHP 6
Soportar Unicode.
Limpieza de funcionalidades obsoletas como register_globals,
safe_mode.
PECL.
Mejoras en orientacin a objetos.
Hasta ahora tan solo hemos instalado el servidor Web, asi que aun
no podremos crear paginas PHP, para verificar que el servidor ha
sido instalado exitosamente en un navegador coloquemos esta
direccin:
http://localhost/
Instalar PHP 5
http://localhost/prueba.php
http://localhost/prueba.php
Instalar MySQL 5
$ mysql -u root -p
Instalar Bluefish
<?php
//Cdigo PHP
?>
<script language=php>
//Cdigo PHP
</script>
<?
//Cdigo PHP
?>
Sern interpretadas por el motor de PHP y generaran el respectivo
cdigo HTML, lenguaje que es interpretado sin ningn problema por
cualquier navegador o browser. Notese que podemos embeber
cdigo PHP en una pgina Web gracias a estos bloques, aunque se
recomienda el uso del primer bloque por ser el mas ampliamente
usado por la variedad de servidores Web que hay en el mercado y si
queremos hacer cdigo que corra en distintas plataformas esta es la
mejor opcin. Existe tambin la opcin de usar cdigo PHP
colocandolo en este bloque <% %> pero para lograr esto hay que
configurar el archivo php.ini.
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
echo "Hola Mundo!";
?>
</body>
</html>
Guarde este cdigo en un fichero de nombre index.php en la
carpeta /var/www/ y tipee en el navegador esta direccin:
http://localhost/index.php
<?php
echo "Hola mundo";
?>
<?php
echo "Hola mundo"
?>
2.4. Comentarios
<?php
//Esto es un comentario en PHP
?>
<?php
#Esto es un comentario en PHP
?>
2.5. Variables
Tipos de Variables
<?php
$miVariable = "Hola mundo";
echo $miVariable
//echo es una funcin que imprime o muestra una cadena en
el navegador
?>
A continuacin se muestra como asignar valores a un arreglo
y accederlos, en el siguiente ejemplo se usa un arreglo
indexado:
<?php
$nombre[0] = "Pedro";
$nombre[1] = "Carlos";
echo $nombre[1];
//Este fragmento de cdigo imprime Carlos en el navegador.
?>
<?php
$nombre["Pedro"] = "Escobar";
$nombre["Carlos"] = "Garca";
echo $nombre["Pedro"];
//Este fragmento de cdigo imprime Escobar en el navegador.
?>
Notese que para crear las variables escalares as como los arreglos
no hay que declarar el tipo de dato de los mismos.
<?php
$nombre = "Pedro";
$referencia = &$nombre;
$referencia = "Carlos";
echo $nombre;
echo $referencia;
<?php
$nombre = " Pedro"; //Variable Global
function mostrarNombre(){
$nombre = "Alberto"; //Variable Local
echo $nombre;
}
mostrarNombre();
echo $nombre;
//Este fragmento de cdigo imprime Alberto Pedro en el
navegador.
?>
Hay que resaltar que las variables globales no estn disponibles
dentro de las funciones como en lenguaje C, esto se debe a
cuestiones de seguridad ya que se puede cambiar el valor de una
variable que esta definida en un archivo incluido en otro y se
desconoce la existencia de dicha variable. Aunque se puede hacer
uso de una variable global dentro de una funcin declarndolas
dentro de estas mismas explcitamente como globales haciendo uso
de la palabra reservada global, a continuacin se muestra un
ejemplo:
<?php
$total = 0;
$valor1 = 15;
$valor2 = 2;
function sumar(){
global $total, $valor1, $valor2;
$total = $valor1 + $valor2;
}
sumar();
echo $total;
//Este fragmento de cdigo imprime 17 en el navegador.
?>
<?php
$total = 0;
$valor1 = 15;
$valor2 = 2;
function sumar(){
$GLOBALS["total"] = $GLOBALS["valor1"] +
$GLOBALS["valor2"];
}
sumar();
echo $total;
//Este fragmento de cdigo imprime 17 en el navegador.
?>
Variables Estticas
<?php
function contador(){
$cont = 0;
echo $cont;
$cont = $cont + 1;
}
contador();
contador();
contador();
//Este fragmento de cdigo imprime 000 en el navegador.
?>
Para hacer una funcin til para contar, la variable $cont debe
declararse como esttica, a continuacin el ejemplo anterior pero
$cont ahora es una variable esttica:
<?php
function contador(){
static $cont = 1;
echo $cont;
$cont = $cont + 1;
}
contador();
contador();
contador();
//Este fragmento de cdigo imprime 123 en el navegador.
?>
2.6. Constantes
<?php
define("MI_NOMBRE", "Ana Velazquez ");
echo MI_NOMBRE;
echo constant("MI_NOMBRE");
?>
En la primera lnea definimos una constante de nombre MI_NOMBRE
y en la segunda mostramos en el navegador el contenido de esa
constante notese que no se utiliza el smbolo $ como hacamos con
las variables, la tercera lnea hace la misma cosa que la anterior
solo que esta vez con el uso de la funcin constant().
<?php
echo PHP_OS;
//Este fragmento de cdigo imprime Linux en el navegador
//(Si fue instalado Apache en Linux)
?>
Integer
Float (para versiones anteriores use la variante obsoleta
"double)
String
Boolean
Array
Object
<?php
<?php
$var1 = "Hola Mundo";
$var2 = 15;
$var3 = "15";
Tipo Descripcin
is_array($variable) Retorna true si la $variable es un
arreglo
is_bool($variable) Retorna true si la $variable es un
booleano
is_double($variable) Retorna true si la $variable es un
punto flotante
is_object($variable) Retorna true si la $variable es un
objeto
is_string($variable) Retorna true si la $variable es
una cadena
is_null($variable) Retorna true si la $variable es
nula
Las variables son de tipo de dato entero, si los valores con los que
son inicializados son enteros, por ejemplo:
<?php
$var1 = 9821; //Entero Positivo base 10
$var2 = -1234; //Entero Negativo base 10
$var3 = 052; //Nmero Octal
$var4 = 0x65 //Nmero Hexadecimal
?>
<?php
$var1 = 9821.54;//El carcter (.) separa la parte entera de la
decimal
$var2 = 2.54e9 //Aqu se emplea notacin cientfica
?>
<?php
$existe = true;
$vacio = false;
?>
<?php
$mensaje1 = "Esto es una cadena";
$mensaje2 = 'Esto es otra cadena';
?>
Hay que hacer notar que si la cadena esta entre comillas dobles ("
"), las variables que estn dentro de la cadena sern expandidas o
interpoladas, no as en las comillas simples (' ').
Interpolacin de Cadenas
<?php
$mensaje1 = "Hola Mundo";
echo "$mensaje1";
//Se imprime en el navegador Hola Mundo
?>
<?php
$mensaje1 = "Hola Mundo";
echo "\$mensaje1";
//Se imprime en el navegador $mensaje1
?>
Ahora observe que sucede si se envuelve la variable $mensaje1 por
comillas simples:
<?php
$mensaje1 = "Hola Mundo";
echo '$mensaje1';
//Se imprime en el navegador $mensaje1
?>
Operadores Resultados
Int (operador matemtico) float float
Int (operador matemtico) string int
Int (operador catenacin) string string
float (operador matemtico) float
string
$entero = 123;
$flotante = 9.231;
$texto = "10";
$a = $entero + $flotante; # (float)132.231
$a = $texto + $texto; # (int)20
$a = $texto + $entero; # (int)133
$a = $entero . $texto; # (string)"12310"
$a = $texto . $entero; # (string)"10123"
<?php
$texto1 = "15";
$texto2 = "5.5";
$texto3 = "cadena";
<?php
$texto1 = "15";
$texto2 = "Hola Mundo";
$texto3 = "36 guardado aqui";
$numero = 55;
Casting de Variables
<?php
$texto1 = "15";
$entero = 55;
$flotante = 1.5;
<?php
$texto1 = "15";
$entero = 55;
$flotante = 1.5;
?>
2.10. Operadores
<?php
$miVariable = "valor";
?>
<?php
$edad = 36;
echo "Mi edad es " . $edad;
?>
2.10.3. Operadores Aritmticos
<?php
$a = 45;
$b = 9;
$c = 9;
echo ($a == $b) && ($c > $b); # Devuelve 0, pero no se
imprime
echo ($a == $b) || ($b == $c); # Devuelve 1, se imprime
echo !($b <= $c); # Devuelve 0, pero no se
imprime
?>
<?php
$variable1 = 5;
$variable2 = 1;
echo ++$variable1 . " " . $variable2++; #Imprime 61
?>
2.11.1. Condicional if
if(condicion)
//Si es una lnea de cdigo no es necesario envolverla con
llaves
if(condicion){
lnea de cdigo
lnea de cdigo
}
if(condicion)
//Si es una lnea de cdigo no es necesario envolverla con
llaves
else
//Si es una lnea de cdigo no es necesario envolverla con
llaves
if(condicion){
lnea de cdigo
lnea de cdigo
}else{
lnea de cdigo
lnea de cdigo
}
Condicional if elseif
if(condicion){
lnea de cdigo
}elseif(condicion){
lnea de cdigo
}else{
lnea de cdigo
}
if(condicion){
lnea de cdigo
}else if(condicion){
lnea de cdigo
}else{
lnea de cdigo
}
A continuacin se muestra un ejemplo PHP completo haciendo uso
del if else:
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
$variable = 2;
if($variable == 1){
echo "Uno";
}elseif($variable == 2){
echo "Dos";
}else
echo "Tres";
?>
</body>
</html>
switch(variable){
case valor1:
//Instruciones
break;
case valor2:
//Instruciones
break;
default:
//Instruciones
}
Analicemos el bloque de cdigo anterior: El bloque switch se
construye colocando la variable en los argumentos del switch
(switch(variable)) esta variable puede tomar diversos valores y
preguntamos por los valores que son de relevancia para nosotros
usando la palabra case, notese que preguntamos para ver si la
variable tiene el valor 1 con la sentencia (case valor1:) y si esa
variable tiene ese valor se ejecutan las instrucciones que deseemos
de igual forma preguntamos para ver si la variable tiene un valor de
2 en lugar de 1. La sentencia break; la empleamos para que se
salga del bloque la ejecucin normal del programa, sino la variable
no llegase a tener el valor de 1 o 2 se ejecutara las instrucciones
de la seccin por defecto del bloque switch (default:). Si no se
coloca una sentencia break al final de las instrucciones del case,
se seguir ejecutando las sentencias del siguiente case o hasta
que se encuentre una sentencia break.
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
$variable = 2;
switch($variable){
case 1:
echo "Uno";
break;
case 2:
echo "Dos";
break;
default:
echo "Tres o mas";
}
?>
</body>
</html>
while(condicin){
//Intrucciones
}
A continuacin se muestra un ejemplo PHP completo haciendo uso
del while:
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
$variable = 0;
while($variable < 5){
echo "$variable";
$variable++;
}
//Esto imprime 01234
?>
</body>
</html>
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
$variable = 0;
do{
echo "$variable";
$variable++;
}while($variable < 5)
?>
</body>
</html>
2.11.6. Ciclo for
Aunque se puede dejar vacos los argumentos del ciclo for queda
por parte del programador manejar la ejecucin del bucle con otras
sentencias, de lo contrario se quedara ejecutndose el ciclo
indefinidamente, la sintaxis para lo expuesto anteriormente es la
siguiente:
for(;;){
//Instrucciones
}
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
for($variable = 0; $variable < 5; $variable++){
echo "$variable";
}
//esto imprime 01234
?>
</body>
</html>
2.11.7. Ciclo foreach
foreach($arreglo as $valor) {
//Instrucciones
}
O de la siguiente forma:
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
$variable = 0;
while($variable < 10){
$variable++;
if($variable == 2){
continue;
}else if($variable == 5){
break;
}
echo $variable;
}
//Esto imprime 134
?>
</body>
</html>
UNIDAD 3: FUNCIONES DEFINIDAS POR EL USUARIO Y
PREDEFINIDAS DE PHP
Introduccin
function miFuncion(){
instrucciones;
}
Hay que tener en cuenta que en PHP 3 hay que definir en lneas
previas la funcin para ser invocada, en PHP 4 se pueden definir en
donde sea las funciones y ser invocadas sin ningn problema desde
lneas previas a la definicin de una funcin.
A continuacin un ejemplo:
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
SALUDAR(); //Note que se invoca en mayscula y antes de
definir a la funcin
function saludar(){
echo "Hola a todos, ";
}
function calcular($valor1, $valor2){
return $valor1 + $valor2;
}
?>
</body>
</html>
Funciones Anidadas
A continuacin un ejemplo:
<?php
function saludar(){
echo "Hola";
function aQuien(){
echo " a todos!";
}
}
saludar(); //Si comentamos esta lnea nos dar un error la
siguiente
aQuien();
//Imprime Hola a todos!
?>
<?php
$condicion = true; //Si coloca false en lugar de true, se
generara un error
if($condicion){
function saludar(){
echo "Hola a todos!";
}
}
saludar();
//Imprime Hola a todos!
?>
<?php
function paises(){
$pais[0] = "Austria";
$pais[1] = "Bolivia";
$pais[2] = "Venezuela";
return $pais;
}
<?php
$valor = 1;
contador($valor);
function contador(&$variable){
$variable = 5;
}
?>
<?php
$valor = 1;
contador($valor);
function contador($variable){
$variable = 5;
}
?>
<?php
?>
3.2. Funciones Predefinidas de PHP
Funcin func_num_args()
<?php
function miFuncion($variable1, $variable2, $variable3)
{
echo "Cantidad de argumentos " .
func_num_args();
}
miFuncion("", 0, ""); //Imprime Cantidad de argumentos
3
?>
<?php
function miFuncion($variable1, $variable2, $variable3)
{
echo func_get_arg(0) . " " .
func_get_arg(2);//Imprime Juan Andrea
}
miFuncion("Juan", 0, "Andrea");
?>
<?php
function miFuncion($variable1, $variable2, $variable3)
{
$arreglo = func_get_args();
echo $arreglo[0] . " " . $arreglo[2];//Imprime Juan
Andrea
}
miFuncion("Juan", 0, "Andrea");
?>
Funcin function_exists()
<?php
if(function_exists(saludar)){
echo "Existe<br><br>";
}else{
echo "No Existe<br><br>";
}
function saludar(){
echo "Hola Mundo";
}
?>
Funcin get_extension_funcs()
<?php
foreach(get_extension_funcs("mysql") as $clave =>
$valor){
echo "$clave = $valor<br>";
}
?>
Funcin print()
<?php
$texto = " Mundo";
print("<br>Hola $texto");
print "<br>Hola $texto";
print '<br>Hola' . $texto;
?>
Funcin printf()
Esta funcin trabaja de forma muy similar a la anterior con la
particularidad que da un formato especifico a la salida.
Smbolo Descripcin
% Este carcter es el que permite
la definicin del formato a
utilizar.
b El argumento que recibe es
tratado como un entero y es
mostrado en forma binaria.
c El argumento que recibe es
tratado como un entero y es
mostrado el valor ASCII de dicho
entero.
d El argumento que recibe es
tratado como un entero y es
mostrado como un nmero
decimal con signo.
u El argumento que recibe es
tratado como un entero y es
mostrado como un nmero
decimal sin signo.
f El argumento que recibe es
tratado como un nmero real y
es mostrado como un nmero
punto flotante.
o El argumento que recibe es
tratado como un entero y es
mostrado como un nmero en
base octal.
s El argumento que recibe es
tratado como una cadena y es
mostrado como tal, una cadena.
x El argumento que recibe es
tratado como un entero y es
mostrado como un nmero
hexacimal con letras minsculas.
X El argumento que recibe es
tratado como un entero y es
mostrado como un nmero
hexacimal con letras
maysculas.
<?php
$valor = 10;
printf("%b", $valor);
printf("<br>%b", 10);
printf("<br>%c", 64);
printf("<br>%.2f", 1600);
printf("<br>%o", 10);
printf("<br>%x", 10);
printf("<br>%X", 10);
?>
Funcin sprintf()
<?php
$valor = 10;
$valorF = sprintf("%.2f", $valor);
echo $valorF;
?>
Funcin trim()
<?php
$valor = " Hola a todo el ";
$valorF = trim($valor);
echo $valor . "Mundo<br>";
echo $valorF . "Mundo<br>";
?>
Funcin ltrim()
Funcin substr()
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f
?>
Funcin substr_count()
<?php
echo substr_count("Hola al mundo de PHP, un mundo sencillo",
"mundo");
//Imprime 2
?>
Funcin strlen()
<?php
$var = strlen("Hola Mundo");
echo $var;//Imprime 10
?>
<?php
echo strtoupper("Bienvenido") . "<br>"; //Imprime
BIENVENIDO
echo strtolower("Bienvenido") . "<br>"; //Imprime bienvenido
?>
Funcin htmlentities()
<?php
echo htmlentities("50 > 10"); //Imprime 50 > 10
?>
Funcin array()
Esta funcin crea un arreglo con tan solo pasar una lista de datos,
de cualquier tipo incluso combinaciones de tipo de datos, as como
tambin permite crear arreglos indexados y asociativos. Observe el
cdigo de ejemplo:
<?php
$nombres = array("Diana", "Sandra", "Carlos", "Javier");
echo $nombres[0]; //Imprime Diana
?>
<?php
$nombres = array("Montilla" => "Diana", "Melendez" =>
"Sandra");
echo $nombres["Melendez"]; //Imprime Sandra
?>
Funcin print_r()
<?php
$nombres = array("Montilla"=> "Diana", "Sandra", "Carlos",
"Javier");
print_r($nombres);
//Imprime lo de abajo
//Array ( [Montilla] => Diana [0] => Sandra [1] => Carlos [2]
=> Javier )
?>
<?php
$nombres = array("Diana", "Sandra", "Carlos",
"Javier");
<?php
$names = array(15, 21, 7, 54, 1);
asort($names);
print_r($names);
print("<br>");
arsort($names);
print_r($names);
?>
<?php
$paises = array("Venezuela", "Brazil", "Argentina",
"Colombia");
$pais = each($paises);
print_r($pais);
?>
<?php
$paises = array("Venezuela", "Brazil", "Argentina",
"Colombia");
while(list($clave, $valor) = each($paises)){
echo $clave . " " . $valor . "<br>";
}
<?php
$names = array('diana', 'sandra', 'ana');
echo $name1 . " " . $name2 . " " . $name3; //Imprime diana
sandra ana
?>
Funcin date()
Opcin Descripcin
a Hace que en la hora aparezca la
cadena am o pm
A Hace que en la hora aparezca la
cadena AM o PM
d Da del mes con dos dgitos
desde 01 a 31
D Da de la semana como cadena
de tres letras(en ingles).Ejemplo:
"Mon"
F Nombre del mes completo como
una cadena de caracteres.
Ejemplo: "March"
h Hace que la hora aparezca en
formato 01 a 12
H Hace que la hora aparezca en
formato 00 a 23
g Hace que la hora aparezca en
formato 1 a 12
G Hace que la hora aparezca en
formato 0 a 23
i Hace que los minutos aparezcan
en formato 00 a 59
j Hace que el da aparezca en
formato 1 a 31
l Da de la semana completo.
Ejemplo: Monday
L Escribe 0 si no es ao bisiesto y
1 si lo es
m Hace que el mes aparezca en
formato 01 a 12
M Hace que el mes aparezca en
formato 1 a 12
s Hace que los segundos
aparezcan en formato 00 a 59
S Cadena de caracteres con el
sufijo ordinal. Ejemplo: "th","nd"
t Nmero de das del mes
especificado de 28 a 31
U Nmero de segundos desde el
comienzo de la "era UNIX"
w Nmero del da de la semana de
0a6
Y Ao con cuatro cifras
y Ao con dos cifras
z Da del ao de 0 a 365
Z Obtiene la diferencia horaria en
segundos con respecto al GMT
Funciones de Redondeo
<?php
echo round(5.4) . "<br>"; //Imprime 5
echo round(5.5) . "<br>"; //Imprime 6
<?php
echo ceil(5.7) . "<br>"; //Imprime 6
?>
<?php
echo floor(5.7) . "<br>"; //Imprime 5
?>
Funcin abs()
Esta funcin devuelve el valor absoluto de un nmero. A
continuacin cdigo de ejemplo:
<?php
$valor1 = 36;
$valor2 = -36;
Funciones Aleatorias
<?php
echo rand(0, 10) . "<br>"; //Imprime un valor que va desde
0 a 10
echo mt_rand(0, 10) . "<br>"; //Imprime un valor que va
desde 0 a 10
?>
Funcin fopen()
Modo Descripcin
r Apertura para slo lectura; ubica
el apuntador de archivo al
comienzo del mismo.
r+ Apertura para lectura y
escritura; ubica el apuntador de
archivo al comienzo del mismo.
w Apertura para slo escritura;
ubica el apuntador de archivo al
comienzo de ste y lo trunca a
una longitud de cero. Si el
archivo no existe, intenta
crearlo.
w+ Apertura para lectura y
escritura; ubica el apuntador de
archivo al comienzo de ste y lo
trunca a una longitud cero. Si el
archivo no existe, intenta
crearlo.
a Apertura para slo escritura;
ubica el apuntador de archivo al
final del mismo. Si el archivo no
existe, intenta crearlo.
a+ Apertura para lectura y
escritura; ubica el apuntador de
archivo al final del mismo. Si el
archivo no existe, intenta
crearlo.
Funcin fclose()
Esta funcin se emplea para cerrar un archivo que ha sido abierto
con la funcin fopen(). A continuacin cdigo de ejemplo:
<?php
$file = fopen("miArchivo.txt", "w"); //Se abre un archivo
fclose($file); //Se cierra un archivo
?>
<?php
$file = fopen("miArchivo.txt", "w");
fputs($file, "Hola"); //Escribe en el archivo
fwrite($file, " Mundo\n"); //Escribe en el archivo
fclose($file);
?>
Funcin fpassthru()
<?php
?>
<?php
$file = fopen("miArchivo.txt", "r");
fputs($file, "Hola");
fwrite($file, " Mundo\n");
echo fgets($file);
?>
Tenga en cuenta que solo muestra la primera lnea de un archivo el
cdigo anterior, para obtener todo el contenido necesitamos de un
ciclo repetitivo como un while, mas adelante veremos un ejemplo.
Funcin fread()
Funcin feof()
<?php
$file = fopen("miArchivo.txt", "r");
while(!feof($file)){
echo fgets($file) . "<br>";
}
fclose($file);
?>
UNIDAD 4: TRABAJANDO CON FORMULARIOS
4.1. Formularios
<HTML>
<HEAD>
<TITLE>Mi Formulario</TITLE>
</HEAD>
<BODY>
<FORM name="miFormulario" method="post"
action="solicitud.php"><!--method="get"-->
Nombre: <INPUT type="text"
maxlength="15" size="15" name="nombre"><br>
Apellido: <INPUT type="text"
maxlength="15" size="15" name="apellido"><br>
Sexo: Masculino<INPUT type="radio"
name="sexo" value="Masculino"> Femenino<INPUT
type="radio" name="sexo" value="Femenino"><br>
País:
<SELECT name="pais"><!--MULTIPLE podremos
elegir ms de una opcin.-->
<OPTION
value="Colombia">Colombia</OPTION>
<OPTION value="Venezuela"
selected>Venezuela</OPTION>
<OPTION value="Brazil">Brazil</OPTION>
<OPTION
value="Argentina">Argentina</OPTION>
<OPTION value="China">China</OPTION>
</SELECT>
<BR>
Comentario:<BR>
<TEXTAREA cols="10" rows="5"
NAME="comentario">
</TEXTAREA>
<BR><BR>
<INPUT type="submit" value="Enviar"></INPUT>
<INPUT type="reset" value="Borrar"></INPUT>
</FORM>
<BODY>
</HEAD>
</HTML>
$_SERVER
$_POST
$_GET
$_COOKIE
$_REQUEST
$_SESSION
$_SERVER
<?php
print_r($_SERVER);
?>
<?php
foreach($_SERVER as $clave => $valor){
echo "\$_SERVER[$clave] = \"$valor\" <br>";
}
?>
$_POST
$_GET
<html>
<head>
<title>Solicitud</title>
</head>
<body>
Nombre: <?=$_GET["nombre"]?><br>
Apellido: <?=$_GET["apellido"]?><br>
Sexo: <?=$_GET["sexo"]?><br>
País: <?=$_GET["pais"]?><br>
Comentario:<br>
<TEXTAREA cols="10" rows="5"
NAME="comentario" readonly>
<?=$_GET["comentario"]?>
</TEXTAREA>
</body>
</html>
$_COOKIE
<?php
setcookie("miCookie");
<?php
?>
<?php
?>
<?php
if(!isset($_COOKIE["visitado"])){
setcookie("visitado", "si", time() + 3600, "", "", 0);
}else{
?>
<?php
if(!isset($_COOKIE["visitado"])){
header("Location: $PHP_SELF?COOKIE_SET=1");
}else
?>
$_REQUEST
$_SESSION
<<prueba1.php>>
<?php
session_start()
?>
<html>
<head>
<title>Sesiones</title>
</head>
<body leftmargin="17">
<?php
$_SESSION["name"] = "Ana";
$_SESSION["surname"] = "Bullow";
?>
<a href="prueba2.php">Ir a</a>
</body>
</html>
<<prueba2.php>>