Primeros pasos en PHP by DarkSystem

Iniciado por ANTRAX, Febrero 24, 2010, 11:29:54 AM

Tema anterior - Siguiente tema

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

Febrero 24, 2010, 11:29:54 AM Ultima modificación: Marzo 22, 2014, 02:25:28 PM por Expermicid
Primeros pasos en PHP
By xXxDarkSystem

1. Presentacion.
2. Introduccion
3. Comienzo de un script
4. Funcion echo ()
5. Formulacion de variables
   5.1 Formulacion de variables independientes
   5.2 Formulacion de variables a partir de formularios
6. Condicional if() y else
7. Funcion isset()
8. Despedida

(Recomiendo tener conocimientos previos de HTML antes de comenzar a aprender PHP)

1. Presentacion

Bueno, creo que ya la mayoria me conoce, en esta ocasion explicare algunos del los comandos o funciones basicas mas utilizadas en PHP, entre las cuales se encuentran isset(), if(), tambien estaran incluidas las formas de empezar a formular variables para luego usarlas en el script, asi como tambien empezar a crear y utilizar formularios.

2. Introduccion


Como todos saben, PHP es un lenguaje bastante estructurado y funcional, por lo cual debemos comprender, primero que todo, lo mas basico, para luego pasar a niveles mas avanzados y llegar a combinar estas funciones, algo que tambien explicare en este capitulo. Pues bueno empecemos.

3. Comienzo de un script

Esta parte es sencilla, como sabemos, todo script tiene su comienzo, sea cual sea el lenguaje, en este caso hablamos de PHP.

Hay tres formas, pero la mas utilizada es esta:

Código: php
<?php
?>


En el proximo capitulo explicare como empezar a utilizarlos combinando esto con funciones.

4. Funcion echo()

echo() es una funcion predeterminada de PHP que permite imprimir en pantalla lo que le indiquemos. La estructura de la funcion echo() es:

Citarecho "Texto a imprimir";

Citarcomando, comillas, texto, comillas, punto y coma para cerrar

Es necesario mencionar, que TODAS las funciones utilizadas en PHP deben ser terminadas con un punto y coma ( ; ). Empezemos a ejemplificar lo explicado;

Código: php
<?php
echo "Hola gente";
?>


Esto imprimira:

CitarHola gente

Simple no?

5. Formulacion de variables.

Pues, como su nombre lo dice, las variables son datos que pueden cambiar. La estructura de las variables es:

Citar$loquequeramos = "cadena";

Citarsigno dolar ( $ ), lo que sea, signo igual ( = ), comilla ( " ), valor de la variable, comilla ( " ), punto y coma para terminar ( ; )

Nota: Cuando el valor de la variable son letras normales, del alfabeto, se usan comillas, si son numeros o funciones no se usan. Ej:

Citar$alfabeto = "letras";
$numeros = 12586;
$funcion = echo "funcion echo";

Existen dos tipos de variables basicas, que son:

-Variables independientes
-Variables a partir de formularios

5.1 Formulacion de variables independientes

Pues bueno, este tipo de variables son las que definimos dandole un valor que simplemente nosotros queramos, no se si me explico bien. He aqui un ejemplo:

Código: php
<?php
$variable = "lo que queramos";
?>


Ya sabemos como definir una variable simple, ahora tratemos de combinarlo con algo ya visto: La funcion echo().
Código: php

<?php

$texto = "Esta es una variable";

echo $texto;

?>


Esto imprimira:

CitarEsta es una variable

Ah,

Creeran que me vole las comillas, pero no, cuando se van a utilizar variables en esta funcion no es necesario utilizar las comillas. Pero si se va a combinar variables con cadenas normales
si se usan, pero de esta manera:

Código: php
<?php

$variable = "mucha";

echo "Yo tengo " .$variable. " hambre <br>";

?>


Esto imprimiria:

CitarYo tengo mucha hambre

Explico. Como se pueden dar cuenta, la variable esta encerrada entre puntos, es como si escribieramos un texto entre comillas, pero esta es una variable, no un texto, asi que va entre puntos.

5.2 Formulacion de variables a partir de formularios

Principalmente, PHP fue creado para actuar de acuerdo a formularios. Esta parte es muy importante comprenderla, puesto que es quizas la base mas importante de este lenguaje.

En un formulario existen campos que seran rellenados, de alguna manera, para luego ser interpretados por el codigo, y opcionalmente, dar un veredicto.

Un formulario simple esta formado asi:

Código: php
<form action="" method="GET">
<input type="text" name="texto"><br>
<input type="submit" name="boton" value="Prueba">
</form>


Todos los <input> seran variables, cuyo nombre estara definido en el valor "name" dentro de la etiqueta.
Como podemos ver tambien, en la etiqueta <form> esta el valor "method", que es el metodo en el que querremos que se envie la informacion, esto lo explicare luego de demostrar la forma de representar estas variables. Entonces empecemos:

En este script tenemos dos inputs, uno de texto, y un boton, y como podemos ver, sus nombres son "texto", y "boton", respectivamente. Esto es lo que nos ayudara a representarlas.

Como el metodo del formulario es GET, tambien se tendra en cuenta esto. El orden para representar una variable de esta clase es:

Citarsigno dolar ( $ ), guion bajo ( _ ), metodo en uso ( En este caso GET ), abrir llave ( [ ), abrir comillas simples ( ' ), escribir nombre de la variable, cerrar comillas simples ( ' ), cerrar llaves ( ] ), cerrar variable con punto y coma ( ; )

Sabiendo esto, la correcta escritura y creacion de las dos variables presentes en el formulario, seria respectivamente:

Código: php
$variable1 = $_GET['texto'];
$variable2 = $_GET['boton'];


Nota: Recuerda que el nombre de las variables pueden ser elegidas a nuestro gusto. Ejemplo:

Código: php
$loquequeramos = $_GET['texto'];
$hola = $_GET['boton'];


Ahora que sabemos como escribirlas, vamos con la diferencia entre los metodos. Existen varios metodos usados en PHP, pero los mas utilizados son GET y POST. Explicare la diferencia con un grafico:

Código: php
<form action="" method="GET">
Nombre: <input type="text" name="nombre"><br>
Apellido: <input type="text" name="apellido"><br>
Edad: <input type="text" name="edad"><br>
<input type="submit" name="boton" value="Enviar datos"><br><br><br>
</form>

<?php
$nombre  = $_GET['nombre'];
$apellido = $_GET['apellido'];
$edad = $_GET['edad'];
$enviar = $_GET['boton'];

echo "Nombre: ".$nombre."<br>";
echo "Apellido: ".$apellido."<br>";
echo "Edad: ".$edad."<br>";

?>




Código: php
<form action="" method="POST">
Nombre: <input type="text" name="nombre"><br>
Apellido: <input type="text" name="apellido"><br>
Edad: <input type="text" name="edad"><br>
<input type="submit" name="boton" value="Enviar datos"><br><br><br>
</form>

<?php
$nombre  = $_POST['nombre'];
$apellido = $_POST['apellido'];
$edad = $_POST['edad'];
$enviar = $_POST['boton'];

echo "Nombre: ".$nombre."<br>";
echo "Apellido: ".$apellido."<br>";
echo "Edad: ".$edad."<br>";

?>




Como se pueden dar cuenta, la diferencia es que los datos escritos en los inputs con el metodo GET salen y con el metodo POST no lo hacen xD. Tambien simple. POST es mas usado cuando estan en juego datos privados, como contraseñas.

6. Condicional if()

Como su nombre lo dice, if es un condicional. En ingles significa "si". Por ejemplo:

Si se cumple X cosa, hacer Y cosa.

Su sintaxis es:

Citarif(suceso){
respuesta
}

Ejemplo:

Código: php
[...]

<?php
$numero = $_GET['num'];
if($numero <= 10){
echo $numero." es menor o igual a 10";
}
?>


Si la condicion se cumple, y suponiendo que el numero que se escribio fue 7, imprimira:

Citar7 es menor o igual a 10.

Pero y si el numero es mayor que 10?, y si queremos escribir otra cosa en caso de que el numero sea distinto?. Sencillo, para eso esta else(). Funciona asi:

Citarsi(suceso){
respuesta1
}
sino{
respuesta2
}

Ejemplo:

Código: php
[...]

<?php
$numero = $_GET['num'];
if($numero <= 10){
echo $numero." es menor o igual a 10";
}
else{
echo $numero." es mayor que 10, o no es un numero";
}
?>


Si la condicion se cumple, asi como en el ejemplo anterior, y suponiendo que el numero sea de nuevo 7, imprimira:

Citar7 es menor o igual a 10.

En caso de que no se cumpla, suponiendo que el numero sea 18, imprimira:

Citar18 es mayor que 10, o no es un numero.

Este condicional es quizas, el mas utilizado en PHP, por lo que es necesario dominarlo a la perfeccion. Es cuestion de practicarlo.

7. Funcion isset()

isset --> is set

Funciona si esta configurado algun campo. Si esta lleno, si se ha completado. Esta funcion es mas facil de comprender si empleamos con ella el condicional if().

Su sintaxis es:
Citar
isset($variable);

Combinandola con if y else:

Citarsi(isset($variable)){
hacer X cosa
}
sino{
hacer Y cosa
}

Hagamos un ejemplo combinando esta funcion y uno de los scripts del punto 5.2:

Código: php
<form action="" method="POST">
Nombre: <input type="text" name="nombre"><br>
Apellido: <input type="text" name="apellido"><br>
Edad: <input type="text" name="edad"><br>
<input type="submit" name="boton" value="Enviar datos"><br><br><br>
</form>

<?php
$nombre  = $_POST['nombre'];
$apellido = $_POST['apellido'];
$edad = $_POST['edad'];
$enviar = $_POST['boton'];

if(isset($enviar)){
echo "Nombre: ".$nombre."<br>";
echo "Apellido: ".$apellido."<br>";
echo "Edad: ".$edad."<br>";
}
else{
echo "Esperando datos...";
}
?>


Aqui use el del metodo POST para acercarnos un poco mas a el. No tienes permitido ver los links. Registrarse o Entrar a mi cuenta se ha modificado, la variable $enviar, que en este caso es un boton, o sea, si ha sido pulsado, hacer X cosa, en este caso imprimira:

CitarNombre: El que se haya puesto
Apellido: El que se haya puesto
Edad: La que se haya puesto

Sino, imprimira:

CitarEsperando datos...

Esta funcion tambien es bastante util.

8. Despedida

Bien, esta ha sido un pequeño comienzo, lo que acabo de explicar aca es bastante basico. Veremos si pongo otra cosilla mas avanzada en unos dias xD...