Académique Documents
Professionnel Documents
Culture Documents
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Instalacin de PHP
wampserver.com
apachefriends.org
mamp.info
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Para poder ejecutar los programas creados en PHP, debemos de guardar estos
archivos dentro de la carpeta de www, que se encuentra en la carpeta wamp,
y
despus
poder
ejecutarlos
a
travs
de
la
URL:
http://localhost/mi_archivo.php
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Sintaxis Bsica
PHP es sensible a las maysculas/minsculas
Cmo trabajar cdigo PHP en una pgina web?
<?php ... ?>
Las instrucciones se separan con un ; (punto y coma) como en lenguaje C.
Comentarios:
//Este es un comentario
$x +=10; //Incrementa $x por 10
/* Esta es una seccin
de varias lneas de comentario
que no sern interpretadas */
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Ejemplo 5.1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mi primer pagina Wen con PHP</title>
</head>
<body>
<?php
echo "Bienvenidos a mi primer pagina web con PHP"
?>
</body>
</html>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Ejemplo 5.2:
<?php
phpinfo();
?>
Ejemplo 5.3:
<?php
$nombre = "Juan Perez";
$edad
= 22;
echo "Su nombre es ";
echo $nombre;
print "<p> y tiene una edad de </p>";
print $edad . " aos";
?>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Ejemplo 5.4:
<html>
<head>
<title>Ttulo</title>
<?php
// Incluir bibliotecas de funciones
require ("conecta.php");
require ("fecha.php");
?>
</head>
<body>
<?php
include ("cabecera.html");
?>
</body>
</html>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Tipos de Datos
PHP soporta 8 tipos de datos primitivos:
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Ejemplo 5.5:
<?php
$a = 9;
print 'a vale $a\n';
// muestra a vale $a\n
print "a vale $a\n";
// muestra a vale 9 y avanza una lnea
print "<IMG SRC=\"logo.jpg\">";
// muestra <IMG SRC=logo.jpg>
$texto = "tec";
$inicial = $texto{1};
print "<p> $inicial </p>";
?>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Variables
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Un poco de MySQL
TITULO
TIPO
EDICION
Mark Twain
Ficcin
1876
Jane Austen
Orgullo y Prejuicio
Ficcin
1811
Charles Darwin
No Ficcin
1856
Charles Dickens
Ficcin
1841
William Shakespeare
Romeo y Julieta
Novela
1549
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
TITULO
TIPO
EDICION
Mark Twain
Ficcin
1876
Jane Austen
Orgullo y Prejuicio
Ficcin
1811
Charles Darwin
No Ficcin
1856
Charles Dickens
Ficcin
1841
William Shakespeare
Romeo y Julieta
Novela
1549
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Borrando un Registro(Fila)
DELETE FROM clasicos WHERE titulo=La Pequea Dorrit;
Continuamos con ms consultas utilizando WHERE:
SELECT autor, titulo FROM clasicos WHERE autor=Mark Twain;
SELECT autor, titulo FROM clasicos WHERE isbn=9781598184891;
Tambin podemos buscar de acuerdo a una palabra o patron de texto:
SELECT autor, titulo FROM clasicos WHERE autor LIKE Charles%;
SELECT autor, titulo FROM clasicos WHERE titulo LIKE %Especies;
SELECT autor, titulo FROM clasicos WHERE titulo LIKE %y %;
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
PROGRAMACION WEB
Objetivo
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Cerrando la Conexin
Una vez que el programa termine de utilizar la Base de Datos, esta deber de
ser cerrada.
<?php
mysql_close($db_server);
?>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Un Ejemplo Prctico
Es hora de escribir nuestro primer ejemplo que permitir insertar y eliminar
registros de un tabla de MySQL usando PHP.
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
<?php
// sqltest.php
require_once 'login.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_server) die(Error de conexion a MySQL: " . mysql_error());
mysql_select_db($db_database, $db_server)
or die("Error al seleccionar la Base de Datos: " . mysql_error());
if (isset($_POST['eliminar']) && isset($_POST['isbn']))
{
$isbn = get_post('isbn');
$query = "DELETE FROM clasicos WHERE isbn='$isbn'";
if (!mysql_query($query, $db_server))
echo "Error al ELIMINAR el registro: $query<br />" .
mysql_error() . "<br /><br />";
}
if (isset($_POST['autor']) &&
isset($_POST['titulo']) &&
isset($_POST['categoria']) &&
isset($_POST['edicion']) &&
isset($_POST['isbn']))
{
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
$autor = get_post('autor');
$titulo = get_post('titulo');
$categoria = get_post('categoria');
$edicion = get_post('edicion');
$isbn = get_post('isbn');
$query = "INSERT INTO clasicos VALUES" .
"('$autor', '$titulo', '$categoria', '$edicion', '$isbn')";
if (!mysql_query($query, $db_server))
echo "Error al AGREGAR el registro: $query<br />" .
mysql_error() . "<br /><br />";
}
echo <<<_END
<form action="sqltest.php" method="post"><pre>
Autor <input type="text" name="autor" />
Titulo <input type="text" name="titulo" />
Categoria <input type="text" name="categoria" />
Edicion <input type="text" name="edicion" />
ISBN <input type="text" name="isbn" />
<input type="submit" value="AGREGAR REGISTRO" />
</pre></form>
_END;
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
PROGRAMACION WEB
Objetivo
mysql_close($db_server);
function get_post($var)
{
return mysql_real_escape_string($_POST[$var]);
}
?>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Explicando el cdigo
if (isset($_POST['eliminar']) && isset($_POST['isbn']))
{
$isbn = get_post('isbn');
$query = "DELETE FROM clasicos WHERE isbn='$isbn'";
if (!mysql_query($query, $db_server))
echo "Error al ELIMINAR el registro: $query<br />" .
mysql_error() . "<br /><br />";
}
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
El Arreglo $_POST
Un explorador maneja la entrada de datos del usuario a travs de una peticin
GET o una peticin POST. La peticin POST es la que ms se usa. El servidor
web agrupa toda la entrada del usuario (incluso si el formulario fue llenado
con un centenar de campos) y lo pone en un arreglo llamado $ _POST.
$_POST es un arreglo asociativo, donde cada campo definido en el
cuestionario deber de estar definido dentro del arreglo. Es decir, si un
cuestionario contiene un campo llamado isbn, el arreglo $_POST deber de
tener definido dicho elemento en su arreglo con la palabra isbn. El programa
PHP puede leer el campo del cuestionario haciendo referencia a su contenido
por $_POST[isbn].
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Eliminando un Registro
Una vez que han sido desplegados todos los posibles registros que contiene la
tabla clasicos, el programa checa si la variable $_POST[eliminar] tiene algn
valor. De ser as, entonces el usuario ha oprimido el botn de ELIMINAR
REGISTRO para proceder a borrar dicho registro de la tabla, para esto tambin,
en la variable $isbn se tiene que asignar el valor que corresponde a dicho
registro. Recordando que la tabla tiene como llave primaria el campo ISBN.
$isbn = get_post('isbn');
$query = "DELETE FROM clasicos WHERE isbn='$isbn'";
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
Opcin INICIO
<body>
<div id="contenedor">
<div id="cabecera" >
<div align="center">
<font face="Arial, Helvetica, sans-serif" color="#CCCCCC"
size="+3" style="text-align:center">
Control de Biblioteca 2014 </font>
</div>
</div>
<div id="menu">
<a href="inicio.html" class="boton">
<font color="#CCCCCC" size="-1" face="Arial, Helvetica, sans-serif">
   INICIO   
</font>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
</a>
<a href="alta.html" class="boton">
<font color="#CCCCCC" size="-1" face="Arial, Helvetica, sans-serif">
   AGREGAR   </font>
</a>
<a href="consulta.html" class="boton">
<font color="#CCCCCC" size="-1" face="Arial, Helvetica, sans-serif">
   CONSULTAR   </font>
</a>
<a href="eliminar.html" class="boton">
<font color="#CCCCCC" size="-1" face="Arial, Helvetica, sans-serif">
   ELIMINAR   </font>
</a>
<a href="modificar.html" class="boton">
<font color="#CCCCCC" size="-1" face="Arial, Helvetica, sans-serif">
   MODIFICAR   </font>
</a>
</div>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
</form>
</font>
</div>
Bibliografia: Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012
PROGRAMACION WEB
Objetivo
PROGRAMACION WEB
Objetivo
PROGRAMACION WEB
Objetivo
Referencias
http://www.matpec.com.ar/desde0/desde0-6-introduccion.htm#menu
Bibliografa
Learning PHP, MySQL, JavaScript, and CSS, Robin Nixon, OReilly , 2012