Bienvenidos!
Para comenzar que es php?
Wikipedia:
PHP es un lenguaje de programación de uso general de script del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
Tienes que tener conocimientos básicos de html para usar bien php.
los comandos php solamente se ejecutaran si estan alojados en un servidor con un intérprete de php y el archivo tiene una extension php
Comenzamos!
Lección 1 (identificadores)
El codigo php tiene que estar dentro de los identificadores " <? ?> " o también de estos " <?php ?> " yo siempre uso los primeros.
Cada final de comando de php tiene que tener un " ; "obviamente hay ecepciones
Lección 2 (comentarios)
Existen 2 tipos de identificadores para los comentarios: los de una sola línea y los de varias líneas
"
<?
//este es un comentario de una linea
/*este es un comentario de
varias lineas*/
?>
"
Lección 3 (echo)
El comando "echo" nos sirve para poner en pantalla algo(un texto por ejemplo). Sabiendo esto haremos un "hola mundo"
"
<?
echo "Hola mundo";
?>
"
Lección 4 (variables)
A las variables en el lenguaje PHP no les hace falta definir si es tipo float, int, char, o alguna otra.
el nombre de estas variables no puede comenzar con números
para definirlas se usa el símbolo " $ "
"
<?
$saludo = "Hola mundo";
echo $saludo;
?>
"
Operaciones:
"
<?
echo "Operaciones en php";
$num1 = 3;
$num2 = 4;
$suma = $num1 + $num2;
$resta = $num1 - $num2;
$multiplicacion = $num1 * $num2;
$division = $num1 / $num2;
$modulo = $num1 % $num2; //es el resto de la division entre $num1 y $num2
/* cuidado, con la operacion de modulo las variables se convierten a enteros y luego se efectua la operacion
?>
"
Lección 5 (condicional y agregados)
El "IF". Esto se refiere a que si pasa tal cosa(una condicion que tiene que estar presente) ejecute un/unos comandos.
si no quedo claro quizas lo entiendas con el ejemplo
"
<?
$num1 = "hola";
$text2 = "manola";
if($num1 == "hola" ){ //esta es la condicion
echo "Hola a vos tambien"; //aca se escribe lo que se quiere que ocurra si la condicion es ta pasando
echo "todo bien? " ; //pero tiene que estar dentro de las llaves " { "
}
if($num1 != "hola" ){
echo "No hay un hola?"; //Esto se ejecutara si la variable $num1 tiene un valor distinto que hola
}
if($num1 == "hola" and $text2 == "manola" ){
echo "que es esto!? "; //Esto se ejecutara si $num1 tes igual a hola Y TAMBIEN $text2 es igual a manola
}
if($num1 == "hola" or $text2 == "manola" ){
echo "que es esto!? "; //Esto se ejecutara si $num1 tes igual a hola O $text2 es igual a manola pueden ser los dos verdaderos
}
if($num1 == "hola" xor $text2 == "manola" ){
echo "que es esto!? "; //Esto se ejecutara si $num1 tes igual a hola O $text2 es igual a manola SOLAMENTE
//UNO PUEDE SER VERDADERO
}
// hay chorocientas mil convinaciones de lo que vieron recien y con lo que van a ver
$num1 = 3;
$num2 = 4;
if($num1 == $num2 ){
echo "Las variables son iguales";
}
if($num1 < $num2 ){
echo "num1 es menor que num2";
}
if($num1 > $num2 ){
echo "num1 es mayor que num2";
}
if($num1 <= $num2 ){
echo "num1 es menor o igual que num2";
}
if($num1 >= $num2 ){
echo "num1 es mayor o igual que num2";
}
?>
"
ELSE
los else se ejecutaran si el if con el que esta vinculado no sucede:
"
<?
$num1 = "hola";
if($num1 == "hola" ){ //esta es la condicion
echo "Hola a vos tambien";
}
else{
echo "no hay un hola?" // esto va a aparecer en pantalla si $num1 != "hola"(si num1 no es igual que hola)
}
?>
"
ELSE IF
seria como darle otra opcion al if puede o no incluir despues un else simple
"
<?
$num1 = "hola";
if($num1 == "hola" ){ //esta es la condicion
echo "Hola a vos tambien";
}
else if($num1 == "chau" ) {
echo "bueno chau";
}
else{
echo "no hay un hola?.. ni si quiera un chau???! "
}
?>
"
Lección 6 (bucles)
http://es.wikipedia.org/wiki/Bucle_%28programaci%C3%B3n%29
hay distintos tipos de bucles
Bucle while
el bucle while ejecutara comandos MIENTRAS una sentencia se cumpla ej:
"
<?
$i = 1;
while ($i <= 10) {
echo "la variable i es igual a: ".$i; //el punto se usa para concatenar
$i = $i + 1; // esto se puede sustituir por $i++;
}
?>
"
lo que haria ese programa seria escribir del 1 al 10 en 10 renglones
Bucle for
el bucle for es .. complejo si eres nuevo: consta de 4 partes
lo que hará
la creacion de una variable
la sentencia que se tiene que cumplir(con esa variable)
y si aumenta o baja la variable
vamos con el ejemplo!
"
<?
for ($i = 1; $i <= 10; $i++) {
echo "la variable i es igual a: ".$i; //el punto se usa para concatenar
}
?>
"
bueno ese ejemplo hace lo mismo que el otro pero por otro camino
Lección 7 (funciones)
imaginemos que tenes que hacer lo mismo varias veces pero en distintas partes del script.. entonces te mandas alta funcion!
ejemplo de una funcion que suma:
"
<?
function Sumar($num1, $num2){ //se define el nombre de la funcion y que "datos" necesita para funcionar
$resultado = $num1 + $num2; //se define que va a hacer la funcion
return $resultado; //se define que va a devolver la funcion
}
$numero1 = 3;
$numero2 = 6;
echo "la suma entre ".$numero1." y ".$numero2." es igual a: ".Sumar($numero1, $numero2);
/*en la linea de arriba se la llama a la funcion con dos argumentos y luego, junto a otras cosas se pone en pantalla lo que se devuelve*/
?>
"
Lección 8 (formularios)
en php podemos extraer datos de un formulario en html veamos como:
"archivo procesador.php
<?
$nombre = @$_POST['nombre'];
$edad = @$_POST['edad'];
echo "Hola ".$nombre."!. Estas seguro que tienes ".$edad." años?"
?>
"
"archivo formulario.html
<html>
<body>
<form action="procesador.php" method="post">
Nombre: <input type="text" name="nombre">
Edad: <input type="text" name="edad">
<input type="submit" value="Enviar">
</form>
</body>
</html>
"
Lección 9 (Base de datos)
Con php nos podemos conectar a una base de datos en un servidor y hacerle consultas sql( http://es.wikipedia.org/wiki/SQL ) bueno.. vamos con el ejemplo
"conectarse
<?
function conectar_base_datos()
{
mysql_connect("localhost","root","tuvieja" ); //servidor, usuario y contraseña de acceso a la base de datos
mysql_select_db("bdejemplo" ); //nombre de la base de datos
}
conectar_base_datos() ;
?>
"
supongamos que tenemos esta base de datos llamada usuarios:
usuario contra email edad
------------------------------------------------------------------------------
franco 1234 [email protected] 26
pepe 5468 [email protected] 28
"
<?
$us = "franco";
mysql_connect("localhost","root","tuvieja" ); //servidor, usuario y contraseña de acceso a la base de datos
mysql_select_db("usuarios" ); //nombre de la base de datos
$consulta = mysql_query("SELECT * FROM usuarios WHERE usuario = '$us'" );
/* la linea de arriba ejecuta una peticion sql donde le pide todos los datos a la base de datos usuarios de una entrada cuyo campo "usuario" sea igual a la variable $us(contiene guardado franco esa variable) */
$usuario = mysql_fetch_assoc($consulta);
/* la linea de arriba procesa el resultado de la anterior peticion sql y la transforma en un array( .. mierda no explique que es un array http://es.wikipedia.org/wiki/Vector_(inform%C3%A1tica) )*/
//entonces?
//listo ya tenemos todos los datos del usuario franco! miren abajo!
echo $usuario[0]; // diria franco
echo $usuario[1]; // diria 1234
echo $usuario[2]; // diria [email protected]
echo $usuario[3]; // diria 26
/* los datos anteriores aparecerian en pantalla
esos 4 datos estan guardados en el array $usuario. cada dato tiene una direccion , entonces para obtener un dato individualmente se le dice la direccion del dato entre corchetes luego del nombre del array
*/
$nuevapass = "4848";
mysql_query("UPDATE usuarios SET contra='$nuevapass' WHERE usuario = '$us'" );
//actualiza los datos de la columna contra y les pone como valor 4848 donde el usuario sea igual a $us(Franco)
?>
"
*Si veo que les gustó el post agrego mas lecciones
pasate por mi otro post
Saludos!

