Professional Documents
Culture Documents
La fecha y hora se
genera al momento de
ejecutarse el script
que crea la página.
Pag. 20
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 24
Torres
Uso de Funciones
<?php
echo '<p>Order processed at</p>';
echo date('H:i, jS F');
echo '</p>';
?>
H – La hora en militar.
i – Minutos incluyendo ceros a la izquierda.
j – Dia del mes sin incluir ceros a la izquierda.
S – Uso de sufijo (en este caso th)
F – Nombre completo del mes.
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
//
Mostrando los valores en
pantalla.
echo '<p>Your order is as follows: </p>';
Pag. 22
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 28
Torres
Concatenar Caracteres
• El laboratorio pasado muestra que el punto se
utiliza para concatenar cadenas de caracteres
de diferentes formatos (String concatenation).
• Esto evita el tener que utilizar demasiado la
directiva echo.
La instrucción: Ambas hacen lo
echo $tireqty. ' tires <br />'; mismo.
Pag. 24-25
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 29
Torres
Reglas para uso de Identifiers
• Identifiers pueden ser nombres de variables, funciones y
clases entre otros.
• Las reglas para definir identifiers son:
• Pueden ser de cualquier largo y pueden consistir de
letras, números y under-score.
• No pueden comenzar con un dígito.
• Son case sensitive. Los nombres de funciones son la
excepción ya que no son case sensitive.
• Una variable puede tener el mismo nombre de una
función, sin embargo esto no es recomendado.
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 30
Torres
Creación y Asignación de Variables
• PHP permite declarar variables en adición a las que se
pasan de HTML.
• No es necesario declarar las variables en PHP antes de
utilizarlas.
• Una variable se crea cuando se le asigna un valor por
primera vez.
• Se utiliza el operador de igualdad (=) para asignar valor.
• Ejemplos:
$totalqty = 0;
$totalamount = $totalqty;
$sumatotal = 0.0;
$a = 5;
$b = &$a;
$a = 7; // $a y $b ambos tienen 7
define('TIREPRICE',100);
define('OILPRICE',10);
define('SPARKPRICE',4); Definiendo constantes.
Pag. 40
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 42
Torres
Utilizando Funciones de Variables
• PHP tiene una librería de funciones que te permiten
manipular y probar variables.
• gettype() – Indica el tipo de dato de la variable.
• settype() – Define la variable al tipo de dato
especificado.
• Ejemplo:
– $a = 56;
– echo gettype($a).’<br />’; // muestra integer
– settype($a,’double’); // Lo cambia a double
– echo gettype($a).’<br />’; // muestra double
Pag. 42
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 43
Torres
Funciones que Cotejan Tipo de Dato
• Son funciones que cotejan el tipo de dato de la
variable. Devuelven true o false. Ejemplos:
– is_array()
– is_double(), is_float, is_real() // Todas son lo mismo.
– is_long(), is_int(), is_integer() // Todas son lo mismo.
– is_string()
– is_object()
– is_resource()
– is_null()
– is_scalar() , is_numeric(), is_callable()
if ($totalqty == 0)
{
echo ‘You did not order anything on the previous page!<br />’;
}
else
{
echo $tireqty. ' tires <br />';
echo $oilqty. ' bottles of oil <br />';
echo $sparkqty. ' spark plugs <br />';
}
Pag. 53-54
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 50
Torres
Salir de una Estructura de Control
• Si deseas detener la ejecución de una pieza de
código, tienes 3 formas de conseguirlo:
1. Utilizar el enunciado break que permite salir de un
ciclo como por ejemplo un switch.
2. Utilizar el enunciado continue si deseas continuar en
el ciclo, pero que salte las líneas que van de ese punto
al final.
3. Utilizar el enunciado exit si deseas salir del ciclo por
completo. Ejemplo:
if ($totalqty == 0)
{
echo ‘You did not order anything on the previous page!<br />’;
exit;
}
Se acepta el agreement
y se lee la información
importante.
Se indica directorio y
shortcut a utilizarse (dejar
el valor default que trae la
instalación)
8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 58
PASO - 7
Se procede a instalar el
producto
<html>
<head>
<title>My first page in PHP.</title>
</head>
<body>
</body>
</html>
</body>
</html>
Create a new directory in the directory "www" (or in an alias). Save your first PHP page there giving it
one of the following extensions: php (recommended), php3, php4.
This is not an absolute rule, but will function with this configuration of EasyPHP. It may necessary to
modify these extensions if you choose to upload your pages to a web server which has a different
configuration.
For our example we choose the extension .php
Rq: make sure in the screen options of Windows that the extensions of the files whose type is known
are visible.
8/12/2007 © - Derechos Reservados - Prof. Nelliud D. Torres 64
Instrucciones - 5
5 - See the result.
* DO NOT DO THIS: in Windows Explorer go to the directory "www" (or the directory of an alias) then
the directory corresponding to your project and double-click on your example file. You will get an error
message.
*DO THIS : Launch EasyPHP, open "local Web", select your work directory (or an alias) then click on
"date.php". You will see a web page which will shows the current date; for example: "current Date:
Wednesday March 22, 2006".
<body>
<h1>Book-O-Rama Catalog Search</h1>
</body>
</html>
Pag. 266-267
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 71
Torres
Código PHP Buscar Base De Datos
<html> exit;
<head> }
<title>Book-O-Rama Search Results</title> $query = "select * from books where ".$searchtype."
</head> like '%".$searchterm."%'";
<body> $result = $db->query($query);
<h1>Book-O-Rama Search Results</h1> $num_results = $result->num_rows;
<?php echo '<p>Number of books found:
// create short variable names '.$num_results.'</p>';
$searchtype=$_POST['searchtype']; for ($i=0; $i <$num_results; $i++)
$searchterm=$_POST['searchterm']; {
$row = $result->fetch_assoc();
$searchterm= trim($searchterm); echo '<p><strong>'.($i+1).'. Title: ';
echo htmlspecialchars(stripslashes($row['title']));
if (!$searchtype || !$searchterm) echo '</strong><br />Author: ';
{ echo stripslashes($row['author']);
echo 'You have not entered search details. Please go back echo '<br />ISBN: ';
and try again.'; echo stripslashes($row['isbn']);
exit; echo '<br />Price: ';
} echo stripslashes($row['price']);
if (!get_magic_quotes_gpc()) echo '</p>';
{ }
$searchtype = addslashes($searchtype); $result->free();
$searchterm = addslashes($searchterm); $db->close();
} ?>
@ $db = new mysqli('localhost', 'bookorama', </body>
'bookorama123', 'books'); </html>
if (mysqli_connect_errno())
{
echo 'Error: Could not connect to database. Please try
again later.';
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 72
Torres
Pantalla con Resultados
Pag. 269
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 73
Torres
Pasos Para Acceder La Base De Datos
Desde PHP
Consultar Base de Datos desde el Web
1. Cotejar y filtrar la data que proviene del
usuario.
2. Establecer la conexión a la Base de Datos.
3. Elegir y consultar la Base de Datos.
4. Obtener los resultados y presentarlos al
usuario.
5. Cerrar la conexión a la Base de Datos.
A continuación explicamos cada paso:
$searchterm = trim($searchterm);
Luego cotejamos que el usuario entró los datos requeridos por la forma:
if (!$searchtype || !searchterm)
{
echo “No se entraron los datos”
exit;
}
Pag. 270
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 76
Torres
1. Cotejar y filtrar la data que proviene del
usuario. (cont.)
Se tiene que cotejar si los datos vienen con las comillas
(quotes) automáticamente o no. Es una directiva que se
puede configurar a nivel de administración. De no ser estar
activada, hay que incluirle los slashes al campo:
if (!get_magic_quotes_gpc())
{
$searchtype = addslashes($searchtype);
$searchterm = addslashes($searchterm);
}
Esto hace falta para poder crear el ciclo que acceda esos
datos y se puedan presentar al usuario:
for ($i=0; $i < $num_results; $i++)
{
// instrucciones
}
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007
Torres
5. Cerrar la Conexión de la Base de Datos
Se puede liberar las instancias obtenidas utilizando el
siguiente comando:
$result->free(); ();// object oriented
o
mysqli_free_result($result); // procedural
<body>
<h1>Book-O-Rama - New Book Entry</h1>
Pag. 277
Revisión del Código de Insertar
La siguiente instrucción permite insertar instancias
en la tabla:
$query = ‘insert into books values
(‘$isbn’, ‘author’,
‘$title’, ‘$price’)”;
Pag. 278
© - Derechos Reservados - Prof. Nelliud D.
8/12/2007 92
Torres
Tópicos Adicionales
• Existen otras formas de manejar las bases de datos
• Hay un standard para conectar a las Bases de Datos
llamado ODBC (Open Database Connectivity)
• Esto permite conectar a la base de datos, pero no
puedes utilizar las funciones que te permita la base de
datos en particular.
• Otras bases de datos como Oracle, Db2, SqlServer
tienen sus propias librerías que puedes incorporar a PHP.
• http://www.easyphp.org/
• http://www.mysql.com
• http://www.webopedia.com/TERM/O/ODBC.ht
ml