paginas dinamicas php. introduccion php (profesional home pages - páginas personales profesionales)...

29
PAGINAS DINAMICAS PHP

Upload: alicia-atilano

Post on 22-Jan-2016

239 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

PAGINAS DINAMICAS

PHP

Page 2: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

INTRODUCCIONPHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado en un documento HTML.

Independencia de la Base de Datos (mysql), del servidor Web (Apache).

Válida para cualquier plataforma.

Para trabajar con PHP se requiere:

•Un editor para poder escribir los programas PHP.•Un servidor de páginas web.•Una Base de Datos, para guardar y recuperar información (opcional).•Un navegador, para ver las páginas generadas con PHP.• PHP

Page 3: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

INSTALACION

Ejecutar el archivo phptriadsetup2-11.El proceso de instalación continua.

Se crea, de manera automática, el grupo de archivos en el menú de Programas “programs”.

Verificación de la instalación:

En la unidad C:\apache\ carpetas y archivosEn el directorio C:\apache\htdocs\ archivos de arranque.

En el menú inicio – todos los programas – programs – phpTriad - …..

Page 4: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado
Page 5: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado
Page 6: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

1. Ejecutar Apache y dejarlo corriendo (minimizar)2. Ejecutar mysql y dejarlo corriendo (minimizar)3. Ejecutar internet explorer (trabajar sin conexión).4. En la barra de dirección colocar “localhost”.

Page 7: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

5. Clic en phpinfo.php, Muestra la configuración de php

Page 8: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

Inserción de PHP en HTML

1. <? ..codigo php.. ?> Sólo si se activa la función short_tags() o la bandera de configuración short_open_tag.

2. <?php ..codigo php.. ?> lo mas corriente.3. <script languaje="php"> ..codigo php.. </script> Sólo si se

activan los tags para ficheros 'asp' con la bandera de configuración asp_tags.

Separación de instrucciones

“;” Separador de instrucción.

Comentarios

Como en C o C++, /*...*/ ó // # comentario en la línea

Page 9: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

<html><head> <title>Ejemplo 1 </title></head> <body> <h1> Ejemplo de PHP </h1> <? echo (“primera linea de codigo php"); ?> <br> <?php print “esta es la forma mas usual\n"; ?> <br> <script language="php"> printf (“tambien esto es permitido, pero no muy corriente"); </script> <br><br> </body> </html>

<?phpPrint “una linea de texto”;?>

Echo “<br>”;

Page 10: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

Tipos de Datos

El intérprete asigna el tipo de una variable según el uso que se esté haciendo de ella.

Una variable se reconoce porque contiene el símbolo $ al principio

•Enteros •Flotantes •String •Arrays •Objetos

<?php #Enteros $a = 1234; //número decimal $b = -123; # un número negativo $c = 1.234; /*Flotantes o reales*/ //Escribimos algo echo "\n valor de a= $a y valor de b= $b <br>\n"; ?>

Page 11: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

<?php$num1=45;$num2=90;$res=$num1+$num2;echo "la suma de $num1 y $num2 es $res";?>

$A=45;$B=90;$C=$A+$B;

Page 12: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

String

Las cadenas de caracteres pueden estar delimitadas por " o '.

$nombre=“Juan Carlos”;

Operador . Concatena dos cadenas.<?php $nombre ="Juan carlos";$ap= "Perez";echo $nombre;echo "<br>";$nombre=$nombre.$ap;$nombre=$nombre.” tiene buena salud”;echo $nombre;$nc="$nombre$ap";echo "nombre completo =$nc";?>

Page 13: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

$nom="Pedro Gonzalo";$ap="Gutierrez Cossio";$nom=$nom." ";echo $nom;echo $ap;$nc="$nom$ap";echo " el nombre completo es: $nc";

Page 14: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

ARREGLOS

<?php for ($i=0;$i<10;$i++) { $a[$i]=5*$i;

echo "<br>valor de la celda $i=$a[$i]"; };

?>

0 5 10 15 20 25 30 35 40 45

0 1 2 3 4 5 6 7 8 9

valores

Numero de celda

Arreglo de 1 dimensión:

Page 15: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

<?php for ($i=0;$i<10;$i++) { for ($j=0;$j<5;$j++) { $b[$i][$j]=$i*$j;

echo $b[$i][$j] ; echo " ...... ";

}; echo "<br>"; }; ?>

Arreglos de 2 dimensiones:

0 1 2 3 4 5

1 6 7 8 9 10

2 11 12 13 14 15

0 1 2 3 4

columnas

filas

Page 16: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

<table width="50%" border="2" align="center" cellpadding="1" cellspacing="1"> <tr> <td><div align="center"><strong>nota1</strong></div></td> <td><div align="center"><strong>nota 2 </strong></div></td> <td><div align="center"><strong>nota 3 </strong></div></td> <td><div align="center"><strong>nota 4 </strong></div></td> <td><div align="center"><strong>nota 5 </strong></div></td> </tr><?php for ($i=0;$i<5;$i++) { echo "<tr align=center>"; for ($j=0;$j<5;$j++) { echo "<td>"; echo $b[$i][$j]; echo "</td>"; }; echo "</tr>"; };?> </table>

Page 17: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

<?php for ($i=0;$i<10;$i++)

{ echo "<tr align=center>";

for ($j=0;$j<5;$j++) { echo "<td>";

echo $b[$i][$j];echo "</td>";

}; echo "</tr>";};

?>

Page 18: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

nota1 nota 2 nota 3 nota 4 nota 5

3 3 3 3 3

3 4 5 6 7

3 5 7 9 11

3 6 9 12 15

3 7 11 15 19

Tabla en el navegador

Page 19: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

ESTRUCTURAS DE CONTROL

if ($a > $b) { print "a es mayor que b"; } else { print "a NO es mayor que b"; }

switch ($i) { case 0: print "i es igual a 0"; break; case 1: print "i es igual a 1"; break; case 2: print "i es igual a 2"; break;default: print "i no es igual a 0, 1 o 2"; }

Page 20: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

for (expr1; expr2; expr3) sentencia

do { sentencia } while (expr);

while (expr) sentencia

$i = 1;while ($i <= 10){ print $i; $i++;};

$i = 0; do { print $i; $i++; } while ($i<10);

for ($i=1;$i<10;$i++){ echo "valor ="; echo $i; echo "<br>"; };

Page 21: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

MANEJO DE BASE DE DATOS

• Crear una base de datos (access)

• Crear un origen de datos ODBC.– Panel de control – herramientas

administrativas – origenes de datos ODBC– Agregar – elegir tipo de base de datos – Nombre del origen de datos – buscar base de

datos (seleccionar)– Avanzados – nombre de inicio de sesion (sa)

y contraseña (dejar en blanco) – aceptar.

Page 22: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

$link=odbc_connect("base","sa",""); abre una conexión.$sql1="select * from alumno"; prepara una consulta$resp1=odbc_do($link,$sql1); ejecuta la consultaodbc_fetch_row($resp1) busca un registroodbc_result($resp1,2); toma información de un campoodbc_close($link); cierra la conexión.odbc_num_fields($resp1); numero de campos de un result. odbc_num_rows($resp1); numero de filas de un resultado.odbc_result_all($resp1); muestra el resultado en una tabla

Principales funciones para un origen ODBC

Page 23: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

Acceso a la base de datos con php• Abrir una conexión a la base de datos.

– $link=odbc_connect("base","sa","");• Preparar una consulta sql.

– $sql1="select * from alumno";• Ejecutar la consulta.

– $resp1=odbc_do($link,$sql1);• Recuperar la informacion consultada

– while (odbc_fetch_row($resp1)) { $nom[$i]=odbc_result($resp1,2); $ci[$i]=odbc_result($resp1,3); $dir[$i]=odbc_result($resp1,4); $est[$i]=odbc_result($resp1,5); $i++; };

• Cerrar la conxion.– odbc_close($link);

Page 24: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

</tr> <?php for ($j=0;$j<$i;$j++)

{ echo "<tr>";

echo "<td>";echo $nom[$j];echo "</td>";echo "<td>";echo $ci[$j];echo "</td>";echo "<td>";echo $dir[$j];echo "</td>";echo "<td>";echo $est[$j];echo

"</td>";echo "</tr>";

};

Page 25: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado
Page 26: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

<?php $link=odbc_connect("base","sa",""); $sql1="select * from alumno"; $resp1=odbc_do($link,$sql1); $i=0; while (odbc_fetch_row($resp1))

{ $cod[$i]=odbc_result($resp1,2); $nom[$i]=odbc_result($resp1,3);

$carr[$i]=odbc_result($resp1,4); $sex[$i]=odbc_result($resp1,5);

$i++; }; odbc_close($link);?>

Page 27: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

Paso de variables de una pagina a otrapor medio de formularios

<form method= post action="../docphp/adalu.php" target='principal'> <font color=blue>NOMBRE :</font> <input type= text name="nombre" size=30 value=""><br> <font color=blue>CODIGO:</font> <input type= text name="codigo" size=8 value=""><br> <font color=blue>CARRERA:</font> <input type= text name= "carrera" size=8 value=""><br> <font color=blue>SEXO:</font> <input type= text name= "sexo" size="5" value="" maxlength="5"> <center> <input type='submit' name="grabar" value="Adicionar"> <input type='reset' value="Borrar"> </center> </form>

Por medio del nombre de los elementos del formulario.

Page 28: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

En el archivo adalu.php.Se tiene las siguientes variables:

$grabar del botón que envía la información.$codigo del campo de texto código.$nombre del campo de texto nombre.$carrera del campo de texto carrera.$sexo del campo de texto sexo.

Se puede emplear el contenido de estas variables de la forma mas adecuada.

Page 29: PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado

$sql1="insert into alumnos (nombre,ci,dir,est) values ('$nombre','$ci','$dir','$est')";