Guía de aprendizaje PHP!

Iniciado por ANTRAX, Febrero 24, 2010, 11:28:36 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Aclaracion.

Hola brothers, bueno quiero aclarar una cosilla desde el comienzo, en esta fuia no entrare a explicar como abrir block de notas, guardar con extencion .php los scripts aqui creados ni mucho menos, para eso ahi muchisima info en la red (si alguien se digna a crear un pequeño tutorial sobre eso tendra mis gracias), vamos alla.

El modo de aprendizaje sera sencillo, pondre un script y lo explicare lo mas detallado posible, comenzare con scripts simples para explicar lo basico del lenguaje... cualquier duda en este mismo hilo porfavor, asi yo o cualquiero usuario del Club podra solucionar sus dudas.

S[e]C

Introduccion.

Definicion:

CitarPHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdof en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
Extraido de Wikipedia
-Vease:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Sintaxis de un script en PHP:

El codigo php en una pagina web se distinge por las siguiente etiquetas:

1-Usando las etiquetas <?php y <?
2-Usando las etiquetas <? y ?>
3-Mediante <script languaje="php"> y </script>

La primera etiqueta para indicar el inicio del codigo y la segunda para indicar su termino en cada caso.

NOTA: Algunos editores como FrontPage solo admiten el tercer método.

Operadores en PHP

Los operadores en PHP son simbolos (uno o mas) que nos permiten tomar deciciones realizar operaciones matematicas o logicas, etc...
si alguien a programado anteriormente sabra a que me refiero, vamos alla:

Operadores aritméticos
Código: php
+ 	Suma dos valores
- Resta dos valores (o pasa a negativo un valor)
* Multiplica dos valores
/ Divide dos valores
% Resto de dividir dos valores
++ Incremento en una unidad
-- Decremento en una unidad


Operadores de asignación
Código: php

= Asigna a la parte derecha el valor izquierdo
+= Realiza la suma de la derecha con la izquierda y la asigna a la derecha
-= Realiza la resta de la derecha con la izquierda y la asigna a la derecha
*= Realiza la multiplicación de la derecha con la izquierda y la asigna a la derecha
/= Realiza la división de la derecha con la izquierda y la asigna a la derecha
%= Se obtiene el resto y se asigna
.= Concatena el valor de la izquierda con la derecha y lo asigna a la derecha


Operadores lógicos
Código: php
! 	Operador NO o negacion.Si era true pasa a false y viceversa
and Operador Y, si ambos son verdaderos vale verdadero
or Operador O, vale verdadero si alguno de los dos es verdadero
xor Verdadero si alguno de los dos es true pero nunca ambos
&& True si ambos lo son
|| True si alguno lo es


Operadores condicionales
Código: php
== 	Comprueba si dos números son iguales
!= Comprueba si dos números son distintos
> Mayor que, devuelve true en caso afirmativo
< Menor que, devuelve true en caso afirmativo
>= Mayor o igual
<= Menor o igual


Variables en PHP

Bueno en php los tipos de las variables se autoasignan dependiendo de su contenido

Código: php

$dia = 10;                                   #variable de tipo integer (entera)
$salario = 268.61;                       #variable de tipo double (decimal)
$nombre = "El gran haxxor xD";   #variable de tipo string (cadena de caracteres)
$salir = true;                              #variable de tipo boolean (booleana)


De esto podriamos rescatar un pequeño ejemplo de variables de tipo string, ya que las otras no ofrecen nada nuevo con respecto a otros lenguajes.

Ejemplo:
Código: php
<?php
$cadena1="Club";
$cadena2="Hacker";
echo $cadena1." ".$cadena2;
?>


Lo que mostraria en el navegador:
Código: php
Club Hacker


Fijarse que la utilizacion del punto (.),   sirve para la concatenacion de cadenas de caracteres pequeñas en una mayor, ver:
Código: php
echo $cadena1." ".$cadena2;


Estructuras de Control

Las estructuras de contro son lo fundamental de todo lenguaje de programacion, pues con ellas se realizan todas las acciones en nuestros scripts, por esto es muy importante aprenderlos.
Las estructuras de control dan dinamismo a los scripts, es decir los llevan a otro nivel ya que un script podria realizar una tarea completamente distinta dependiendo de lo que el usuario desee:

Estructura IF

if es una estructura de control utilizada para tomar decisiones según se cumpla una condición (o varias) o no. Su estructura básica es la siguiente:

Código: php
if(condición/es){
   acción a realizar;
}
else{
   acción a realizar en caso de que no se cumpla;
}


veamos un ejemplo para despejar dudas:

Código: php
if($edad>=18){
   echo "Puedes comprar alcohol";
}
else{
   echo "No puedes comprar alcohol porque no tienes 18 años";
}


incluso usando el operador logico & (ampersand) por ejemplo podemos hacer lo siguiente:

Código: php
if(($edad>=18)&&($dinero>0)){
   echo "Puedes comprar alcohol porque tienes 18 y tienes dinero;
}
else{
   echo "No tienes dinero o no tienes los 18 años de edad" ;
}


Estructura SWITCH

Toma distintas decisiones en función de distintos estados de la No tienes permitido ver los links. Registrarse o Entrar a mi cuenta sintaxis es la siguiente:

Código: php
switch(expresión){
   case valor1:
     #sentencia a ejecutar cuando la expresión tiene como valor valor1
break
   case valor2:
     #sentencia a ejecutar cuando la expresión tiene como valor valor2
break
   case valor3:
     #sentencia a ejecutar cuando la expresión tiene como valor valor3
break
   default:
     #sentencia que se ejecutar por defecto cuando no se cumpla ninguna de las condiciones anteriores



Bucle FOR

El bucle for se usa para repetir una misma operación un número determinado de veces. Su sintaxis es la siguiente:
Código: php

for(inicialización;condición;actualización){
   sentencia a ejecutar mientras se cumpla la condición
}


El bucle for esta compuesto de 3 partes:

- Inicialización: Se ejecuta tan solo al iniciar por primera vez el bucle.En esta parte se suele colocar la variable que contara el numero de veces que se repite el bucle.
- Condición: Es la condición que se evaluara cada vez que se inicie el bucle.Esta condición es la que determina la duración del bucle.
- Actualización: Sirve para indicar los cambios que queremos ejecutar en las variables cada vez que se ejecuta el bucle.

Un ejemplo de su uso seria el siguiente:
Código: php

for($i=1;i<=10;i++){
    echo "El número actual es".$i;
}


Lo que mostraria los numeros desde el 1 al 10.

Ciclo WHILE

Este bucle se usa cuando queremos repetir la ejecución de unas sentencias un número indefinido de veces. Su sintaxis es la siguiente:

Código: php
while(condición){
   sentencia a ejecutar
}


ejemplo:

Código: php
while($color != "rojo"){
   color = dame un color;
}


Ciclo DO WHILE

Este bucle se usa cuando no sabemos el número de veces que va a ejecutarse un bucle pero lo que si tenemos claro es que por lo menos una vez si que se ejecutara la No tienes permitido ver los links. Registrarse o Entrar a mi cuenta sintaxis es la siguiente:

Código: php
do{
    sentencia del bucle
}while(condicion)


Habiendo explicado el ciclo while no creo deba dar un ejemplo del do hile ya que solo se agrega a este una condicion(tal como en el if), lo que no le añade ninguna complejidad.

BREAK

Se usa para detener el bucle y dejar de interpretar el código que sigue después de el break.

CONTINUE

Sirve para volver al principio del bucle desde cualquier parte del bucle.

PHP & HTML

Métodos de envio de datos GET & POST y método de recepcion de datos REQUEST

Para entrar de lleno a este tema he preparado dos scripts, con los cuales veremos estos tres métodos y de manera muy simple un formulario, es para que asimilen los conceptos y la manera que tiene php de enviar y recibir datos, vamos alla.

Código: php
<html>
<head>
<title>Uso del Metodo POST</title>
</head>
<body>
<?php
echo "Introduce lo que desees:";
?>
<form method="POST" action="">
<input type=textame name="cajita" size=20>
<br>
<input type=submit name="enviar" value="Imprimir">
</form>
<?php
$mensaje="Texto: ";
echo $mensaje.$_REQUEST['cajita'];
?>
</body>
</html>


Bueno guardo mi code, lo subo a mi servidor (local en mi caso), y ejecuto mi script, veamos que tal:



Un Lindo script no creen??, ahora introduciremos algo en la caja de texto:



Le damos a imprimir y vemos el resultado:



En lo que quiero que se den cuenta es en la URL la cual no cambia en absolutamente nada con el envio de la informacion.

Ahora veamos el metodo GET.

Código: php
<html>
<head>
<title>Uso del Método GET</title>
</head>
<body>
<?php
echo "Introduce tu nombre:";
?>
<form method="GET" action="">
<input type=text name="cajita" size=20>
<br>
<input type=submit name="enviar" value="Imprimir">
</form>
<?php
$mensaje="Texto: ";
echo $mensaje.$_REQUEST['cajita'];
?>
</body>
</html>


Una vez mas subimos el code, vamos a nuestro script:



Muy similar a nuestro anterior script, introduzcamos algo en el campo de texto:



Le damos click a imprimir como antes:



Y sharan!! aqui esta la gran diferencia de estos dos métodos, en la URL, fijadse en esto:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta?cajita=texto+cualquiera&enviar=Imprimir

los datos son enviados por la URL cajita(el nombre de mi caja de texto) luego dice k la informacion que fue sacada de ella es text cualquiera, y finalmente dice que s envio mediante el submit Imprimir.

Explicacion del Code

Tomare como ejemplo el del método GET (Pudo ser cualquiera es solo conceptos)

Código: php
<html>
<head>
<title>Uso del Método GET</title>
</head>
<body>


hasta aqui nada mas que html comun y silvestre.

Código: php

<?php
echo "Introduce tu nombre:";
?>


imprimimos en pantalla Introduce tu nombre:

Código: php

<form method="GET" action="">

creamos un form que contendra nuestra los objetos, efinimos que el método de envio de la informacon sera GET y que la informacion sera enviada al mismo formulario (action="").

Código: php

<input type=text name="cajita" size=20>

creamos una caja de texto ( llamada cajita :D )

Código: php

<br>  #salto de espacio
<input type=submit name="enviar" value="Imprimir">

Saltamos un espacio y creamos un boton  de nombre enviar que diga Imprimir.

Código: php

</form>

Cerramos el form.

Código: php

<?php
$mensaje="Texto: ";
echo $mensaje.$_REQUEST['cajita'];
?>

declaro una variable que Imprima
Código: php
texto:
y seguidamente muestro lo que fue introducido en cajita, para ello recojo la informacion mediante
Código: php
$_REQUEST['nombre_del_objeto'];
.

Nota: Pronto volverea a actualizar el post, esto es para lo que recien comienzan, por lo que con esto se podran divertir un tiempo creo .

By S[e]C