TUTORIAL PHP BÁSICO
Explicare algo basico en el manejo de PHP... Bueno primero que nada php sirve mas que nada para una interaccion con el usuario creo aver visto un post de jorgens php solo pregunta cosas que el navegador contesta... bueno eso es cierto de alguna manera pero hay veces en donde el usuario hace la pregunta y php contesta como por ejemplo cuando un usuario quiere multiplicar un numero se puede hacer con php entonces el usuario pregunta cuanto es 2 x 2 y php responde 4 me explico?? Bueno
Etiquetas php:
Bueno para hacer un script php debemos de abrir una etiqueta puede ser de diferentes maneras
<? y ?>
<?php y ?>
Comentarios:
Hola bueno como todos han visto en html los comentarios que se utilizan para no perderse se ponen asi
En php los comentarios como estos son muy utilez en los scripts largos o en partes modificables ya que uno se pierde muy facil con tanto codigo y luego tanta tarea que dejan hoy en dia xD bueno para poner comentarios se hace esto
//esto es un comentario php... mas este comentario es de una sola linea
para poner uno que contenga mas texto osea que ocupe mas lineas abremos de poner asi
/* Este comenatio
ocupa muchas
o varias
lineas*/
Como ya saben los comentarios no se veran ni nada simplemente es para no perderse pero son muy utilez de vez en cuando
Las variables:
Algo fundamental en php son las variables estas se definen con un nombre cualquiera siempre y cuando antes lleven un simbolo de "$" es decir:
EJEMPLO
$variable - Esta es una variable el nombre puede ser el que sea incluso puedo poner:
$yomellamopepito
el signo de dolar es para indicar que es una variable.
Para finalizar una accion que queremos que se muestre solo debemos poner el comando "echo" que da por terminada la accion pongamos un ejemplo sencillito oki?
Código:
<? //abrimos la etiqueta
$texto='Hola soy jorge explicando php'; //ponemos una variable
echo $texto //mostramos la variable $texto
?>
Bueno explicare paso a paso el codigo anterior... primero abrimos la etiqueta php con el simbolo o los simbolos <?
Despues ponemos la variable con un nombre yo le puse $texto
Ponemos un signo "=" para indicarle el valor que debe tener (numero o texto)
el simbolo ' es una comilla simple es para dentro de las comillas editar el texto o numeros despues ponemos el texto y cerramos la comilla '
ponemos un ";" para dar por terminada la variable
ahora ponemos el echo para mostrar una variable
seguido de echo ponemos $texto entonces es como si yo dijera
echo tu vas a abrir lo que $texto contiene... me explique!?
esto es un script simple
PD el script si es usado en una pagina subida a internet diria:
"Hola soy jorge explicando php"
Se pueden echar una mirada al codigo fuente para que vean que el codigo php no es visiible 
Mas variables PHP
Bueno aqui explicare algunos tipos de variables que ya vienen definidas con un nombre pero a la vez son contenedores globales:
$_GET : Son tipos de arrays que almacenan nombres o contenidos de variables enviadas por url, formularios, scripts etc...
$_POST : Es un array que almacena nombres, contenidos, variables todo de un FORMULARIO
$_COOKIE : Es un array que almacena nombres contenidos etc de las cookies que tienes en tu ordenador
$_FILES : Variables que se proporcionan a un script por medio de subida de ficheros o archivos via HTTP
$_REQUEST : Variables proporcionadas a un script por medio de algun mecanismo de entrada o accion del usuario, por lo tanto su reaccion no es segura pero suele ser muy util en formularios o scripts de interacciones con el usuario
$_SESSION : Inicia una sesion en el script almacenando los datos del usuario temporalmente
Estos no son todas las variables, existen unas cuantas mas
Sentencia IF y ELSE:
Bueno pongo estas dos sentencias por que casi siempre van de la mano xD por asi decirlo... estas dos sentencias para mi son de las mas utiles o almenos son las que mas uso. Bueno les explico:
La sentencia if se utiliza para cuando tengamos distintas elecciones si una no pasa pasa la otra y asi... bueno para explicarlo mejor
Código:
if (condicion){
instruccion;
instruccion...;
}
else
{instruccion;
instruccion...;
}
Esa seria la estructura pero la mayoria de nosotros al ver esto no entendemos nada xDD bien les pondre un ejemplo sencillo
Código:
<?
$pass=$_POST['contrasena'];
$bienvenida="pusiste la contraseña correcta bienvenido";
$salida="pusiste la contraseña incorrecta";
if ($pass=='100')
{
echo $bienvenida;
}else
{
echo $salida;
}
?>
Bueno debo confesar que al hacer este script se me dificulto un poco estuvo a punto de ganarme y todo por no poner un signo de = xD bien les explico
EXPLICACION:
Abrimos la etiqueta
creamos una variable (no hagan caso a lo que dice "_post" ya lo veremos mas adelante oki?)
creamos dos variables mas una que da la bienvenida y otra que restringe la entrada
Ahora viene de lo que hablamos...
ponemos if y la condicion es la variable pass entonces significa que estamos preguntando - Si la variable pass es igual a 100
ponemos la instruccion... indicando a echo que nos muestre la bienvenida entonces vamos asi - Si la variable pass es igual a 100 se mostrara la bienvenida.
Ahora else y la instruccion echo salida quiere decir que estamos ordenando esto - Si la variable pas es igual a 100 se mostrara la bienvenida pero si no (else) se restringira...
Este script es muy bueno para bloquear paginas con contraseña... ahora se que tal vez no se entendio muy bien en la siguiente leccion explico el post
$_POST:
Se utiliza para los formularios esto es muy esencial ya que es lo que los usuarios rellenan en los campos de los fomularios!!! ahora veamos un ejemplo de post
Para este ejemplo necesitaremos 2 archivos primero nos creamos uno llamado formulario.php
Código:
<html>
<head>
<title>Restringir por edad</title>
</head>
<body>
<form action="ejercicio.php" method="post" enctype="multipart/from-data">
Numero 1
<input type="text" name="contrasena" id="contrasena " maxlength="50">
<input type="submit" value="entrar">
</form>
</body>
</html>
Explicacion from action es accion para (archivo) en este caso es ejercicio php que sera nuestro segundo archivo... el metodo va a ser post y enctype normalmente siempre es multipar/from-data...
luego el titulo
input type es el campo dond rellenaran los datos text es texto podria ser pasword o numeros etc name el nombre (puede ser nombre cualquiera pero asi lo dejaremos igual en id)
maxlength es el ancho...
el siguiente input es para el boton entrar... bueno esto es sencillito ahora viene lo demas
creamos el archivo ejercicio.php
Código:
<html>
<head>
<title>Restringir por edad</title>
</head>
<body>
<?
$pass=$_POST['contrasena'];
$bienvenida="pusiste la contraseña correcta bienvenido";
$salida="pusiste la contraseña incorrecta";
if ($pass=='100')
{
echo $bienvenida;
}else
{
echo $salida;
}
?>
</body>
</html>
si te fijas es el mismo codigo que el de hace ratito ahora si lo comprenderemos todo!!! oki al entrar a tu archivo formulario.php ingresa tu contraseña y si no es 100 te va a mandar a la salida y si escribes 100 te dara la bienvenida anda pruebalo...
ahora si repasaremos la parte post...
creamos la variable (nombre cualquiera como ya sabemos) ponemos que es igual a y ahora en vez de poner algo fijo pondremos $_POST[''] que es lo que el usuario puso en el campo del formulario pero como sabe cual campo? para eso sirve [''] ahi pones el nombre o id de el formulario los recuerdas??? entonces queda asi $_POST['contrasena']; y un punto y coma para finalizar ahora seguro comprendes el codigo eh!! muy facil ya sabes que para grabar algo por un post de formulario se utiliza $_POST en cualquier variable
CADENAS PHP(Nuevo)
Una cadena es algo muy simple son variables de contenido no numerico como el texto una cadena es algo que utilizaremos en la mayoria de nuestros scripts esto es una cadena
Código:
<?
$hola='esta es una simple y sencillita cadena'
?>
como puedes ver es una variable con texto y siempre se utilizan en los scripts pues son muy utiles, podemos tambien combinar dos tipos de variables en una cadena por ejemplo
Código:
<?
$hola='hola a';
$mundo=' todo el mundo';
echo $hola, $mundo
?>
o elejir entre opciones para unir frases
Código:
<?
$hola='hola a';
$mundo=' todo el mundo';
$nombre=' me llamo Jorge';
echo $hola, $nombre
?>
En el script anterior podemos cambiar $nombre por $mundo y la frase cambiaria no?? bueno tambien podemos añadir variable + texto ejemplo
Código:
<?
$edad=14;
$mensaje="tengo $edad años";
echo $mensaje;
?>
ahi unimos edad + el texto... puedes probarlo y tambien combinarlo con algun formulario
Tablas (arrays) php
Aqui les enseñare a usar tablas algo basico y util para hacer tablas o como un diagrama...
las tablas nos pueden servir para definir distintas cosas al mismo tiempo un ejemplo sencillo el lenguaje
EJEMPLO:
Código:
<?
$lenguaje=array//creamos una variable y le damos el valor de array
(
'mexico'=>array//creamos una rama con un pais
(
'lengua'=>"español"//la lengua del pais
),
'china'=>array//creamos otra rama dentro de la variable
(
'lengua'=>"chino"//creamos el lenguaje del pais
)
);
echo $lenguaje["mexico"]["lengua"] // Mostramos el lenguaje de mexico
?>
Explicacion:
Creamos una variable y le damos el valor de array o tabla,
abrimos un "(" para indicar un valor a la variable(ya sea numero o letra)
agregamos el valor entre comillas ' en este caso mexico
ponemos => para decir es igual que una tabla o array
abrimos otro "(" para dar un valor a mexico (ya sea numero o letra)
agregamos entre comillas lengua con el simbolo => para decir que lengua significa español luego cerramos el ")" para terminar a mexico
y una coma para separar los paises
(nota aun tenemos un parentesis que cerrar)
agregamos un nuevo pais llamado china
le damos el valor array para crear otra rama en la variable hacemos
lo mismo que en el pais anterior agregamos la lengua al pais pero esta vez la lengua tendra el valor de chino despues cerramos el parentesis y al final cerramos el parentesis del principio (este parentesis es el que contiene toda la rama) luego un punto y coma para terminar el array
ponemos un echo para mostrar los resultados
echo nos mostrara la variable $lenguaje
nos mostrara el pais ['mexico']
y nos mostrar el lenguaje ['lengua']
se ponen entre "[" por que se esta llamando a un array
ahora en nuestro lenguaje es como decirle a echo
echo muestrame el lenguaje de mexico... entonces al ejecutar el script debe decir español...
PD si cambiamos ['mexico'] por ['china'] Deberia decir al ejecutar el programa chino
Nueva leccion
FORMULARIOS SIMPLES PHP
Hola bueno con lo poco que hemos aprendido ya podemos masomenos hacer un formulario... bueno tal vez falten algunas cosillas pero bueno aqui las enseñare bien primero las partes de un formulario ya se las habia dicho
<form action="tu archivo" method="post" ecntype="multipart/form-data">
</form>
Y CLARO debemos tener el archivo al que se van a mandar los datos bueno aqui les pondre un ejemplo de un formulario y despues explicare paso a paso sus partes y como se compone para que tu puedas hacer tus formularios a tu gusto
EJEMPLO:
creamos un archivo llamado formulario.php
Código:
<html>
<head>
<title>formulario.php</title>
</head>
<body>
<table>
<form action="ejercicio.php" method="post" enctype="multipart/from-data">
<tr><td>
Nombre
<input type="text" name="nombre" id="nombre " maxlength="50">
</td></tr>
<tr><td>
Asunto
<input type="text" name="asunto" id="asunto " maxlength="50">
</td></tr>
<tr><td>
E-mail
<input type="text" name="mail" id="mail " maxlength="50">
</td></tr>
<tr><td>
Texto
<textarea name="texto" cols="25" rows="3">Escribe tu texto aqui </textarea></td>
</td></tr>
<tr><td>
<input type="submit" value="enviar">
<input type="reset" value="borrar">
</td></tr>
</table>
</form>
</body>
</html>
creamos el otro llamado ejercicio.php
Código:
<html>
<head>
<title>ejercicio.php</title>
</head>
<body>
<?
$enviara = "tu e mail";
$Asunto = "tu asunto";
$nombre=$_POST['nombre'];
$asunto=$_POST['asunto'];
$mail=$_POST['mail'];
$texto=$_POST['texto'];
$mensaje= "\nNombre: " . $nombre . "\nE-mail: " . $mail . "\nTitulo: " . $asunto . "\nTexto: " . $texto;
if ($nombre==''){
echo 'tienes que poner tu nombre';}
elseif ($asunto=='')
{
echo 'tienes que poner el asunto';
}elseif ($mail=='')
{
echo 'tienes que poner tu e-mail';
}
elseif ($texto=='Escribe tu texto aqui '){
echo 'tienes que poner el texto';
}
elseif ($texto==''){
echo 'tienes que escribir el texto';}
else{
mail($enviara, $asunto, $mensaje);
echo 'tu mensaje ha sido enviado pulsa aqui para regresar';
}
?>
</body>
</html>
ok bueno la explicacion
EXPLICACION:
formulario.php
ponemos form action y lo demas para mandar los archivos a ejercicio.php
ponemos los input con su nombre e id
ponemos un textarea (es como un recuadro mas grande para que se pueda escribir con mas claridad) e introducimos su nombre
encerramos todo en tablas para que no se nos pongan las cosas a los lados
bueno esto es sencillito ahora viene PHP
ejercicio.php
Abrimos la etiqueta php - <?
introducimos las variables de todos los campos que habiamos puesto con su nombre entre "[' y ']"
ponemos la variable mensaje que sera lo que se enviara \n sirve para pasar una linea entonces ordenamos que se ponga nombre: y la variable nombre que seria lo que el usuario puso en el campo nombre y luego un . para separar y asi con todas las demas.
Asunto es el titulo que llegara al correo
Luego la sentencia if indicando que si la variable nombre esta vacia saldra un texto que dira pon tu nombre
luego utilizamos elseif que sirve para por si hay mas de 2 acciones con elseif ponemos para asunto email y texto lo mismo
luego un else para cuando todo este correcto donde dice que enviara un mail a el correo enviar a y lo enviara con el mensaje que se compone de el nombre asunto e mail texto etc y tambien enviara el asunto del email
y al final un echo para decir que se hizo todo correctamente... bueno
ahora ha hacer experimentos xDD
si no entendiste una sola palabra hazmelo saber para explicarlo mas detenidamente
Importante
Si quieres poner a prueba el script o cualquiera php debes hacerlo y subirlo a internet o de nada serviria amenos que tengas php en tu ordenador 
SIGUIENTE CAPITULO, MAS ABAJO!!!
Marcadores