domingo, 17 de julio de 2011

Primeros Pasos en PHP (php desde cero)










, de  ya algunos han escuchado sobre este lenguaje, lo habran visto en varios CMS o en foros, temas de discusión, etc. pero nunca aprendieron o no les llamo la atención este lenguaje. Si desconoces de lenguajes como html, ,  lo aconsejable seria que los aprendas antes de php para un mejor entendimiento. 





Antes que nada... Siempre es bueno leer un poco y saber bien que estamos por practicar, talvez esten impacientes por comenzar sin leer nada, como en el colegio el profesor dá primero el concepto, lo teórico, despues a la , En un futuro necesitarian algo conceptual, pueda ser que alguien les pregunte que entendemos por php, al instante lo respondariamos sin buscar en . Entender que es un array o que es un string, booleano, integro, etc. 





Que es Php ? 

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.. 

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. 

Fuente ( wikipedia ) 





Quienes lo utilizan ? 

Estos son algunos sitios o servicios que están realizados en su mayoría con PHP para que puedas ver el potencial del lenguaje. 

Wordpress.org – El sistema más utilizado para crear blogs, que actualmente alcanza el título de CMS con cientos de poderosas opciones que permiten personalizarlo. 
Wordpress.com – Uno de los servicios favoritos para iniciar tu propio blog sin necesidad de un servicio de hosting. 
La Wikipedia – funciona gracias al software llamado mediawiki que está escrito con PHP. 
vBulletin - Es uno de los softwares más robustos para tener un sistema de foros en tu servidor, también existe phpbb quien fuera uno de los sistemas más populares hace algunos años también fue creado en PHP y debido a eso su nombre. 
Facebook - Se sabe que Facebook, una de las redes sociales más grandes fue programado en su mayoría utilizando PHP, además poseen una API para crear aplicaciones que interactuen con su sitio las cuales pueden ser creadas con el mismo lenguaje. 


Como ves, la robustez de PHP ha sido probada en un sin fin de servicios y distintos sitios que visitamos a diario, lo cual espero sea una motivación para que te animes a aprender este lenguaje. 

Además, PHP no devuelve solamente código HTML al navegador, entre muchas de sus funciones también puede crear imágenes, generar miniaturas de las mismas, crear archivos PDF en base a contenido definido o crear archivos de tipo Flash en el instante y bajo demanda, entre muchas cosas más, todo depende del uso adecuado de librerías y el conocimiento del lenguaje. 

En lo que se refiere a datos almacenados, PHP soporta una gran cantidad de bases de datos para interactuar con la información, son más de veinte distintas a las que podemos ingresar datos o extraer, entre las que se encuentran: 

Fuente ( ForosDelWeb ) 





Comenzar a practicarlo 

Bien, Como este lenguaje funciona del lado del servidor ( es decir que necesita programas, por asi decirlo ) necesitaremos herramientas. 

PHP fue diseñado para ejecutarse junto a Apache que es un servidor web para sistemas operativos Linux, pero en la actualidad lo podemos instalar también en Windows y Mac OS, así como otras alternativas de servidor web que han ido apareciendo. 

Para aprender a programar no necesitas gastar un solo centavo, todo lo puedes hacer desde la computadora de tu casa para empezar utilizaremos aplicaciones que nos ayudarán a tener instalado el servidor de archivos, el intérprete del lenguaje y una base de datos, todo de forma automática (aunque también se podría instalar todo por separado). 

Windows 

XAMPP es uno de los más utilizados y confiables 
o La ruta para guardar tus archivos debería ser C:/xampp/htdocs o en su defecto la ruta donde este instalado XAMPP 
- También puedes usar WAMP, que es para Windows solamente. 
o La ruta para guardar tus archivos debería ser C:/wamp/www o en su defecto la ruta donde este instalado WAMP 
- También es posible instalar el servidor web y PHP por separado. 

Mac OS 

-Todo viene instalado de base a excepción de MySQL pero requiere de algún tiempo para configurarlo, por eso te recomiendo que instales MAMP en su versión gratuita. 
o La ruta para guardar tus archivos debería ser /Macintosh HD/Applications/MAMP/htdocs 

Linux 

XAMPP también puede instalarse en sistemas como Ubuntu. 
o La ruta para guardar tus archivos debería ser /opt/lampp/htdocs/ o en su defecto la ruta donde este instalado XAMPPaunque lo mejor es hacer un symlink a alguna carpeta que pertenezca al usuario ya que por defecto /opt/lampp/htdocs/ pertenece a root 
* También es posible instalar un servidor web (lighttpd, apache son algunos ejemplos), y las librerías de php por separado, así como el mysql y otras utilidades. El directorio por defecto para guardar los archivos es /var/www/, que se puede cambiar en la configuración del servidor web. 
* En algunas distribuciones Linux viene instalado por defecto. 

Tutorial Xampp by jesus: http://www.spgeek.net/software-en-general-46/instalar-xampp-%28paso-a-paso%29/?topicseen 

Luego de instalar cualquiera de las alternativas toma en cuenta la ruta en donde debes crear tus propios archivos para que allí almacenes todos los ejemplos que vamos a realizar. 


Una breve explicación de lo que hace cada elemento que se ha instalado en nuestra computadora 

-El servidor Apache entrega los archivos para que puedan ser mostrados en el navegador. 
-El interprete o módulo de apache lee el código de los archivos .php y lo ejecuta en base al contenido. 
-En el tiempo de ejecución puede realizar una consulta a una base de datos como Mysql, para ingresar o leer información. 
-Y entonces mostrarse el resultado en el navegador. 





Sintaxis 

Empecemos por recordar que al iniciar la ejecución de un script, el servidor PHP busca en nuestro código instrucciones PHP que deban ser interpretadas. Pero esto no se hace de manera arbritaria, sino que debemos indicarle al servidor PHP que empiece a leer y ejecutar el código cuando sea necesario. 

Así como en Javascript usamos los tags <script language="javascript"> y </script> para delimitar el código javascript que queremos incluir, en PHP hay tags que le van a decir al intérprete PHP que el código que está entre ellos es código PHP. Los más conocidos son <?php para iniciar el código, y ?> para cerrarlo. 

Si ya sabemos algo de html sabran que se necesitan tags para formatear un texto, por ejemplo: 

<b>Texto</b> que daría como resultado: "Texto" el texto en negritas. se ah formateado el texto, de la misma manera php necesita de tags para "formatear" lo que lleve dentro de estas tags, el servidor lee las instrucciones y devuelve el resultado. 

Para php tenemos las 4 opciones siguientes: 

La tercera opcion "<? ?>" puede traer conflictos ya que en algunos servidores no esta configurada ( vease short tags ), lo aconsejable seria utilizar siempre "<?php ?>"
<?php ... ?> 
<script language="php"> ... </script> 
<? ... ?> 
<% ... %> 

De ellos, los dos primeros siempre estarán disponibles, y los dos últimos deben ser habilitados en la configuración de PHP para que funcionen correctamente. Es por eso que se recomienda siempre usar el primer conjunto de tags: <?php y ?> para lograr la mayor compatibilidad de nuestros scripts en todos los servidores. En PHP6 se eliminará el soporte al último de ellos <% y %>. 






Comenzando a crear mi primer script =) 

Personalmente, al momento de programar les recomiendo ser ordenados, ya que si esta ordenado su código les resultara mas facil buscar entre lineas, ademas de verse profesional el codigo. y recuerden realizar un codigo reutilizable que consuma menos recursos 

ejemplo: 

Ordenado: 

<?php 
// definimos las variables a utilizar 
$cadena = 'Hola mundo'; // hello world! 
$saludo = ', estoy aprendiendo php paso a paso'; // learning with spgeek =) 

echo $cadena . $saludo; // resultado 
// Fin 
?> 


Algo no tan ordenado: 


<?php 
$c = 'hola mundo'; $s = 'estoy aprendiendo a programar'; 
echo $c.$s; 
?> 


en estos codigos vimos algunos caracteres, explicaremos paso a paso que significa cada uno. 

creen un archivo de texto .php llamenlo "hw.php", Necesitaran un editor php para esto, entre algunos hay netbeans, notepad++, Dreamweaver, etc, etc 

Les recomiendo netbeans, podria recomendarles DW ya que es especial para personas que recien se incursionan en la programacion, odio decir la palabra novato =), todos lo fuimos alguna vez en algo. 

Netbeans: (Recomendado) http://www.spgeek.net/ofimatica-51/netbeans/ 
Notepad++ http://www.spgeek.net/ofimatica-51/notepad/ 

Bien una vez conseguido el editor php y el servidor (xampp, wampp, etc) comenzaremos a programar. 
Prometo un video de esto mas adelante. 

Una vez instalado xampp: 
 

- abran "hw.php" 
- Agregen las tags php para comenzar. 


<?php 

?> 


- Agregen el siguiente codigo dentro de las tags. 


$hello = 'Hello World'; // definiendo la cadena "hello" 

echo $hello; // salida de la cadena "hello". da como resultado "Hello World". 


Les quedaria asi: 


<?php 
$hello = 'Hello World'; // definiendo la cadena "hello" 

echo $hello; // salida de la cadena "hello". da como resultado "Hello World". 
?> 

 

abran la direccion http://localhost/hw.php, si ven "hello world" es por que ya lo consiguieron! ya tienen su primer Hello World creado, de ahora en adelante ya saben utilizar este lenguaje por primera vez. 


Ahora expliquemos los caracteres: 


<?php 

?> 


Como ya explicamos arriba estas son las tags para que el servidor reconozca el codigo. 



$hello = 'Hello World'; // definiendo la variable "hello" 



bien esta es una variable definida con la cadena "Hello World" las variables tienen de comienzo "$" el signo de dolar  
$cadena 
$otra_cadena 
$cadena_12345 

una variable no puede tener espacios, solo numeros o caracteres raros. 

variables que estan mal escritas: 

$9999 = 9; lo correcto seria: $_9999 = 9; 
$¨*^¨Ç_ = 'malos caracteres :S'; no se puede utlizar caracteres raros 

en fin tiene que ser algo alfanumerico la variable 

una variable puede ser definida por numeros, caracteres, etc. 

definiendo un integro 

$integro = 99999; 

definiendo un string 

$caracter = 'caracter'; 

definiendo un booleando 

$caracter = true; 

bien otra cosa que vimos en el codigo era: 


echo $hello; // salida de la variable "hello". da como resultado "Hello World". 


primero echo es una instruccion de codigo para la salida de alguna variable. 
tambien esta print, pero yo aconsejo echo 

al querer imprimir algun string deberia utilizarse las comillas simples o dobles 

Comillas dobles.- estas son utilizadas para escapar, imprimir alguna cadena o instruccion php por ejemplo: 

echo "n"; imprimiria un salto de linea 

pero en 

echo 'n'; imprimiria "n" 

en 
$cadena= 'spgeek'; 
echo "$cadena es adictivo"; imprimiria "spgeek es adictivo" 

mientras que en 

echo '$cadena es adictivo'; imprimiria "$cadena es adictivo", sin que $cadena sea evaluado por el servidor. 

dobles: " " 
Simples: ' ' 

vimos que despues de una variable o instruccion hay ";" punto y coma, para que sirve esto? son separadores de instruciones despues de una variable, un array, etc pondremos punto y coma por que sino chan! error un punto y coma esta despues de una variable o instruccion 


 



Fuente (SpGeek)


0 comentarios:

Publicar un comentario