SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
PHP Básico
PHP para principiantes
Copyright (c) 2006 Guillermo Valdez Lozano. E-mail: guivaloz(en)gmail.com
http://www.movimientolibre.com
Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos
de la Licencia de Documentación Libre de GNU, Versión 1.2 o cualquier otra versión
posterior publicada por la Free Software Foundation; sin Secciones Invariantes ni Textos
de Cubierta Delantera ni Textos de Cubierta Trasera.
Una copia de la licencia está disponible en http://www.movimientolibre.com/gfdl-es.php
¿Qué es PHP?
● PHP (acrónimo de "PHP: Hypertext
Preprocessor") es un lenguaje de "código abierto"
interpretado, de alto nivel, embebido en páginas
HTML y ejecutado en el servidor.
● ¿Qué se puede hacer con PHP?
– Scripts del lado del servidor.
– Scripts de línea de comandos.
– Escribir aplicaciones de interfaz gráfica (PHP-GTK).
Conocimientos previos
● Indispensable
– HTML
● Recomendado
– CSS
– Javascript (validación de formularios)
– SQL (aplicado a su base de datos favorita)
● Además es bueno saber...
– Configuración del Apache HTTPD
– Bash scripts (para hacer scripts de respaldo)
Aprendizaje
● Documentación PHP
– http://www.php.net
– Descargar archivo tar.gz
● Programar y probar :-)
● Ver código de otros
programas libres
Otros sitios de interés:
● Zend Developer Zone, PHP 101 http://devzone.zend.com/node/view/id/627
● PHP video tutorials (en inglés) http://www.phpvideotutorials.com/
Instalación
● GNU/Linux con acceso a LAN o internet
● Servidor de páginas web Apache
– Apache 1.3
– Apache 2.0
● PHP
– PHP 4
– PHP 5
● Configurar Apache para que use el PHP
● Base de Datos (opcional)
Herramientas de desarrollo
● Software libre
– Cualquier editor de texto
– BlueFish (GTK+)
– Screem (GTK+)
– Quanta (KDE)
– VIM (consola)
● Software comercial
– Zend Platform
– Adobe Dreamweaver
Funcionamiento de las
Páginas Dinámicas
Cliente
Internet
Servidor web
Apache
HTTPD
PHP
Base de
datos
petición
respuesta
*.php
Embebiendo PHP en HTML
<html>
<title><?php echo "Prueba"; ?></title>
<body>
<?php echo "Hola Mundo!"; ?>
</body>
</html>
hola-mundo-1.php
<html>
<title>Prueba</title>
<body>
Hola Mundo!
</body>
</html>
El cliente recibirá esta página:
Incluyendo archivos
<html>
<title><?php echo $titulo; ?></title>
<body>
<?php echo $contenido; ?>
</body>
</html>
<?php
$titulo = "Prueba";
$contenido = "Hola Mundo !";
include("plantilla.php");
?>
plantilla.php
hola-mundo-2.php
Sintaxis general
● El nombre del archivo con PHP puede tener la
extensión .php para diferenciarlo de los html.
● Use <?php al inicio y ?> al final de todos los
bloques de instrucciones en PHP.
● Las instrucciones se separan por ";".
● Los espacios, tabulaciones y avances de línea no
afectan a la ejecución del programa.
● No hay necesidad de inicializar las variables o de
fijar el tipo de dato que vayan a contener.
Sintaxis de variables y comentarios
● Toda variable comienza con $, seguida por una
letra o guion bajo, luego puede tener cualquier
carácter alfanumérico.
Ejemplos: $arreglo, $nombre_2, $Usuario, $_GET
● Los nombres de las variables son sensibles a las
mayúsculas y minúsculas.
$a y $A no son la misma variable.
● Pueden agregarse comentarios:
/* Estilo lenguaje C */
// Estilo C++
# Estilo shell script
Tipos de datos
● Enteros
● Punto Flotante
● Cadenas
● Boleano
● Arreglos
● Objetos
<?php
$contador = 5;
$pi = 3.1416;
$mensaje = 'Hola Mundo !';
$html = "<b>$mensaje</b>";
$resultado = true;
$vocales = array('a', 'e',
'i', 'o', 'u');
$estatus_desc = array(
'A' => 'Activos',
'B' => 'Inactivos';
echo 'Usuarios '.$estatus_desc['A'];
?>
Operadores más usados
● !, ++, --
● *, /, %
● +, -, .
● <, <=, >=, >
● ==, !=, ===, !==
● &&, ||
● =, +=, -=
<?php
$hoy = date('H:i:s');
$arr = explode(':', $hoy);
$minutos = intval($arr[0]*60
+ $arr[1]);
echo "Minutos: <b>$minutos</b>";
?>
minutos-de-hoy.php
Estructuras de control: If
<?php
if ($error != '') {
echo "Mensaje error: $error";
} elseif ($contador == 0) {
echo "No hay datos.";
} else {
echo "Hay $contador datos.";
}
?>
● Para mantener un
conjunto de
instrucciones dentro
de una estructura de
control use las llaves.
Puede omitirlas si
sólo hay una
instrucción.
<?php
if ($error != '')
echo "Mensaje error: $error";
elseif ($contador == 0)
echo "No hay datos.";
else
echo "Hay $contador datos.";
?>
Estructuras de control: Switch
<?php
// Estructura del switch
switch ($estatus) {
case 'A':
$titulo = 'Usuarios activos';
break;
case 'B':
$titulo = 'Usuarios inactivos';
break;
default:
$titulo = 'Estatus incorrecto';
}
?>
Estructuras de control: for y foreach
<?php
// Estructura del for
for ($i=1; $i<10; $i++) {
echo "<p>Fila No. $i</p>n";
}
?>
<?php
// Estructura del foreach
$horarios = array('Matutinos', 'Vespertinos',
'Nocturnos');
foreach ($horarios as $h) {
echo "<p>Horario $h</p>n";
}
?>
Funciones
● La versión 4.3 de PHP cuenta con 2,750
funciones aproximadamente. Consulte la
documentación.
● Puede definir sus propias funciones y colocarlas
en cualquier parte del archivo o en los archivos
que incluya.
<?php
function min_a_seg($seg) {
return $seg*60;
}
// Calcular la cantidad de seg. de 30 min.
echo "Media hora tiene".min_a_seg(30)." segundos.";
?>
Funciones
● Las variables que se declaren dentro de las
funciones no afectan a las que están fuera de ella.
● Puede definir los valores por defecto de los
parámetros de la función, de esta forma:
<?php
function tres_numeros($a=1, $b=2, $b=3) {
return "<p>Tres n&uacute;meros: $a, $b, $c.</p>n";
}
// Muestra 1, 2 y 3
echo tres_numeros();
// Muestra 10, 20 y 30
echo tres_numeros(10, 20, 30);
?>
Variables del entorno web
$_GET
Si el URL es usuario.php?id=14 con
$_GET['id'] obtendrá el 14.
$_POST
Para obtener los campos de un formulario.
$_COOKIE
$_REQUEST
Obtener un parámetro por los tres métodos, primero por
$_GET, luego por $_POST y al final por $_COOKIE
Variables del servidor
$_SERVER["SERVER_NAME"]
Nombre del servidor.
$_SERVER["PHP_SELF"]
Nombre del archivo PHP en ejecución.
$_SERVER["REMOTE_ADDR"]
IP del cliente.
Sesiones
● Las sesiones sirven para pasar valores de una
página a otra(s).
● No es método seguro para sustituir un sistema de
autentificación.
<?php
session_start();
session_register('nombre');
session_register('edad');
$nombre = "Fulano de Tal";
$edad = "30";
?>
<?php
session_start();
echo "Nombre: $nombre<br>";
echo "Edad: $edad<br>";
?>
sesion-primero.php sesion-segundo.php
Objetos
● Un objeto empaqueta propiedades y métodos
(variables y funciones).
● Respecto a PHP 4, en PHP 5 se cambia la sintaxis
para los objetos y mejora el manejo de éstos.
<?php
class Usuario {
public $nombre;
public $edad;
public function cletras() {
return strlen($nombre);
}
}
?>
<?php
$usted = new Usuario();
$usted->nombre = 'Memo';
$usted->edad = 30;
$n = $usted->cletras();
?>
Preguntas, comentarios o dudas
<?php echo "FIN"; ?>

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Programacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonProgramacion Orientada a Objetos en python
Programacion Orientada a Objetos en python
 
Programación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVAProgramación Orientada a Objetos en JAVA
Programación Orientada a Objetos en JAVA
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Caracteristicas de C Sharp
Caracteristicas de C SharpCaracteristicas de C Sharp
Caracteristicas de C Sharp
 
Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadores
 
Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programación modular
Programación modularProgramación modular
Programación modular
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Listas html
Listas htmlListas html
Listas html
 
Html
HtmlHtml
Html
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
P.O.O.
P.O.O.P.O.O.
P.O.O.
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Html (ppt)
Html (ppt)Html (ppt)
Html (ppt)
 

Destacado

Technologies for distance slideshare mod 4
Technologies for distance slideshare mod 4Technologies for distance slideshare mod 4
Technologies for distance slideshare mod 4Reginald Smith
 
EduGrowth Pitchdeck week 1 (prevyou)
EduGrowth Pitchdeck week 1 (prevyou)EduGrowth Pitchdeck week 1 (prevyou)
EduGrowth Pitchdeck week 1 (prevyou)Martin Astbury
 
バーテンダー for Pepper
バーテンダー for Pepperバーテンダー for Pepper
バーテンダー for Peppertomomi_pepper
 
Rétro-ingénierie de protocole crypto: Un "starter pack"
Rétro-ingénierie de protocole crypto: Un "starter pack"Rétro-ingénierie de protocole crypto: Un "starter pack"
Rétro-ingénierie de protocole crypto: Un "starter pack"Maxime Leblanc
 
Tournee Canadienne aOS - Montreal - Qu'est-ce que VOUS obtenez d'un environn...
Tournee Canadienne aOS - Montreal  - Qu'est-ce que VOUS obtenez d'un environn...Tournee Canadienne aOS - Montreal  - Qu'est-ce que VOUS obtenez d'un environn...
Tournee Canadienne aOS - Montreal - Qu'est-ce que VOUS obtenez d'un environn...Vlad Catrinescu
 
Visita de benjamín menéndez
Visita de benjamín menéndezVisita de benjamín menéndez
Visita de benjamín menéndezisabelri
 

Destacado (11)

Passport front page
Passport front pagePassport front page
Passport front page
 
Technologies for distance slideshare mod 4
Technologies for distance slideshare mod 4Technologies for distance slideshare mod 4
Technologies for distance slideshare mod 4
 
EduGrowth Pitchdeck week 1 (prevyou)
EduGrowth Pitchdeck week 1 (prevyou)EduGrowth Pitchdeck week 1 (prevyou)
EduGrowth Pitchdeck week 1 (prevyou)
 
バーテンダー for Pepper
バーテンダー for Pepperバーテンダー for Pepper
バーテンダー for Pepper
 
Mvc by asp.net development company in india - part 2
Mvc by asp.net development company in india  - part 2Mvc by asp.net development company in india  - part 2
Mvc by asp.net development company in india - part 2
 
Rétro-ingénierie de protocole crypto: Un "starter pack"
Rétro-ingénierie de protocole crypto: Un "starter pack"Rétro-ingénierie de protocole crypto: Un "starter pack"
Rétro-ingénierie de protocole crypto: Un "starter pack"
 
Bank Board Bureau ppt
Bank Board Bureau pptBank Board Bureau ppt
Bank Board Bureau ppt
 
Goitseone Mpa CV4
Goitseone Mpa CV4Goitseone Mpa CV4
Goitseone Mpa CV4
 
Tournee Canadienne aOS - Montreal - Qu'est-ce que VOUS obtenez d'un environn...
Tournee Canadienne aOS - Montreal  - Qu'est-ce que VOUS obtenez d'un environn...Tournee Canadienne aOS - Montreal  - Qu'est-ce que VOUS obtenez d'un environn...
Tournee Canadienne aOS - Montreal - Qu'est-ce que VOUS obtenez d'un environn...
 
GOL
GOLGOL
GOL
 
Visita de benjamín menéndez
Visita de benjamín menéndezVisita de benjamín menéndez
Visita de benjamín menéndez
 

Similar a PHP Básico para principiantes en 40

Similar a PHP Básico para principiantes en 40 (20)

Introducción a Php basico
Introducción a Php basicoIntroducción a Php basico
Introducción a Php basico
 
Tema4.pdf
Tema4.pdfTema4.pdf
Tema4.pdf
 
Php basico
Php basicoPhp basico
Php basico
 
33 php
33 php33 php
33 php
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php atavez de ejemplos
Programacion en php atavez de ejemplosProgramacion en php atavez de ejemplos
Programacion en php atavez de ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Programacion en php a traves de ejemplos
Programacion en php a traves de ejemplosProgramacion en php a traves de ejemplos
Programacion en php a traves de ejemplos
 
Ejemplos en php
Ejemplos en phpEjemplos en php
Ejemplos en php
 
Apuntes php.pdf ejemplos
Apuntes php.pdf ejemplosApuntes php.pdf ejemplos
Apuntes php.pdf ejemplos
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9
 
Php!
Php!Php!
Php!
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Curso Php
Curso PhpCurso Php
Curso Php
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 

Último

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

PHP Básico para principiantes en 40

  • 1. PHP Básico PHP para principiantes Copyright (c) 2006 Guillermo Valdez Lozano. E-mail: guivaloz(en)gmail.com http://www.movimientolibre.com Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, Versión 1.2 o cualquier otra versión posterior publicada por la Free Software Foundation; sin Secciones Invariantes ni Textos de Cubierta Delantera ni Textos de Cubierta Trasera. Una copia de la licencia está disponible en http://www.movimientolibre.com/gfdl-es.php
  • 2. ¿Qué es PHP? ● PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. ● ¿Qué se puede hacer con PHP? – Scripts del lado del servidor. – Scripts de línea de comandos. – Escribir aplicaciones de interfaz gráfica (PHP-GTK).
  • 3. Conocimientos previos ● Indispensable – HTML ● Recomendado – CSS – Javascript (validación de formularios) – SQL (aplicado a su base de datos favorita) ● Además es bueno saber... – Configuración del Apache HTTPD – Bash scripts (para hacer scripts de respaldo)
  • 4. Aprendizaje ● Documentación PHP – http://www.php.net – Descargar archivo tar.gz ● Programar y probar :-) ● Ver código de otros programas libres Otros sitios de interés: ● Zend Developer Zone, PHP 101 http://devzone.zend.com/node/view/id/627 ● PHP video tutorials (en inglés) http://www.phpvideotutorials.com/
  • 5. Instalación ● GNU/Linux con acceso a LAN o internet ● Servidor de páginas web Apache – Apache 1.3 – Apache 2.0 ● PHP – PHP 4 – PHP 5 ● Configurar Apache para que use el PHP ● Base de Datos (opcional)
  • 6. Herramientas de desarrollo ● Software libre – Cualquier editor de texto – BlueFish (GTK+) – Screem (GTK+) – Quanta (KDE) – VIM (consola) ● Software comercial – Zend Platform – Adobe Dreamweaver
  • 7. Funcionamiento de las Páginas Dinámicas Cliente Internet Servidor web Apache HTTPD PHP Base de datos petición respuesta *.php
  • 8. Embebiendo PHP en HTML <html> <title><?php echo "Prueba"; ?></title> <body> <?php echo "Hola Mundo!"; ?> </body> </html> hola-mundo-1.php <html> <title>Prueba</title> <body> Hola Mundo! </body> </html> El cliente recibirá esta página:
  • 9. Incluyendo archivos <html> <title><?php echo $titulo; ?></title> <body> <?php echo $contenido; ?> </body> </html> <?php $titulo = "Prueba"; $contenido = "Hola Mundo !"; include("plantilla.php"); ?> plantilla.php hola-mundo-2.php
  • 10. Sintaxis general ● El nombre del archivo con PHP puede tener la extensión .php para diferenciarlo de los html. ● Use <?php al inicio y ?> al final de todos los bloques de instrucciones en PHP. ● Las instrucciones se separan por ";". ● Los espacios, tabulaciones y avances de línea no afectan a la ejecución del programa. ● No hay necesidad de inicializar las variables o de fijar el tipo de dato que vayan a contener.
  • 11. Sintaxis de variables y comentarios ● Toda variable comienza con $, seguida por una letra o guion bajo, luego puede tener cualquier carácter alfanumérico. Ejemplos: $arreglo, $nombre_2, $Usuario, $_GET ● Los nombres de las variables son sensibles a las mayúsculas y minúsculas. $a y $A no son la misma variable. ● Pueden agregarse comentarios: /* Estilo lenguaje C */ // Estilo C++ # Estilo shell script
  • 12. Tipos de datos ● Enteros ● Punto Flotante ● Cadenas ● Boleano ● Arreglos ● Objetos <?php $contador = 5; $pi = 3.1416; $mensaje = 'Hola Mundo !'; $html = "<b>$mensaje</b>"; $resultado = true; $vocales = array('a', 'e', 'i', 'o', 'u'); $estatus_desc = array( 'A' => 'Activos', 'B' => 'Inactivos'; echo 'Usuarios '.$estatus_desc['A']; ?>
  • 13. Operadores más usados ● !, ++, -- ● *, /, % ● +, -, . ● <, <=, >=, > ● ==, !=, ===, !== ● &&, || ● =, +=, -= <?php $hoy = date('H:i:s'); $arr = explode(':', $hoy); $minutos = intval($arr[0]*60 + $arr[1]); echo "Minutos: <b>$minutos</b>"; ?> minutos-de-hoy.php
  • 14. Estructuras de control: If <?php if ($error != '') { echo "Mensaje error: $error"; } elseif ($contador == 0) { echo "No hay datos."; } else { echo "Hay $contador datos."; } ?> ● Para mantener un conjunto de instrucciones dentro de una estructura de control use las llaves. Puede omitirlas si sólo hay una instrucción. <?php if ($error != '') echo "Mensaje error: $error"; elseif ($contador == 0) echo "No hay datos."; else echo "Hay $contador datos."; ?>
  • 15. Estructuras de control: Switch <?php // Estructura del switch switch ($estatus) { case 'A': $titulo = 'Usuarios activos'; break; case 'B': $titulo = 'Usuarios inactivos'; break; default: $titulo = 'Estatus incorrecto'; } ?>
  • 16. Estructuras de control: for y foreach <?php // Estructura del for for ($i=1; $i<10; $i++) { echo "<p>Fila No. $i</p>n"; } ?> <?php // Estructura del foreach $horarios = array('Matutinos', 'Vespertinos', 'Nocturnos'); foreach ($horarios as $h) { echo "<p>Horario $h</p>n"; } ?>
  • 17. Funciones ● La versión 4.3 de PHP cuenta con 2,750 funciones aproximadamente. Consulte la documentación. ● Puede definir sus propias funciones y colocarlas en cualquier parte del archivo o en los archivos que incluya. <?php function min_a_seg($seg) { return $seg*60; } // Calcular la cantidad de seg. de 30 min. echo "Media hora tiene".min_a_seg(30)." segundos."; ?>
  • 18. Funciones ● Las variables que se declaren dentro de las funciones no afectan a las que están fuera de ella. ● Puede definir los valores por defecto de los parámetros de la función, de esta forma: <?php function tres_numeros($a=1, $b=2, $b=3) { return "<p>Tres n&uacute;meros: $a, $b, $c.</p>n"; } // Muestra 1, 2 y 3 echo tres_numeros(); // Muestra 10, 20 y 30 echo tres_numeros(10, 20, 30); ?>
  • 19. Variables del entorno web $_GET Si el URL es usuario.php?id=14 con $_GET['id'] obtendrá el 14. $_POST Para obtener los campos de un formulario. $_COOKIE $_REQUEST Obtener un parámetro por los tres métodos, primero por $_GET, luego por $_POST y al final por $_COOKIE
  • 20. Variables del servidor $_SERVER["SERVER_NAME"] Nombre del servidor. $_SERVER["PHP_SELF"] Nombre del archivo PHP en ejecución. $_SERVER["REMOTE_ADDR"] IP del cliente.
  • 21. Sesiones ● Las sesiones sirven para pasar valores de una página a otra(s). ● No es método seguro para sustituir un sistema de autentificación. <?php session_start(); session_register('nombre'); session_register('edad'); $nombre = "Fulano de Tal"; $edad = "30"; ?> <?php session_start(); echo "Nombre: $nombre<br>"; echo "Edad: $edad<br>"; ?> sesion-primero.php sesion-segundo.php
  • 22. Objetos ● Un objeto empaqueta propiedades y métodos (variables y funciones). ● Respecto a PHP 4, en PHP 5 se cambia la sintaxis para los objetos y mejora el manejo de éstos. <?php class Usuario { public $nombre; public $edad; public function cletras() { return strlen($nombre); } } ?> <?php $usted = new Usuario(); $usted->nombre = 'Memo'; $usted->edad = 30; $n = $usted->cletras(); ?>
  • 23. Preguntas, comentarios o dudas <?php echo "FIN"; ?>