Conceptos Básicos PHP
Conceptos Básicos PHP
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
Parte de HTML normal.
<BR><BR>
<?php
echo "Parte de PHP<br>";
for($i=0;$i<10;$i++)
{
echo "Linea ".$i."<br>";
}
?>
</body>
</html>
Existen 2 tipos de variables, las variables locales que solo pueden ser
usadas dentro de funciones y las variables globales que tienen su mbito de
uso fuera de las funciones, podemos acceder a una variable global desde una
funcin con la instruccin global nombre_variable;
Aritmticos
Los operadores de PHP son muy parecidos a los de C y JavaScript, si usted
conoce estos lenguajes le resultaran familiares y fciles de reconocer.
Estos son los operadores que se pueden aplicar a las variables y
constantes numricas.
Operado
r
Nombre
Ejempl
o
Descripcin
Suma
5 + 6
Resta
7 - 9
Multiplicaci
n
6 * 3
Divisin
4 / 8
Mdulo
7 % 2
++
Suma 1
$a++
--
Resta 1
$a--
$a++;
echo $a,"<br>";
$b--;
echo $b,"<br>";
?>
</body>
</html>
Comparacin
Los operadores de comparacin son usados para comparar valores y as
poder tomar decisiones.
Operador
Nombre
Ejemplo
==
Igual
$a == $b
$a es igual $b
!=
Distinto
$a != $b
$a es distinto $b
<
Menor que
$a < $b
$a es menor que $b
>
Mayor que
$a > $b
$a es mayor que $b
<=
Menor o igual
$a <= $b
>=
Mayor o igual
$a >= $b
Lgicos
Los operadores lgicos son usados para evaluar varias comparaciones,
combinando los posibles valores de estas.
Operado
r
Nombr
e
&&
Ejemplo
and
(7>2) and
(2<4)
||
(7>2) || (2<4)
or
(7>2) or (2<4)
No
! (7>2)
Condicionales
Las sentencias condicionales nos permiten ejecutar o no unas ciertas
instrucciones dependiendo del resultado de evaluar una condicin. Las ms
frecuentes son la instruccin if y la instruccin switch.
Sentencia if ... else
<?php
if (condicin)
{
Sentencias a ejecutar cuando la
condicin es cierta.
}
else
{
Sentecias a ejecutar cuando la
condicin es falsa.
}
?>
<?php
while (condicin)
{
Sentencia while
intrucciones a ejecutar.
}
?>
de las
Sentencia for
<?php
for (inicial ; condicin ; ejecutar en iteracin)
{
intrucciones a ejecutar.
}
?>
<!-- Manual de PHP de WebEstilo.com -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
Inicio<BR>
<?php
for($i=0 ; $i<10 ; $i++)
{
echo "El valor de i es ", $i,"<br>";
}
?>
Final<BR>
</body>
</html>
Salida
Hasta ahora hemos usado la instruccin echo para realizar salida a
pantalla, esta instruccin es bastante limitada ya que no nos permite formatear
la salida. En esta pgina veremos la instruccin printf que nos da mucha ms
potencia.
Sentencia printf
<?php
printf(cadena formato, variable1, variable2...);
?>
Tipo de variable
%s
Cadena de carcteres.
%d
%f
%c
Carcter ASCII.
Manejo de cadenas
Dado el uso del lenguaje PHP el tratamiento de cadenas es muy
importante, existen bastantes funciones para el manejo de cadenas, a
continuacin explicaremos las ms usadas.
1. strlen(cadena). Nos devuelve el nmero de carcteres de una cadena.
2. split(separador,cadena). Divide una cadena en varias usando un
carcter separador.
3. sprintf(cadena de formato, var1, var2...). Formatea una cadena de
texto al igual que printf pero el resultado es devuelto como una cadena.
cadena.
6. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1
<body>
<?php
echo strlen("12345"),"<br>";
$palabras=split(" ","Esto es una prueba");
for($i=0;$palabras[$i];$i++)
echo $palabras[$i],"<br>";
$resultado=sprintf("8x5 = %d <br>",8*5);
echo $resultado,"<br>";
echo substr("Devuelve una subcadena de otra",9,3),"<br><br>";
if (chop("Cadena \n\n ") == "Cadena")
echo "Iguales<br><br>";
echo strpos("Busca la palabra dentro de la frase", "palabra"),"<br><br>";
echo str_replace("verde","rojo","Un pez de color verde, como verde es la hierba."),"<br>";
?>
</body>
</html>
Funciones
El uso de funciones nos da la capacidad de agrupar varias instrucciones
bajo un solo nombre y poder llamarlas a estas varias veces desde diferentes
sitios, ahorrndonos la necesidad de escribirlas de nuevo
<?php
function Nombre(parametro1, parametro2...)
{
instruccin1;
instruccin2;
instruccin3;
instruccin4;
return valor_de_retorno;
}
?>
echo media_aritmetica(4,6),"<br>";
echo media_aritmetica(3242,524543),"<br>";
?>
</body>
</html>
Librera
El uso de libreras es tremendamente til, nos permiten agrupar varias
funciones y variables en un mismo fichero, de manera que luego podemos
incluir esta librera en distintas pginas y disponer de esas funciones
fcilmente.
<!-- Manual de PHP de WebEstilo.com -->
<?php
function CabeceraPagina()
{
?>
<FONT SIZE="+1">Esta cabecera estar en todas sus pginas.</FONT><BR>
<hr>
<?
}
function PiePagina()
{
?>
<hr>
<FONT SIZE="-1">Este es el pie de pgina.</FONT><BR>
Autor: Joaquin Gracia
<?
}
?>
instruccin
para
incluir
include("nombre de librera")
una
librera
en
nuestra
pgina
es
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido es: <?php echo $_GET['nombre'] ?>
<br>
</body>
</html>
El resultado final es el mismo, solo que con el mtodo GET podemos ver
los parmetros pasados ya que estn codificados en la URL.
Envio de emails
PHP nos ofrece la posibilidad de enviar emails de una manera sencilla y
fcil, para ello el lenguaje nos proporciona la instruccin mail( )
<?php
mail(destinatario, tema, texto del mensaje);
?>
<?
$direccion=$_GET['direccion'];
$tipo=$_GET['tipo'];
if ($direccion!=""){
if ($tipo=="plano"){
// Envio en formato texto plano
mail($direccion,"Ejemplo de envio de email","Ejemplo de envio de email de texto
plano\n\nWebEstilo.\nhttp://www.webestilo.com/\n Manuales para desarrolladores
web.\n","FROM: Pruebas <[email protected]>\n");
} else {
// Envio en formato HTML
mail($direccion,"Ejemplo de envio de email","<html><head><title>WebEstilo. Manual de
PHP</title></head><body>Ejemplo de envio de email de
HTML<br><br>WebEstilo.<br>http://www.webestilo.com/<br> <u>Manuales</u> para
<b>desarrolladores</b> web.</body></html>","Content-type: text/html\n", "FROM: Pruebas
<[email protected]>\n");
}
echo "Se ha enviado un email a la direccion: ",$direccion," en formato <b>",$tipo,"</b>.";
}
?>
<br>
</FORM>
</body>
</html>
prueba.sql
CREATE TABLE prueba (
ID_Prueba int(11) DEFAULT '0' NOT NULL auto_increment,
Nombre varchar(100),
Apellidos varchar(100),
PRIMARY KEY (ID_Prueba),
UNIQUE ID_Prueba (ID_Prueba)
);
Insertar registros
Hasta ahora nos hemos conectado a una base de datos y hemos hecho
consultas a la misma, ahora presentaremos como introducir nuevo registros en
la base de datos.
Para ello usaremos un formulario y en el ACTION del FORM <FORM
ACTION="programaPHP"> indicaremos que debe ser procesado una pagina PHP,
esta pgina lo que har ser introducir los datos del formulario en la base de
datos.
ejem07d.phtml
<!-- Manual de PHP de WebEstilo.com -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<FORM ACTION="procesar.phtml">
<TABLE>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Apellidos:</TD>
<TD><INPUT TYPE="text" NAME="apellidos" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">
</FORM>
<hr>
<?php
include("conex.phtml");
$link=Conectarse();
$result=mysql_query("select * from prueba",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD> <B>Nombre</B></TD> <TD> <B>Apellidos</B> </TD></TR>
<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td> %s</td> <td> %s </td></tr>", $row["Nombre"],
$row["Apellidos"]);
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
</body>
</html>
procesar.phtml
<?php
include("conex.phtml");
$link=Conectarse();
$nombre=$_GET['nombre'];
$apellidos=$_GET['apellidos'];
mysql_query("insert into prueba (Nombre,Apellidos) values ('$nombre','$apellidos')",$link);
header("Location: ejem07d.phtml");
?>
borra.phtml
<?php
include("conex.phtml");
$link=Conectarse();
$id=$_GET['id'];
mysql_query("delete from prueba where ID_Prueba = $id",$link);
header("Location: ejem07e.phtml");
?>