Buenas les traigo un post que hice en mi web y aviso que el manual es 100% mioo
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<?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
.phpVariables<?
//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).
OperadoresLos 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:
<?
//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ónEstos 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 .. ElseLos 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.
<?
// 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..CaseEl
switch se utiliza para seleccionar un bloque de código a ejecutar entre varios casos posibles.
<?
// 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.
ArraysLas
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 arraysArray Numérica
Array Asociativa
Array Multidimensional
Array Numérica<?
// Definimos la array con tres marcas de gaseosas
$gaseosas = array('coca','pepsi','seven');
//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
cocaArrays AsociativasEn 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.
<?
// Definimos la array con tres nombres y edades
$edad = array('juan'=>17,'pedro'=>19,'pablo'=>32);
//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 MultidimensionalesEn las
arrays multidimensionales, los valores pueden ser otras
arrays y a su vez los valores de estas
arrays pueden ser otras
arrays.
<?
// 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.
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 WhileCuando 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.
<?
// 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<?
// 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<?
// 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.
ForeachEste 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.
<?
// Definimos la array con tres marcas de gaseosas
$gaseosas = array('coca','pepsi','seven'); //definimos foreach
foreach($gaseosas as $x){
echo $x.'<br>';
}
?>
Podemos ver que gracias al
foreach podemos mostrar todos los valores de la variable.
FuncionesEl 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á.
<?
// 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 FormulariosMétodo Post
<form action="prueba.php" method="post">
<input type="text" name="buscar">
<input type="submit" value="Buscar">
</form>
Método Get
<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
<?
$busqueda= $_POST['buscar'];
echo $busqueda;
?>
Método Get
<?
$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!!