Manual básico PHP
índice
- Introducción
-¿Qué es PHP?
-Sintaxis Básica
-Variables
-Operadores
-Condicionales If.. Else
-Condicionales Switch.. Case
-Arrays
-Bucles While
-Bucles For
-Funciones
-Envío de datos por Formularios
Introducción:
Primero en principal me gustaría aclarar que este es un manual creado por mi en base a mis conocimientos. En este manual vamos a aprender a crear aplicaciones dinámicas que van a poder interactuar con el usuario de su web. Es necesario que antes de aprender PHP sepan lenguajes de programación web básicos como: HTML, javascript, y CSS.
¿Qué es PHP?
Vamos con un poco de teoría, por PHP se entiende Pre-procesador de Hipertexto, es un lenguaje que se interpreta del lado del servidor. PHP trabaja con bases datos como por ejemplo: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, este lenguaje es open source, y los archivo en PHP pueden contener scripts de javascript, HTML y CSS.
Creo que con este párrafo ya estamos listos para empezar con la parte práctica.
Sintaxis Básica
Código
<?php //imprimimos en pantalla un texto determinado echo ‘Manual PHP de Area403’; /* comentario de varios renglones */ ?>
Vamos a empezar por la sintaxis básica. Como podemos apreciar en el código de arriba el código PHP se encuentra entre <?php..?>, también se puede insertar código PHP entre <?..?>. El echo sirve para imprimir en pantalla lo que se encuentra entre las comillas que pueden ser simples (‘ ‘) o dobles (“ “). Algo fundamental que no debemos olvidar es que en PHP las instrucciones terminan con ; de lo contrario PHP seguirá interpretando el código como si fuera de la misma linea hasta llegar a un ;. Por último encontramos los comentarios expresados con // que son para escribir comentarios de una sola línea y también tenemos /* */ que interpretan comentarios todas las lineas desde que comienza hasta que se cierra.
No debemos olvidar que los archivos en los que se escribe código PHP deben tener extensiones .php
Variables
Código
<? //creamos una variable con un texto para utilizar con un echo $text = “Manual PHP Area”; // ahora creamos una variable que contenga un numero para completar el nombre de la pagina $num = 403; // y quedaría unida de esta forma echo $text.$num; ?>
Las variables son utilizadas para guardar textos, números, valores o recibir valores de formularios. Como dice su nombre son “variables” porque su valor puede variar, pero eso lo veremos mas adelante. Una vez definida una variable podemos utilizarla cuantas veces queramos en nuestro código . Las variables en PHP se definen con $ y solo permite letras y guiones bajos ( _ ) y también distingue entre mayúsculas y minúsculas.
Como se observa ene l código para unir variables utilizamos el . (punto).
Operadores
Los operadores son los factores fundamentales a la hora de programar en PHP, son esenciales a la hora de crear bucles, condicionales y otras cosas. Hay distintos tipos de operadores:
Operadores Aritméticos
+ ---- Adición
- ----- Sustracción
* ---- Multiplicación
/ ----- División
% --- Resto de la división
++ -- Incrementar
-- --- Disminuir
Ejemplo:
Código
<? //definimos 2 variables numéricas $x = 5; $y= 2; //empezamos a operar //suma $suma = $x + $y; echo 'la suma es igual a '.$suma.'<br>'; //resta $resta = $x - $y; echo 'laresta es igual a ' .$resta.'<br>'; //multiplicación $mult = $x * $y; echo 'multiplicacion igual a ' .$mult.'<br>'; //division $div = $x / $y; echo 'division igual a '.$div.'<br>'; //resto $resto = $x % $y; echo 'resto igual a '.$resto.'<br>'; // incrementar y disminuir $inc= $x++; $dism= $y--; echo 'X Incremetando es igual a '.$x.' y Y disminuido es igual a '.$y.'<br>'; ?>
Operadores de Asignamiento
= Ejemplo: x=y Es lo mismo que: x=y
+= Ejemplo: x+=y Es lo mismo que: x=x+y
-= Ejemplo: x-=y Es lo mismo que: x=x-y
*= Ejemplo: x*=y Es lo mismo que: x=x*y
/= Ejemplo: x/=y Es lo mismo que: x=x/y
.= Ejemplo: x.=y Es lo mismo que: x=x.y
%= Ejemplo: x%=y Es lo mismo que: x=x%y
Operadores de Comparación
Estos operadores son utilizados generalmente en los condicionales.
= Igual
!= Distinto
<> Distinto
> Mayor que
< Menor que
>= Mayor o igual
<= Menor o igual
Operadores Lógicos
&& Y
|| O
! No
No se preocupen si no los entienden solo léanlos y mas adelante empezaran a entender los operadores, porque los vamos a utilizar a lo largo de este manual.
Condicionales If .. Else
Los estamentos condicionales nos sirven para ejecutar partes de código cuando queremos que se cumpla algo específico, o si no se cumple ejecutar otro código.
Código
<? // Obtenemos el día con la funcion date de php //Creamos la condicion if($dia == 'Mon'){ echo'Empieza la semana laboral'; }elseif($dia == 'Fri'){ echo 'Empieza el fin de semana'; }elseif( $dia == 'Sat' || 'Sun'){ echo 'Estamos en el finde semana'; }else{ echo 'Hoy es un dia corriente'; } ?>
Como podemos ver en el código utilizamos el estamento if para ejecutar un código si una condición específica es verdadera, como en este caso si fuese Lunes se imprimiría en pantalla ‘Empieza la semana laboral’.
Abajo del if podemos apreciar un elseif, el cual se utiliza como un segundo if, es lo mismo poner otro if que un elseif y se define otra condición que se ejecuta si es verdadera, en el código podemos apreciar que en el segundo elseif utilicé un operador, el OR u O ( ||) ahí pueden apreciar como se utiliza. En cambio el else o que hace es ejecutar un bloque de código en el caso de que no se cumplan ninguna de las condiciones anteriores.
Nota: la función que utilicé arriba de la variable día sirve para definir la zona horaria utilizada y así poder definir la fecha con la función date.
Condicionales Switch..Case
El switch se utiliza para seleccionar un bloque de código a ejecutar entre varios casos posibles.
Código
<? // Obtenemos el día con la funcion date de php //Creamos el switch switch($dia){ case 'Mon': echo 'Hoy es lunes'; break; case 'Tue': echo 'Hoy es martes'; break; case 'Wed': echo 'Hoy es miercoles'; break; case 'Thu': echo 'Hoy es jueves'; break; case 'Fri': echo 'Hoy es viernes'; break; case 'Sat': echo 'Hoy es sabado'; break; case 'Sun': echo 'Hoy es domingo'; break; default: echo 'No existe este dia'; } ?>
En este código podemos apreciar como el switch analiza la variable día viendo si coincide con algún caso, de lo contrario se ejecutará default. La sentencia break sirve para que el bloque no se siga ejecutando, produce una pausa para luego seguir con el resto del código.
Arrays
Las arrays son variables en las que se puede almacenar varios valores bajo el nombre de una misma variable y se puede acceder a los valores que uno quiere refiriéndose al valor determinado.
Hay tres tipos de arrays
Array Numérica
Array Asociativa
Array Multidimensional
Array Numérica
Código
<? // Definimos la array con tres marcas de gaseosas //Imprimeiremos una frase llamando a los valores de la array echo 'Me gusta mas la <b>'.$gaseosas[1].'</b> que la <b>'.$gaseosas[0].'</b>'; ?>
En este ejemplo el índice se agrega solo a las variables, aunque también se puede asignar manualmente. Cuando el índice es asignado automáticamente, fíjense que el conteo de los valores de la array empiezan desde el 0 y no el 1.
El código va a imprimir en pantalla :
Me gusta mas la pepsi que la coca
Arrays Asociativas
En este tipo de arrays los valores de la variable son llamados por otros valores que tengan relación con los que se encuentran dentro de la array.
Código
<? // Definimos la array con tres nombres y edades //Imprimeiremos una frase llamando a los valores de la array echo 'Juan tiene<b>'.$edad['juan'].'</b> Pedro tiene <b>'.$edad['pedro'].'</b> y Pablo tiene <b>'.$edad['pablo'].'</b>'; ?>
Por ejemplo acá designamos a cada edad un nombre, entonces a la hora de llamar a los valores del array utilizamos el nombre de la variable y el nombre de la persona cuya edad queremos imprimir como índice
Arrays Multidimensionales
En las arrays multidimensionales, los valores pueden ser otras arrays y a su vez los valores de estas arrays pueden ser otras arrays.
Código
<? // Definimos la array con autos ( 'BMW'=>array ( 'modelo1', 'modelo2', 'modelo3' ), 'Audi'=>array ( 'audiTT' ), 'Ferrari'=>array ( 'mdl1', 'mdl2' ) ); //Imprimeiremos una frase llamando a los valores de la array echo 'El mejor modelo de BMW es el <b>'.$autos['BMW'][0].'</b>, pero es mejor el <b>'.$autos['Audi'][0].'</b> y Ferrari presenta su ultimo modelo el <b>'.$autos['Ferrari'][1].'</b>'; ?>
Podemos observar como este último tipo de arrays es una mezcla de los otros 2 tipos, y es un poco mas complicado por eso les muestro como presenta la estructura.
Código:
Array
(
[BMW] => Array
(
[0] => modelo1
[1] => modelo2
[2] => modelo3
)
[Audi] => Array
(
[0] => AudiTT
)
[Ferrari] => Array
(
[0] => mdl1
[1] => mdl2
)
)
Y de esta forma es que para llamar a un valor dentro de una array multidimensional hay que utilizar un índice asociativo y un índice numérico
Bucles While
Cuando programamos, hay veces que queremos que un bloque de código se repita una determinada cantidad de veces, para no copiar y pegar el código muchas veces existen los bucles.
Código
<? // Definimos la variable con un numero $x = 0; //realizamos el bucle while($x<=10){ $x++; echo 'The numbre is '.$x.'<br>'; } ?>
En este ejemplo el while ejecuta un bloque de código hasta que la variable sea mayor o igual a 10, y cada vez que se repite se imprime.
do..while
Código
<? // Definimos la variable con un numero $x = 0; //realizamos el bucle do{ $x++; echo 'The numbre is '.$x.'<br>'; }while($x<=10); ?>
Otra forma de realizar bucles es con un Do … While, se llega al mismo resultado y van a ver que es prácticamente igual, anda mas que primero lo que se tiene que realizar y luego hasta cuando jeje, pero a diferencia que en este estamento por lo menos una vez se va a ejecutar el código.
Bucles For
Código
<? // Definimos el for for ($x=1; $x<=10; $x++){ echo 'El numero es '.$x.'<br>'; } ?>
Acá podemos ver como se definen las variables en el for, haata cuando se va a repetir el bucle y por ultimo que acción se le aplica a la variable. En otras palabras primero se define la variable, luego la condición y luego acción que afectará a la variable. Los bucles for son muy usados en los contadores.
Foreach
Este tipo de bucle nos sirve para que en cada iteración el índice del array se mueva por uno. De esta forma en la siguiente iteración va a pasar al siguiente valor.
Código
<? // Definimos la array con tres marcas de gaseosas //definimos foreach foreach($gaseosas as $x){ echo $x.'<br>'; } ?>
Podemos ver que gracias al foreach podemos mostrar todos los valores de la variable.
Funciones
El uso de las funciones en PHP es como una ley, estas nos facilitan mucho el trabajo, ya que podemos definir una función que contenga todo el código para registrar usuarios a la base de datos y llamarlo simplemente con el nombre de la función y este se ejecutará.
Código
<? // Funcion basica function phpmanual(){ echo'Manual PHP by djtuxy <br>'; } phpmanual(); // Función agregando parametros function phpmanualby($name){ echo'Manual creado por '.$name.'<br>'; } phpmanualby(djtuxy); //Funcion devolviendo valores function resta($x,$z){ $total=$x-$z; return $total; } echo '15 - 2 ='.resta(15,2); ?>
Podemos observar que la primer función lo que hice fue un código simple par que al llamar la función se ejecutara. En la segunda función, realicé un código en el cual se introducen parámetros, como el nombre del autor del manual. Y en la tercer función se pueden insertar parámetros que devuelven valores, realice un calculo matemático.
Envío de datos por Formularios
Método Post
Código
<form action="prueba.php" method="post"> <input type="text" name="buscar"> <input type="submit" value="Buscar"> </form>
Método Get
Código
<form action="prueba.php" method="get"> <input type="text" name="buscar"> <input type="submit" value="Buscar"> </form>
En PHP una de las cosas mas importantes para crear aplicaciones dinámicas en las cuales se pueda interactuar con el usuario es la creación de formularios y el envío de datos a través de ellos. Hay dos métodos de envío de datos desde los formularios a un archivo en el cual está el código PHP y recibe y procesa los datos. Una es el método POST que es utilizado con frecuencia ya que no muestra las variables enviadas y el método GET que se utiliza por ejemplo en sistemas de paginación donde la variable necesita permanecer sin modificase o resetearse y esta aparece en la barra de direcciones.
En PHP hay dos formas de procesar los datos dependiendo de la forma en que se envíen (post o get). Para entenderlo mejor voy a dar dos ejemplos.
Método Post
Código
<? $busqueda= $_POST['buscar']; echo $busqueda; ?>
Método Get
Código
<? $busqueda= $_GET['buscar']; echo $busqueda; ?>
Al definir una variable con $_GET[] o $_POST[] recibo los datos que vengan por get o por post, pero no cualquier dato, sino los que tienen el nombre del input que definimos en el formulario $_GET['buscar'] y $_POST['buscar'] recibe los datos del input de tipo texto que enviara el usuario para realizar su búsqueda.
Espero que les haya gustado cualquier duda o agegado posteenlo aca, si lo postean en otro lado pongan la fuetne y/o creditos
Saludos!!