jueves, 1 de mayo de 2014

[Parte 1] PHP

PHP

PHP Hypertext Pre-Processor (anteriormente Personal Home Page) es uno de los lenguajes de programacion mas famosos es del lado del servidor y fue creado por Ramus Lerdorf, para poder ejecutarse necesita un servidor web (tecnologia LAMP, aunque no necesariamente tiene que usarse Linux). El uso que se le da es para crear aplicaciones web dinamicas. Y es multiplataforma. 

Instalar un servidor web o utilizar uno

Para poder hacer uso de PHP como comentabamos anteriormente, necesitamos hacer uso de un servidor web, con Apache y PHP tendriamos mas que suficiente para empezar a probar, pero igualmente podemos instalar el proyecto Appserv o XAMPP los cuales incluyen Apache, MySQL y PHP, ademas algunas librerias preinstaladas. 

Aunque sino quieres instalar el servidor puedes hacer uso de alguno gratis como 000webhost y conectarte via FTP para empezar a probar tus scripts PHP.

Que necesitamos saber

Conocimiento de HTML no estaria nada mal ya que en la mayoria de script de PHP se incluye la estructura HTML. 

Crear un documento basico en PHP

Para crear un documento PHP necesitamos abrir las etiquetas:


 <?php AquivanuestrocodigoPHP ?>


Y guardarlo con la extension .php


Hola mundo con la funcion echo o print

print - muestra una cadena
echo - muestra una o mas cadenas

Un ejemplo podria ser el siguiente:


 <?php
 ECho "Hola Mundo
 Este es un ejemplo";
?>

En este ejemplo quiero destacar unas cuantas cosas. PHP es case-insensitive (quiere decir que no diferencia entre mayusculas o minusculas) por eso ECho es igual a echo o tambien a eChO.
Si vemos el resultado del script anterior. Veremos todo en una sola linea, pero si vemos el codigo fuente vemos todo tal y como fue escrito en PHP:



Para poder entonces mostrar un salto de linea se utiliza HTML, en este caso podemos utilizar:


 <br /> <p></p>


Algun parrafo o salto de linea.

Con " comenzamos una cadena y con " la terminamos y con ; cerramos la linea, siempre que este ; es por que es una linea de codigo.

¿Que pasa en caso de que queramos escribir alguna comilla simple o doble dentro de las que ya tenemos? 


Tendriamos un error con el cual lidiar, pero en este caso podemos escribir comillas simples dentro de las dobles o viceversa.


O simplemente escapar las cadenas con el slash invertido \ ...



Tenemos la secuencia de escape \n que seria una nueva linea, solo que no se ve cuando lo mostramos en HTML, esta es util cuando estas programando en linea de comandos.

Nota: Recuerda siempre activar display_errors en tiempo de desarrollo, para darnos cuenta si tenemos un error de sintaxis:

Comentarios

Los comentarios no se ven en la pagina web, y te hacen ver como un profesional ya que estaras documentando tu codigo, de manera que cuando alguien lo retome le sea mas facil ver lo que estabas haciendo. Los comentarios que tienes en PHP son los siguientes:

# Este es un comentario de una sola linea
// Este es un comentario de una sola linea
/* Este es un comentario
 Multilinea...
*/ 

Tenemos los signos #, // y /**/.

Variables

Las variables son contenedores temporales que almacenan valores, estos valores pueden ser cadenas, números o datos mas complejos.

Una variable se declara usando el signo dolar ($) $acaelnombredemivariable

Las variables son case-sensitive (quiere decir que diferencia entre mayusculas y minusculas) con esto $variable no es lo mismo que $Variable, una recomendacion al utilizar variables es hacer uso de el estilo Camel Case.

Para asignarle un valor a la variable utilizamos el signo de asignacion (=), en este caso seria algo como lo siguiente:

$acaelnombredemivariable = "acamivalor";

En este caso vamos a hacer uso de las variables predefinidas usando el array $_SERVER que nos devuelve datos del servidor.


En este caso estamos haciendo uso de la sintaxis "here document" la cual no debe tener tabulacion por que sino no funcionaria correctamente, y escribimos nuestras variables para que sean mostradas en el servidor web.

En PHP no es necesario declarar el tipo de la variable ya que esta la toma tal cual convirtiendola. 

Cadenas

Podemos escribir cadenas haciendo uso de las comillas simple o dobles.




Como ves declaramos una variable que contiene nuestra cadena y la imprimimos varias veces. Una variable se puede imprimir con comillas dobles o sin ellas. Como ves aquí hay una diferencia al utilizar la comillas simples, esto se debe a que el uso de comillas simples trata todo como literal y el uso de comillas dobles lo interpreta.

Algunas de las funciones utiles que tenemos para nuestras cadenas son:

strlen() - cuenta el numero de caracteres dentro de una cadena
strtoupper() - pasa a mayusculas una cadena
strtolower() - pasa a minusculas una cadena
ucfirst() - pone en mayusculas al primer caracter de una cadena
ucwords() - pone en mayusculas el primer caracter de cada palabra en una cadena



Numeros

Para asignar un numero a una variable es tan facil como hacer lo siguiente:


En este caso asignamos el numero sin comillas o con ellas de igual manera es interpretado, aunque es mejor hacerlo sin comillas ya que de esta manera se esta seguro que es es un entero o un decimal (dependiendo de lo que hayas puesto), y al final lo sumamos haciendo uso del operador + (suma). Algunos operadores que tenemos son:

+ | suma
- | resta
* | multiplicacion
/ | division
% | resto
++ | incremento
-- | decremento

Algunas funciones utiles para los numeros son:

number_format() - le da formato a los numeros
round() - redondea al numero mas cercano



Concatenacion

La concatenacion es unir, para ello utilizamos el punto (.), por ejemplo:


Como ves en este caso unimos el 1 con el 5 quedando 15, no como en el caso anterior donde sumabamos los numeros.

Tambien podemos concatenar al momento usando .=, por ejemplo:


Constantes

Las constantes son parecidas a las variables con la diferencia de que estas nunca cambian... para definir una constante usamos:

define('NOMBRE',valor);

Esto es muy util cuando sabemos que esos datos no van a cambiar, como puede ser en el caso de una base de datos, pero para no ir tan a fondo, pongamos por ejemplo el PI :)


Como ves la constante la declaramos y al imprimirla lo hacemos fuera de la cadena y concatenandola, la constante no se debe de declarar dentro de comillas ya que no se interpreta.

Depurar nuestro codigo

1.- Ver que la url donde estamos ejecutando el script php sea la correcta
En este caso si estamos ejecutando el script 2.php que la url sea http://localhost/2.php o la carpeta correcta...

2.- Ver la version de PHP que estamos corriendo y que display_errors este activado
Esto lo hacemos con la funcion phpinfo() como vimos arriba, esta funcion nos devuelve informacion sobre la configuracion de php.

3.- Mirar el codigo fuente de la pagina...
Aveces en el codigo fuente de la pagina se muestra algun tipo de error en el HTML, lo cual puede estar causando el problema.

4.- Mensaje de error
Este se ve reflejado en la pagina y lo podemos solucionar aveces leyendolo o simplemente haciendo busqueda en Google de el error.

5.- Tomate un descanso
Probablemente puede ser que la logica este mal, o tener la mente pensando en otras cosas, con lo cual no estas concentrado en el codigo, aveces al retomar las cosas las vez mas simples de lo que son o creias que eran.


No hay comentarios:

Publicar un comentario