SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
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
–

●

Recomendado
–
–
–

●

HTML
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

*.php

petición
respuesta
Cliente

Internet
Apache
HTTPD

PHP
Servidor web

Base de
datos
Embebiendo PHP en HTML
hola-mundo-1.php
<html>
<title><?php echo "Prueba"; ?></title>
<body>
<?php echo "Hola Mundo!"; ?>
</body>
</html>
El cliente recibirá esta página:
<html>
<title>Prueba</title>
<body>
Hola Mundo!
</body>
</html>
Incluyendo archivos
plantilla.php
<html>
<title><?php echo $titulo; ?></title>
<body>
<?php echo $contenido; ?>
</body>
</html>
hola-mundo-2.php
<?php
$titulo
= "Prueba";
$contenido = "Hola Mundo !";
include("plantilla.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
●

!, ++, --

●

*, /, %

●

+, -, .

●

<, <=, >=, >

●

==, !=, ===, !==

●

&&, ||

●

=, +=, -=

minutos-de-hoy.php
<?php
$hoy
= date('H:i:s');
$arr
= explode(':', $hoy);
$minutos = intval($arr[0]*60
+ $arr[1]);
echo "Minutos: <b>$minutos</b>";
?>
Estructuras de control: If
●

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.";
}
?>
<?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.

sesion-primero.php

sesion-segundo.php

<?php
<?php
session_start();
session_start();
session_register('nombre');
echo "Nombre: $nombre<br>";
session_register('edad');
echo "Edad: $edad<br>";
$nombre = "Fulano de Tal"; ?>
$edad
= "30";
?>
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"; ?>

Weitere ähnliche Inhalte

Was ist angesagt? (20)

PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Php
PhpPhp
Php
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Lenguaje de programacion php
Lenguaje de programacion   phpLenguaje de programacion   php
Lenguaje de programacion php
 
Conceptos basicos php
Conceptos basicos phpConceptos basicos php
Conceptos basicos php
 
Variables y Bucles
Variables y BuclesVariables y Bucles
Variables y Bucles
 
Módulo de PHP
Módulo de PHPMódulo de PHP
Módulo de PHP
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rograma
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
33 php
33 php33 php
33 php
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Php
PhpPhp
Php
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Curso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPVCurso Avanzado PHP para EHU/UPV
Curso Avanzado PHP para EHU/UPV
 

Andere mochten auch

Como empezar a crear tu pagina web
Como empezar a crear tu pagina webComo empezar a crear tu pagina web
Como empezar a crear tu pagina webHacer páginas web
 
Uso didáctico de los recursos de internet. La web 2.0
Uso didáctico de los recursos de internet. La web 2.0Uso didáctico de los recursos de internet. La web 2.0
Uso didáctico de los recursos de internet. La web 2.0Juanma Diaz
 
Futuro De La Web...Web 3.0
Futuro De La Web...Web 3.0Futuro De La Web...Web 3.0
Futuro De La Web...Web 3.0_Keko_
 
El futuro de la web 3
El futuro de la web 3El futuro de la web 3
El futuro de la web 3Regina
 
Servicios web internet 2
Servicios web   internet 2Servicios web   internet 2
Servicios web internet 2Nilson Negrete
 
Introducción a los Lenguajes HTML y PHP para el desarrollo web
Introducción a los Lenguajes HTML y PHP para el desarrollo webIntroducción a los Lenguajes HTML y PHP para el desarrollo web
Introducción a los Lenguajes HTML y PHP para el desarrollo webwalker jonas peralta morales
 
Lenguaje de programción en internet
Lenguaje de programción en internetLenguaje de programción en internet
Lenguaje de programción en internetlorenzosc1995
 
Narrativas periodísticas en la Web
Narrativas periodísticas en la WebNarrativas periodísticas en la Web
Narrativas periodísticas en la Webjrpdiaz
 
Que es la web 3.0 Conferencia para TELMEX HUB VERACRUZ
Que es la web 3.0  Conferencia para TELMEX HUB VERACRUZQue es la web 3.0  Conferencia para TELMEX HUB VERACRUZ
Que es la web 3.0 Conferencia para TELMEX HUB VERACRUZMario Gordillo
 
Como crear una pagina web en línea
Como crear una pagina web en líneaComo crear una pagina web en línea
Como crear una pagina web en líneaastridgallardo96
 
Pasos para crear una pagina web
Pasos para crear una pagina webPasos para crear una pagina web
Pasos para crear una pagina webagtr
 

Andere mochten auch (20)

Presentacion
PresentacionPresentacion
Presentacion
 
Web 3.0 implicaciones sociales
Web 3.0 implicaciones socialesWeb 3.0 implicaciones sociales
Web 3.0 implicaciones sociales
 
HRMFFA Federal Facilities 081307
HRMFFA Federal Facilities 081307 HRMFFA Federal Facilities 081307
HRMFFA Federal Facilities 081307
 
Como empezar a crear tu pagina web
Como empezar a crear tu pagina webComo empezar a crear tu pagina web
Como empezar a crear tu pagina web
 
Uso didáctico de los recursos de internet. La web 2.0
Uso didáctico de los recursos de internet. La web 2.0Uso didáctico de los recursos de internet. La web 2.0
Uso didáctico de los recursos de internet. La web 2.0
 
Portafolio multimedia y gráfico
Portafolio multimedia y gráficoPortafolio multimedia y gráfico
Portafolio multimedia y gráfico
 
Futuro De La Web...Web 3.0
Futuro De La Web...Web 3.0Futuro De La Web...Web 3.0
Futuro De La Web...Web 3.0
 
Curso html php
Curso html phpCurso html php
Curso html php
 
El futuro de la web 3
El futuro de la web 3El futuro de la web 3
El futuro de la web 3
 
Servicios web internet 2
Servicios web   internet 2Servicios web   internet 2
Servicios web internet 2
 
Introducción a los Lenguajes HTML y PHP para el desarrollo web
Introducción a los Lenguajes HTML y PHP para el desarrollo webIntroducción a los Lenguajes HTML y PHP para el desarrollo web
Introducción a los Lenguajes HTML y PHP para el desarrollo web
 
Lenguaje de programción en internet
Lenguaje de programción en internetLenguaje de programción en internet
Lenguaje de programción en internet
 
Narrativas periodísticas en la Web
Narrativas periodísticas en la WebNarrativas periodísticas en la Web
Narrativas periodísticas en la Web
 
Que es la web 3.0 Conferencia para TELMEX HUB VERACRUZ
Que es la web 3.0  Conferencia para TELMEX HUB VERACRUZQue es la web 3.0  Conferencia para TELMEX HUB VERACRUZ
Que es la web 3.0 Conferencia para TELMEX HUB VERACRUZ
 
Hacia la Internet del Futuro: Web 3.0 e Internet de los Servicios
Hacia la Internet del Futuro: Web 3.0 e Internet de los ServiciosHacia la Internet del Futuro: Web 3.0 e Internet de los Servicios
Hacia la Internet del Futuro: Web 3.0 e Internet de los Servicios
 
Como crear una pagina web en línea
Como crear una pagina web en líneaComo crear una pagina web en línea
Como crear una pagina web en línea
 
Diseño de logotipos
Diseño de logotiposDiseño de logotipos
Diseño de logotipos
 
Wix tutorial
Wix tutorialWix tutorial
Wix tutorial
 
Html, Xtml & Php
Html, Xtml & PhpHtml, Xtml & Php
Html, Xtml & Php
 
Pasos para crear una pagina web
Pasos para crear una pagina webPasos para crear una pagina web
Pasos para crear una pagina web
 

Ähnlich wie Introducción a Php basico (20)

MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
 
Tema4.pdf
Tema4.pdfTema4.pdf
Tema4.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
 
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
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9
 
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
 
Php!
Php!Php!
Php!
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
3144
31443144
3144
 
Php1
Php1Php1
Php1
 
Curso Php
Curso PhpCurso Php
Curso Php
 
Php1
Php1Php1
Php1
 
Php
PhpPhp
Php
 

Kürzlich hochgeladen

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 

Kürzlich hochgeladen (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Introducción a Php basico

  • 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 – ● Recomendado – – – ● HTML 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 *.php petición respuesta Cliente Internet Apache HTTPD PHP Servidor web Base de datos
  • 8. Embebiendo PHP en HTML hola-mundo-1.php <html> <title><?php echo "Prueba"; ?></title> <body> <?php echo "Hola Mundo!"; ?> </body> </html> El cliente recibirá esta página: <html> <title>Prueba</title> <body> Hola Mundo! </body> </html>
  • 9. Incluyendo archivos plantilla.php <html> <title><?php echo $titulo; ?></title> <body> <?php echo $contenido; ?> </body> </html> hola-mundo-2.php <?php $titulo = "Prueba"; $contenido = "Hola Mundo !"; include("plantilla.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 ● !, ++, -- ● *, /, % ● +, -, . ● <, <=, >=, > ● ==, !=, ===, !== ● &&, || ● =, +=, -= minutos-de-hoy.php <?php $hoy = date('H:i:s'); $arr = explode(':', $hoy); $minutos = intval($arr[0]*60 + $arr[1]); echo "Minutos: <b>$minutos</b>"; ?>
  • 14. Estructuras de control: If ● 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."; } ?> <?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. sesion-primero.php sesion-segundo.php <?php <?php session_start(); session_start(); session_register('nombre'); echo "Nombre: $nombre<br>"; session_register('edad'); echo "Edad: $edad<br>"; $nombre = "Fulano de Tal"; ?> $edad = "30"; ?>
  • 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"; ?>