Introducción Al PHP
Introducción Al PHP
Para que esto funcione, se deben instalar instalar las librerias de PHP en el sistema
operativo.
<HTML>
<HEAD>
<TITLE> EJEMPLO 1</TITLE>
</HEAD>
<BODY>
<?php phpinfo() ?>;
</BODY>
</HTML>
http://<dirip>/<nom_script>.php
http://127.0.0.1/php1.php
Variables en php
<HTML>
<HEAD>
<TITLE> .: TABLA DE MULTIPLICAR :.</TITLE>
</HEAD>
<BODY>
<?php
$valor=5;
for($x=0;$x<=10;$x++)
echo "<H3>".$valor." X ".$x." = ".($x*$valor)."</H3>"
?>;
</BODY>
</HTML>
A estas variables, no se les asigna un valor, mas bien comparten la misma localidad
de memoria pero con 2 nombres distintos.
Ejemplo:
<HTML>
<HEAD>
<TITLE> .: TABLA DE MULTIPLICAR :.</TITLE>
</HEAD>
<BODY>
<?php
$x=5;
$x1=&$x;
echo "$x $x1"."<BR>"; //ambas variables tienen unn valor de 5
$x1 = 8;
echo "$x $x1 \n"."<BR>"; //ambas variables tienen un valor de 8
?>
</BODY>
</HTML>
Para pasar una variable por referencia se asignan anteponiendo el símbolo & a la va-
riable.
REQUEST nos permite capturar variables enviadas desde formularios con los méto-
dos GET o POST.
Ejemplo:
<!DOCTYPE html >
<HTML>
<HEAD>
<TITLE> .:MULTIPLICA CON FORMULARIO :.</TITLE>
</HEAD>
<BODY>
<FORM METHOD=post ACTION=http://127.0.0.1/php4.php>
NÚMERO:
<INPUT TYPE=number NAME=valor>
<INPUT TYPE=submit VALUE=enviar>
</FORM>
<?php
$v_valor=$_REQUEST['valor'];
if ( $v_valor !="")
{
for( $x=0;$x<=10;$x++)
echo "<H4>".$v_valor."X".$x."=".($v_valor*$x)."</H4>";
}
?>
</BODY>
</HTML>
Se asume que este script se llama, php4.php, así que cuando se pulsa el botón enviar,
se manda a llamar a si mismo ya que el código PHP esta conenido en el.
Como se puede observar, tiene una validación que impide que se ejecute la operación
en caso de que no se envie algo.
Las funciones, ns permiten organizar mejor el flujo del trabajo en una aplicación, so-
bre todo cuando esta es de gran tamaño.
<?php
function encabezado($titulo)
{
$valor="<HTML><HEAD><TITLE>$titulo</TITLE></HEAD>";
echo $valor;
}
$titulo="Funciones";
encabezado($titulo);
echo "<BODY><H1>PRUEBA No1 DE FUNCIONES</H1></BODY></HTML>"
?>
Este programa, genera una página con un título que puede ser dinámico.
Retorno de valores.
Ahora, se va a considerar una función que devuelve mas de un valor y estos valores
devueltos, se utilizan en la función principal.
Ejemplo:
<?php
function genera()
{
$x=rand(1,30);
$y=rand(1,30);
$z=rand(1,30);
return array($x,$y,$z);
}
list($x1,$y1,$z1)=genera();
$total=($x1+$y1+$z1)/3.0;
echo "El promedio es $total"
?>
Antes de intentar la conexión, se debe instalar la libreria PHP para tal fin. Por ejem-
plo: para el GNU/Linux CentOS 7.6 la forma como se instala la libreria es la siguien-
te:
El siguiente paso es tener una base de datos sencilla para probar la conexión.
Para esto se creará una base de datos llamada agenda con una tabla llamada amigos
que contendra los siguientes datos:
Campo longitud
nombre (30)
direccion (50)
telefono (15)
email (50)
La siguiente recomendación es crear un script cuya función sea únicamente conectar-
se a la basede datos. este se llamará login.php.
<?php
$conn=pg_connect("dbname=agenda user=postgres")
or die ("<H2>Error al realizar la conexión</H2>");
?>
La ventaja de este script es que podrá ser llamado para realizar la conexión desde
cualquier otro módulo de la aplicación.
La función pg_connect recibe una cadena con todos los parámetros necesarios para
realizar la conexión y devuelve un valor booleano.
<!DOCTYPE html>
<HTML>
<HEAD>
<TITLE> ALTAS DE AGENDA </TITLE>
</HEAD>
<BODY>
<FORM METHOD=post ACTION=altas.php>
<H2> NOMBRE: </H2>
<INPUT TYPE=text NAME=name SIZE=30>
<H2> DIRECCIÓN: </H2>
<INPUT TYPE=text NAME=addr SIZE=50>
<H2> TELEFONO: </H2>
<INPUT TYPE=text NAME=tel SIZE=15>
<H2> EMAIL: </H2>
<INPUT TYPE=email NAME=email SIZE=50><BR>
<INPUT TYPE=submit NAME=enviar VALUE=send>
</FORM>
<?php
include 'login.php';
$v_nombre=$_REQUEST['name'];
$v_direccion=$_REQUEST['addr'];
$v_telefono=$_REQUEST['tel'];
$v_email=$_REQUEST['email'];
$v_enviar=$_REQUEST['enviar'];
if(!empty($v_enviar))
{
$query="INSERT INTO amigos VALUES('$v_nombre','$v_direccion','$v_telefono','$v_email');";
$result=pg_query($query);
if($result)
echo "<H2> Registro agregado correctamente </H2>";
else
echo "<H2> Error al agregar registro </H2>";
}
else
echo "<H2>¿Listo para agregar otro registro? </H2>";
pg_close($conn);
?>
</BODY>
</HTML>
<!DOCTYPE html>
<HTML>
<HEAD>
<TITLE> CONSULTA GENERAL </TITLE>
</HEAD>
<BODY>
<?php
include 'login.php';
$query="SELECT * FROM amigos;";
$result=pg_query($query);
while($row=pg_fetch_assoc($result))
echo "<H4>".$row['nombre']."|".$row['direccion']."|".$row['direccion']."|".$row['telefo-
no']."|".$row['email']."</H4>"."<BR>";
pg_close($conn);
?>
Ejercicio: