Tutorial de PHP para principiantes en ForoBeta

  • Autor Autor Surkaiser
  • Fecha de inicio Fecha de inicio
S

Surkaiser

Gamma
Programador
Hola a todos :encouragement:

Pues como es común de mi , siempre me gusta aportar.
Y si bien hay muchos tutoriales de php, quiero hacer el mio especialmente para toda la comunidad de forobeta.
En este tutorial quiero ser lo mas claro posible y no confundir al usuario con algunas funciones "avanzadas", Por ejemplo, No enseñare primero las multiplicaciones sin antes enseñar a contar.
Tambien, algo que mejorara este curso es que pondre varias "tareas" de practica, para llevar acabo lo leeido en el tutorial, y no solo eso, lo que hará especial este curso, es la posibilidad de preguntar directamente al creador del curso, asi podre ayudarte a comprender mas rapido o aclarar tus dudas.

Bien empezemos.

Principalmente, no enseñare tanta teoria, solo lo que sea necesario para poder practicar sobre ello, este curso será para ayudarte a conocer los elementos basicos y fundamentos de la programación en php y como aplicarlos en alguna función que queramos realizar, aprendiendo esto podremos empezar a generar nuevas ideas de implementación de las funciones que se explicarán y asi poder avanzar a un mayor nivel de programación web, así como metodos logicos de empleo, logica de programación,razonamiento logico etc.

Como he dicho no eseñare su historia, significados etcetera. Empezemos con

LAS VARIABLES EN PHP

Las variables en php, son "contenedores de informacion", estos contenedores lo que haran es ayudar en realizar menos codigo y obtener informacion para poder realizar funciones apartir de ellas, asi como hacer condicionales(Comparaciones).

Estas se deben definir con un signo de dolar($) y enseguida el nombre que le queremos asignar a esa variable, esto nos permitirá conocer en nuestro codigo a que elementos de informacion llamar apartir de un afiche(Relacion nombre/informacion en este tecnisismo).

Así podremos saber que informacion utilizaremos durante el proceso de creacion de nuestro programa o codigo.
Tambien una regla es que la variable no debe comenzar con un numero u otro signo de dolar, además despues de definir el nombre de la variable debe ir seguido un igual (=) seguido de la informacion correspondiente.

Las variables se dividen en tres, "String", "Number" y "Boolean", la traducción aplicable seria , "Texto","Numero" y "Boleano".

Nota: Aclaremos lo que es un booleano, antes cuando no sabia mucho de php nunca sabia de lo que hablaban a referirse a un booleano y siempre me confundia, claro habia menos informacion hace unos años, asi que si pasas por algo similar un booleano es la devolucion de un "true,false" es decir "falso y verdadero",

Sabiendo esto un valor booleano asignado en una variable, tiene como consecuencia que esa variable sea "Falsa" o "Verdadero" posteriormente veremos su uso.
Iniciaremos con las variables "STRINGS" las de texto.

Para definir una variable basta con hacer esto:
PHP:
$mivariable = "Hola mundo";
Si puedes observar, en este ejemplo, despues del igual, debe llevar las comillas("), seguido del texto que contendra la variable, y posteriormente el cierre de las comillas (") es importante siempre terminar la variable con un punto y coma(😉 sin esto todo el script php dejara de funcionar y es un error común hasta en programadores avanzados.

CONTINUA MAS ABAJO

PD: Quisiera saber si les gustaría que continuara con el tutorial o que les parece esta idea de generar un tutorial de php, aqui en forobeta, espero sus respuestas y un saludo :encouragement:
 
Última edición:
Gusta la idea, aunque tal vez te falta separar un poco más el contenido y algo de imágenes, como sea es muy bueno el aporte.
 
Sin imágenes me pongo muy burro jeje, ojala y lo sigas hermano y como dice Carlos, separa el texto e imágenes please.
 
Muy buena la idea, las imágenes no estan de más por el contrario serí muy ilustrativas.

Desde ya gracias por el material.

Saludos
 
Te falta definir muchas partes, lo haces un poco confuso todo, igual se te agradece por el tutorial :encouragement:
 
Buena iniciativa.


Aunque te recomiendo si poner énfasis en la teoría, porque está mal enseñar a contar diciendo que 1+1=2 sin decir por que 1+1=2.

Por ejemplo: La definición de variable, a mi criterio está mal realizada. Una definición simple yo la daría como

"Cuando asignamos un dato a una variable, lo que estamos haciendo es guardar ese dato en la memoria principal (ram), las variables son bolátiles como la propia ram, por lo que una vez terminado el programa, su contenido desaparecerá.

En PHP, no hace falta declarar el tipo de varible (osea, antes de usarla decir que tipo de dato llevará) por lo que solamente debemos de guardar la información. Ya sea números (integer, real, long, etc..) cadenas de texto llamadas string ejemplo "hola mundo", booleanos -variables que solo pueden tener dos tipos de valor, True o False, 0 o 1- también una variable puede contener una estructura de datos, como un vector, una colección, etc.."


Así mismo, antes de la explicación de que es una variable, habría dado una explicación o características de PHP -sintaxis básica, asignaciones, etc..-, como maneja la información, habría dicho que es un lenguaje que se ejecuta del lado del servidor y no del lado del cliente web como el javascript, etc.

Después de eso, habría explicado aunque sea por arriba los tipos de datos y luego las estructuras de control.

No te lo tomes a mal, simplemente escribo esto para que puedas armar una buena guía y que a la gente le sea más fácil.

Te doy un ejemplo de algo que me pasa a mi: Hace unos meses estaba metiéndome con ActionScript para una app, y cuando necesitaba saber como hacer algo en AC (sabía como hacerla de forma genérica, pero no de forma específica para AC) buscaba algún tuto por internet. En general encontraba más o menos lo que necesitaba, pero siempre era más el tiempo que perdía por cosas que el tutorial no explicaba, que por lo que explicaba.

Cosas que un programador con experiencia da por hecho, pero que uno se olvida que tiene que "enseñarlas" para que los demás lo sepan. Por eso es importante poner teoría aunque sea resumida (con un link hacia wikipedia si querés para que la persona pueda seguir leyendo ahí o si uno ya lo sabe, no tenga que comerse un texto interminable) y que el tutorial sea copado.

Saludos!
 
Última edición:
Seria muy interesante que continuaras, buen aporte, además sería interesante que pusieras las equivalencias entre html y php ,
Saludos
 
Te falta definir muchas partes, lo haces un poco confuso todo, igual se te agradece por el tutorial :encouragement:

¿Me puedes ayudar, que parte se te hace confusa, o que es lo que te confunde, para poder mejorar el tutorial :encouragement:?


No no me lo tomo a mal, pero como dije, este curso es mas "básico", y no quiero poner a los usuarios que recién lo van aprendiendo a pensar sobre tecnisismos cuando realmente quieren aprender a programar, La teoría la enseño con ejemplos no tal cual es la definicion, para poder comprenderlo y entenderlo mas facilmente, mi principal idea es hacer diferente el curso a todos los demas, ya que por lo particular, terminan confundiendo mas a la gente hablando de muchos tecnisismos.
Imagina que quieres aprender arquitectura y te empiezan a hablar de terminos especificos que no conoces y te los dicen tal cual son, obviamente puedes tardar en comprender a diferencia de hacertelo ver con un ejemplo.


MUCHAS GRACIAS A TODOS POR SUS COMENTARIOS :encouragement:
 
Esperemos que se acabe el tutorial ya que nunca he visto un buen tutorial de php terminado😡
 
bueno en realidad eso es muy facil deberias poner mas ejemplos.. y cosas un poco mas complejas...
 
COMENTARIOS EN PHP, USO DE VARIABLES NUMERICAS Y DE STRINGS [PHP BASICO SEGUNDA PARTE]

Continuamos con el tutorial de php, ahora veremos un buen uso de las variables numericas y de string asi como el uso de comentarios en los scripts de php y el porque usarlos.

Etiquetas PHP:

Asi como otros lenguajes de programacion PHP necesita etiquetas propias para iniciar un script y/o poder iniciarlo dentro de un documento html etcetera, PHP necesita de etiquetas de apertura y cierre para poder iniciar a programar con el, las etiquetas son simples basta con realizar esto para iniciar a programar en php

PHP:
<?php

?>

Aqui hay que tener claro que hay diferentes formas de abrir etiquetas php las principales son <?php ?> y <? ?> pero cual es la diferencia de <?php ?> a solo <? ?>
Bien pues la diferencia es que llevando el <?php ?> puedes programar documentos con etiquetas en XML, puedes fabricarlos e incluso puedes usar el DOM de php. Asi que si eres nuevo recomiendo que te acostumbres a usar estas etiquetas, que son fundamentales para cualquier programador en php.

Comentarios en PHP
El uso de "comentarios" en php es fundamental para poder organizar el codigo y poder orientarte mas a que haz realizado en esa parte del codigo, es necesario cuando se programan proyectos mas grandes y complejos, pero es realmente necesario si trabajas en colaboracion de otros programadores, además debes ser claro con la explicacion que das en los comentarios y debé ser precisa para poder ser entendible hacia los demas e incluso hacia ti mismo.
Existen dos principales formas de comentar un script en php, la basica que es de una sola linea, y la mas larga, que puede llevar cientos de lineas de comentarios. La primera forma debe llevar al principio de la linea dos diagonales '//' seguido del comentario, esta manera solo puedes ocupar una linea si ocupas mas de ella tendrás un error en php. La segunda manera es usar diagonal seguido de un asteristico "/*" (sin comillas), es como una etiqueta de apertura, y para cerrar o finalizar los comentarios debe llevar un asterisco(*) seguido de una diagonal(/). A continuacion veremos unos ejemplos claros de su uso.

Ejemplo 1 :
PHP:
<?php
//Hola soy un comentario en php

?>

Ejemplo 2:

PHP:
<?php
/*
    Soy un comentario largo en php
   Ademas puedo usar muchas lineas!
   Muy bien , lo voy aprendiendo facil veamos que sigue Surkaiser!
*/
?>

Variables en php
Ya había explicado las variables en PHP, en la primera parte asi que aquí nos dedicaremos a crear algunos ejemplos usando variables y comentarios en conjunto, además de algunas operaciones matematicas usando las variables y uniones de variables o strings y como imprimir en pantalla.

Ejemplo 1 uso de variable string PHP

PHP:
<?php
 // Creamos una variable
  $hola = 'Hola';
  echo $hola;

?>
En el anterior ejemplo podemos observar el uso de las variables, pero además vemos el uso de ECHO, esta funcion predefinida de php, su funcion principal es la de imprimir en pantalla los parametros que le pases, este acontinuacion los imprimirá en pantalla, Asi que con este sencillo script en el que ya usamos las etiquetas php, comentario en php, variable en php y ademas la impresion de la misma, dará como resultado en pantalla "hola".
Como podemos ver en la siguiente imagen:
ejemplo1_basico1.webp

Ahora veremos como unir strings, con otros strings, o unir variables con strings, todo esto se puede lograr con un punto (.), lo que hace este punto es poder unir lo que pongas del lado izquierdo y lo del lado derecho del punto, pero tambien hay una sintaxis si quieres unir un numero debes dar un espacio, ya que si pones el numero seguido del punto php comprenderá que es un numero "float" es decir que no es entero asi 2.'el string', la sintaxis correcta para un numero es 2 .'el string'. A este fenomeno de "unir" variables con otras, o strings con variables etc. Se le llama "Concatenacion" en el mundo de la programacion. Muy bien para verlo de una manera clara y sin confusiones veamos los ejemplos.

Ejemplo 2: Concatenacion de variables

PHP:
<?php
//Variable numero uno
$variable1 = 'Hola';
$variable2 = 'Mundo';

//A continuacion imprimiremos en pantalla las variables usando concatenacion

echo $variable1.' '.$variable2;

?>
Como vemos usamos el punto para concatenar las variables, Aqui hay que aclarar un punto, que despues de la concatenacion se ingresan apostrofes o comilla simple seguido de un espacio y despues el cierre de la comilla, seguido de una concatenacion mas, lo que hacemos ahí es dar un espacio al string, asi podremos separar el resultado y en vez de ser: "HolaMundo", será "Hola Mundo".
Veamos el resultado del codigo anterior en pantalla.

ejemplo2_basico2.webp

Excelente ahora sabemos usar las variables de strings, como concatenar variables. Ahora veremos como hacer operaciones matematicas simples usando variables.
Bien ahora hagamos un script en el que hagamos una suma, una resta, una multiplicacion y una division.

Para sumar en php lo hacemos con el operador de suma (+), entre dos variables la primera antes del operador y la segunda despues de el.
Para restar en php lo hacemos con el operador de resta(-), entre dos variables la primera antes del operador y la segunda despues de el.
Para Multiplicar en php lo hacemos con el operador asterisco de multiplicacion(*), entre dos variables la primera antes del operador y la segunda despues de el.
Para Dividir en php lo hacemos con el operador de division(/), entre dos variables la primera antes del operador y la segunda despues de el.

Tambien podemos incluir mas de 2 parametros, pero debes incluir muchos operadores por ejemplo 1+ 1 +1 +1 etc. Aqui se haran con variables en lugar de numeros. Veamos el ejemplo de practica en el que realizamos todo esto:

PHP:
<?php
//Variable 1, usemos el numero 10.
$variable1 = 10;
//Variable 2, usemos el numero 5.
$variable2 = 5;

//Iniciemos con las operaciones, usaremos echo y el <br> de html
//Tambien usaremos la concatenacion para lograrlo.

//Suma
 echo "La suma de: ".$variable1." y ".$variable2.", Es: ".($variable1 + $variable2)." <br />";
//Resta
 echo "La resta de: ".$variable1." y ".$variable2.", Es: ".($variable1 - $variable2)." <br />";
//Multiplicacion
 echo "La multiplicacion de: ".$variable1." y ".$variable2.", Es: ".$variable1 * $variable2." <br />";
//División
 echo "La division de: ".$variable1." y ".$variable2.", Es: ".$variable1 / $variable2." <br />";
 
 
 ?>

Imagen del ejemplo funcionando:

ejemplo2_basico3.webp

Excelente, ahora hemos aprendido a inicializar un programa en php, realizar comentarios en scripts, imprimir en pantalla lo realizado, concatenar strings y variables, realizar operaciones sencillas en php.

TUTORIAL CONTINUA EN EL SIGUIENTE CAPITULO, (MAS ABAJO) O EN LA SIGUIENTE PAGINA
 
No había visto este tuto, me parece buena idea la que planteas, ojala sigas aportando más. :encouragement:

- - - Actualizado - - -

No había visto este tuto, me parece buena idea la que planteas, ojala sigas aportando más. :encouragement:
 
Tutorial php basico parte 3

[PHP BASICO-INTERMEDIO TERCERA PARTE (III)] condicionales en php, uso de loops/bucles con variables numericas y de string


Hola amigos de forobeta continuo el curso de PHP BASICO - INTERMEDIO , Ahora como se darán cuenta entrando en lo que es "PHP INTERMEDIO" ¿Por qué intermedio? . Pues la respuesta es muy simple, el uso de loops y condicionales es algo imprescindible al momento de programar en php, entonces como basico puede ser el uso de estos hasta como avanzado, todo dependiendo de la manera de sú implementación. Entonces tomando esto en cuenta es entendible que al terminar de aprender los condicionales y loops podrás hacer mil y un cosas en php, además estarás mas cerca de ser un buen programador, asi que sin más empezemos.


-------------------------- CONDICIONALES (IF, ELSE, ELSE IF) --------------------------------------


Bien una condicional es algo relativamente muy simple, porque viene siendo como una comparación de algo y como su nombre lo dice una condicional, a mi me tomo tiempo aprender los condicionales porque en su momento todos los tutoriales eran en ingles y tambien en ese momento no sabía muy bien ingles, además esos tutoriales me hablaban de tecnisismos(Terminos tecnicos de la matería en este caso PHP) .Decia de boolean, integer, float combinado con ejemplos muy largos que incluian funciones que aun ni había visto, todo esto confundía.

Posteriormente con el paso del tiempo y mi constante aprendizaje y practica de php supe que un BOOLEAN = Una respuesta verdadera o falsa, es decir si una funcion te devuelve VERDADERO (TRUE) y se almacena en una variable, esta variable será entonces un BOOLEAN, ya que en ella contiene un valor verdadero o falso.
Un integer por su parte no es mas que un número entero (INTEGER NUMBRER), y un FLOAT es un número distinto de entero, es decir puede contener decimales en el número (1.2,2.5 etc.) ... Por lo que un integer por su parte no podría serlo ya que es entero.
Además existen aun mas detalles tecnicos de la programación en php que por ahora vamos a dejar de paso y que tal vez en su momento los miraremos.

Entonces ya sabemos lo que es un BOOLEAN, INTEGER Y FLOAT si ya ya ¿Y esto de que me sirve? ... Pues bien para conocer de manera mas precisa las librerías de php , ahora si tecleando php.net manual, podremos acceder al manual de php y podremos entenderlo de una manera mucho mas simple, asi que al buscar una funcion en php que veamos y no comprendamos nuestro diccionario será el manual de php que por cierto es muy extenso, pero no solo de ello nos servirán estos pequeños pero eficientes datos. El Boolean, es indispensable para los LOOPS Y CONDICIONALES, ya que entendiendolos de otra manera nos complicaríamos en un futuro.

Una condicional no es un comparativo como tal si no que es una funcion BOOLEAN!! y si , si no lo sabías y estas leyendo esto ahora lo sabes un condicional es una funcion booleana como se diría en español.
Lo es ya que la funcion devolverá TRUE(verdadero) o FALSE(falso) dependiendo de los parametros que le pasemos, entonces si devuelve TRUE en el condicional ejecutará la sentencia que iría dentro de las llaves del condicional. Entonces tomando esto en cuenta veamos un simple ejemplo usando el condicional IF en el que comprobaremos como efectivamente un condicional es una funcion booleana.

Ejemplo 1:

PHP:
<?php

 // COPYRIGHT (C) SURKAISER CURSO PHP 2013 FOROBETA


 if(true)

{
  echo "Hola si esto es verdadero me verás en pantalla =)";
} else {

 echo "Esto es lo que se hace en caso de que el resultado sea falso =(";
}
?>

Ahora si probamos el codigo, veremos que escribirá en pantalla "...Hola si esto es verdadero me verás en pantalla =)". Con esto comprobamos que efectivamente es una funcion tipo booleana, entonces para estar 100% seguros ahora cambiaremos en el ejemplo "true" por "false" y veamos que sucede.

Ejemplo 2:

PHP:
<?php

 // COPYRIGHT (C) SURKAISER CURSO PHP 2013 FOROBETA


 if(false)

{
  echo "Hola si esto es verdadero me verás en pantalla =)";
} else {

 echo "Esto es lo que se hace en caso de que el resultado sea falso =(";
}
?>

Como observamos ahora nos imprimío el mensaje de "Esto es lo que se hace en caso de que el resultado sea falso =(". Bien ahora estamos seguros que es una funcion tipo boolean, con esto hemos avanzado demasiado ya que esta logica de programación nos servirá de hoy en adelante para muchos y muchos casos de programación y para aprender muchas funciones, lenguajes de programación y más.
Ahora analizemos este primer condicional el condicional IF,ELSE,ELSEIF, mas a fondo.
Como podemos observar el condicional inicia en una linea vacia y abriendo parentesis y llaves de esta manera es la gramatica de esta funcion :

Ejemplo 3 (Gramatica del condicional IF).
PHP:
<?php
// surkaiser 2013 TUTO to FOROBETA.

if(...parametros...) 
{
}

?>

Bien observamos su gramatica de programación y en donde dice "parametros" es donde deben ir los parametros a comprobar en los que debe devolver TRUE o FALSE y posteriormente se ejecutara la sentencia si el resultado es TRUE, y si es FALSE no pasará nada amenos que anidemos "ELSE" esto se dará en caso de que no se cumpla la sentencía en IF. IF su traducción correcta al español es "SI" y else es "MAS" Veamos un ejemplo con PSEUDOCODIGO en español para que entendamos mejor la logica de esta importantisíma funcion.

HTML:
  <!-- INICIAMOS CONDICIONAL -->

    SI(EL GATO ES VERDE){
     escribe "El gato es verde";
} SINO {
  escribe "El gato no es verde";
}
Como podemos observar el SINO funciona como "ELSE" esa es la mejor explicación que puedo brindar del uso de else, por otra parte esta el parametro dentro de "SI" y la funcion al realizar la comprobación y si devuelve TRUE, entonces se ejecutara lo que este dentro de llaves y SINO(else) Ejecutara lo que esta dentro de las llaves de "ELSE".

EJERCICIO: Realizar la funcion de ejemplo en español , pero con programacion en PHP usando variables y el condicional IF,ELSE.

Pues muy bien por ahora dejamos el tutorial en esta parte, puedes dar tu respuesta al ejercicio mas abajo, y en la continuacion daré la respuesta al ejercicio y ademas continuaremos con los condicionales (ELSE IF, SWITCH) y posteriormente iniciaremos con los BUCLES(FOR, do while, while).

Espero que les haya gustado esta parte del tutorial espero dejen comentarios y/o pasen a sus amigos o compañeros para que aprendan php, comento tambien que posteriormente daré un curso de Wordpress porque he visto que mucha gente no sabe modificar wordpress.

Un saludo y hasta la proxima.



TUTORIAL CONTINUA EN EL SIGUIENTE CAPITULO, (MAS ABAJO) O EN LA SIGUIENTE PAGINA
 
Última edición:
Gracias, es muy bueno que la gente enseñe usar estas tecnologias.
 
vas enseña Frameworks o mvc??
 
Gracias, es muy bueno que la gente enseñe usar estas tecnologias.

Gracias.

vas enseña Frameworks o mvc??

En su momento posiblemente, el framework de php mas simple y mas usado es codeigneter, empezaré por ahi aunque ahora ya existen demasiados frameworks, un framework muy muy completo que se instala en el servidor es ZendFramework ademas de ser el mas completo es el mas dificil, ya que es para proyectos avanzados, youtube , yahoo, microsoft lo usan para muchas de sus aplicaciones, asi que espero enseñar codeigneter como menos.

Un saludo
 
Hola, vas a seguir enseñando más PHP? Voy a leerme tus tutoriales!
 
Cuando Vas a seguir, estoy esperando, me gustan tus tutoriales, son interesantes y facilde aprender, espero que sigas, me veo entretenido leyendomelo.Gracias, Gran Aporte
 
Atrás
Arriba