Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta PHP. Mostrar todas las entradas

29 febrero 2008

Creación de Base de Datos en PHP

Para la realización de este curso sobre PHP con acceso a base de datos hemos elegido la base de datos MySQL por ser gratuita y por ser también la mas empleada en entornos UNIX, para lo cual el servidor donde tenemos alojadas las páginas nos tiene que proporcionar herramientas para crearla o acceso al Telnet para que la creemos por nosotros mismos.

El comando para crear una base de datos MySQL es el siguiente:

mysqladmin -u root create base_datos

Con este comando conseguimos crear la una base de datos en el servidor de bases de datos de nuestro servidor.

Una vez conseguido esto debemos crear las tablas en la base de datos, la descripción de las tablas contienen la estructura de la información que almacenaremos en ellas. Para lo cual usaremos en lenguaje de consultas SQL común para todas las bases de datos relacionales.

En este ejemplo creamos una tabla llamada prueba con 3 campos: un campo identificador, que nos servirá para identificar unívocamente una fila con el valor de dicho campo, otro campo con el nombre de una persona y por último un campo con el apellido de la persona.

Para crear la tabla puede usar la herramienta de administración de MySQL de su servidor Web o puede escribir un fichero de texto con el contenido de la sentencia SQL equivalente y luego decirle al motor de base de datos que la ejecute con la siguiente instrucción:

mysql -u root base_datos prueba.sql

prueba.sql

CREATE TABLE prueba (
ID_Prueba int(11) DEFAULT '0' NOT NULL auto_increment,
Nombre varchar(100),
Apellidos varchar(100),
PRIMARY KEY (ID_Prueba),
UNIQUE ID_Prueba (ID_Prueba)
);

21 febrero 2008

Envio de Emails en PHP

PHP nos ofrece la posibilidad de enviar emails de una manera sencilla y fácil, para ello el lenguaje nos proporciona la instrucción mail( )

tag php
mail(destinatario, tema, texto del mensaje);
fin tag php

En el parámetro destinatario pondremos la dirección de email a donde se enviará el mensaje, en el parámetro tema el tema o subject del mensaje y el parámetro texto del mensaje el cuerpo del mensaje en formato texto plano.

Existe una sintaxis extendida de la instrucción mail( ) que nos permite añadir información adicional a la cabecera del mensaje.

tag php
mail(destinatario, tema, texto del mensaje, información adicional de cabecera);
fin tag php

En la información de cabecera podremos incluir parámetros adicionales al mensaje como Reply-To:, From:, Content-type: los cuales nos permiten tener un mayor control sobre el mensaje.


Blogalaxia Tags:

14 febrero 2008

PHP - Funciones

El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo.

tag php
function Nombre(parametro1, parametro2...)
{
instrucción1;
instrucción2;
instrucción3;
instrucción4;

return valor_de_retorno;
}
end tag php

Opcionalmente podemos pasarle parámetros a las funciones que se trataran como variable locales y así mismo podemos devolver un resultado con la instrucción return valor; Esto produce la terminación de la función retornando un valor.


Blogalaxia Tags:

05 febrero 2008

PHP - Manejo de Cadenas

Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicaremos las más usadas.

  • strlen(cadena). Nos devuelve el número de caracteres de una cadena.
  • split(separador,cadena). Divide una cadena en varias usando un carácter separador.
  • sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena.
  • substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud igual a la variable longitud.
  • chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena.
  • strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la posición en la que se encuentra.
  • str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto.


Blogalaxia Tags:

04 febrero 2008

PHP - Bucles

Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición.

Sentencia while

tag php
while (condición)
{
intrucciones a ejecutar.
}
fin tag php

Mientras la condición sea cierta se reiterará la ejecución de las instrucciones que están dentro del while.

Sentencia for

tag php
for (inicial ; condición ; ejecutar en iteración)
{
intrucciones a ejecutar.
}
fin tag php

La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar todo el funcionamiento del bucle.

El primer parámetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el valor de la variable de iteración.


Blogalaxia Tags:

17 enero 2008

PHP - Sentencias Condicionales

Las sentencias condicionales nos permiten ejecutar o no ciertas instrucciones dependiendo del resultado de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch.

Sentencia if... else

tag php
if (condición)
{
Sentencias a ejecutar cuando la
condición es cierta.
}
else
{
Sentecias a ejecutar cuando la
condición es falsa.
}
fin tag php

La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos. Probablemente sea la instrucción más importante en cualquier lenguaje de programación.

Sentencia switch... case


tag php
$posicion = "arriba";

switch($posicion) {
case "arriba": // Bloque 1
echo "La variable contiene";
echo " el valor arriba";
break;
case "abajo": // Bloque 2
echo "La variable contiene";
echo " el valor abajo";
break;
default: // Bloque 3
echo "La variable contiene otro valor";
echo " distinto de arriba y abajo";
}
fin tag php

Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable, en el ejemplo anterior, dependiendo del valor de la variable $posicion se ejecuta el bloque 1 cuando el valor es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores.


Blogalaxia Tags:

09 enero 2008

PHP - Operadores de Comparacion

Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.

Operador

Nombre

Ejemplo

Devuelve cierto cuando:

==

Igual

$a == $b

$a es igual $b

!=

Distinto

$a != $b

$a es distinto $b

<

Menor que

$a < $b

$a es menor que $b

>

Mayor que

$a > $b

$a es mayor que $b

<=

Menor o igual

$a <= $b

$a es menor o igual que $b

>=

Mayor o igual

$a >= $b

$a es mayor o igual que $b


Blogalaxia Tags:

03 enero 2008

PHP - Operadores Aritmeticos

Los operadores de PHP son muy parecidos a los de C y JavaScript, si usted conoce estos lenguajes le resultarán familiares y fáciles de reconocer.

Estos son los operadores que se pueden aplicar a las variables y constantes numéricas.

Operador

Nombre

Ejemplo

Descripción

+

Suma

5 + 6

Suma dos números

-

Resta

7 - 9

Resta dos números

*

Multiplicación

6 * 3

Multiplica dos números

/

División

4 / 8

Divide dos números

%

Módulo

7 % 2

Devuelve el resto de dividir ambos números, en este ejemplo el resultado es 1

++

Suma 1

$a++

Suma 1 al contenido de una variable.

--

Resta 1

$a--

Resta 1 al contenido de una variable.


Blogalaxia Tags:

28 diciembre 2007

Variables en PHP

Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, caracteres... el contenido de las variables se puede leer y se puede cambiar durante la ejecución de una página PHP.

En PHP todas las variables comienzan con el símbolo del dólar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener caracteres.

En este ejemplo hemos definido tres variables, $a, $b y $c y con la instrucción echo hemos impreso el valor que contenían, insertando un salto de línea entre ellas.

Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las variables globales que tienen su ámbito de uso fuera de las funciones, podemos acceder a una variable global desde una función con la instrucción global nombre _ variable.


Blogalaxia Tags:

26 diciembre 2007

PHP - Conceptos Basicos

El lenguaje PHP es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones, etc. No es un lenguaje de marcas como podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes, pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML pero igualmente podría ser una pagina WML.

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, pero sin embargo para que sus páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP.

La ventaja que tiene PHP sobre otros lenguajes de programación que se ejecutan en el servidor (como podrían ser los script CGI Perl), es que nos permite intercalar las sentencias PHP en las paginas HTML, es un concepto algo complicado de entender si no se ha visto nunca como funciona unas paginas PHP o ASP.


Blogalaxia Tags:

07 diciembre 2007

Instalando un plugin en Symfony

Los plugins de Symfony se pueden instalar de diferentes formas según la opción deseada por el usuario, siempre es recomendable leer el archivo “README” que esta incluido en el plugin o las instrucciones de instalación que se encuentran en la página de descarga del plugin.

Después de la instalación de cualquier plugin de Symfony se debe borrar la cache de Symfony.

Los plugins se instalan en cada proyecto. A continuación se describen algunas de las formas de instalación de los plugins de Symfony, todas las descripciones resultan de copiar los archivos de cada plugin en el directorio: “nombre_proyecto”/plugins/ [NOMBRE PLUGIN]/.

Plugins PEAR

Los plugins listados en el wiki de Symfony se distribuyen en forma de paquete PEAR asociados con una página del wiki. Para instalar un plugin de este tipo, se utiliza la tarea plugin-install con la URL completa del plugin, tal y como muestra a continuación:

Instalando un plugin del wiki de Symfony

> cd “nombre_proyecto”

> php symfony plugin-install http://plugins.symfony-project.com/nombrePlugin

> php symfony cc

También es posible descargar los archivos del plugin e instalarlo desde un directorio del sistema. En este caso, en vez de especificar la Url del plugin se especifica la ruta absoluta hasta el archivo del paquete descargado:

> cd “nombre_proyecto”

> php symfony plugin-install /ruta absoluta/nombrePlugin.tgz

> php symfony cc

Plugins de archivo

Algunos plugins se distribuyen en forma de un archivo o un conjunto de archivos. Para instalarlos, simplemente se descomprimen los archivos en el directorio plugins del proyecto. Si el plugin contiene un subdirectorio llamado web, se copia o se realiza un enlace simbólico a este directorio desde el directorio web del proyecto: Por último, siempre se debe borrar la cache de Symfony después de instalar el plugin.

> cd plugins

> tar -zxpf miPlugin.tgz

> cd ..

> ln -sf plugins/miPlugin/web web/miPlugin

> php symfony cc


Blogalaxia Tags:

08 noviembre 2007

Configurar Symfony

Para simplificar su uso, Symfony define una serie de convenciones o normas que se ajustan a los requisitos habituales de las aplicaciones web estándar. De todas formas, los archivos de configuración, a pesar de ser tan sencillos de utilizar, son lo suficientemente potentes como para personalizar cualquier aspecto del framework y la forma en que interactúan las aplicaciones. También es posible con estos archivos de configuración añadir parámetros específicos para las aplicaciones.

Mecanismo de configuración:

La configuración de Symfony se guarda en archivos escritos con YAML, aunque se puede utilizar otro formato.

En la estructura de directorios del proyecto, existen archivos de configuración a nivel de proyecto, de aplicación y de módulo.

También es posible definir conjuntos de opciones de configuración. En Symfony, un conjunto de opciones de configuración se llama entorno.

Desde cualquier punto del código de la aplicación se puede acceder a los valores establecidos en los archivos de configuración.

Además, Symfony permite utilizar código PHP dentro de los archivos YAML y algún que otro truco más para hacer más flexible el sistema de configuración.

El sistema de configuración de Symfony:

Symfony utiliza solamente lo mejor de los archivos de configuración. De hecho, el objetivo del sistema de configuración de Symfony es ser:

Potente: todo lo que puede ser gestionado con archivos de configuración, se gestiona con archivos de configuración.

Simple: muchas de las características de la configuración no se utilizan habitualmente, por lo que las aplicaciones normales no tienen que tratar con ellas.

Sencillo: los archivos de configuración son sencillos de leer, de modificar y de crear por parte de los desarrolladores.

Personalizable: el lenguaje que se utiliza por defecto en los archivos de configuración es YAML, pero se puede cambiar por archivos INI, XML o cualquier otro formato que prefiera el programador.

Rápido: la aplicación nunca procesa los archivos de configuración, sino que se encarga de ello el sistema de configuración, que compila todos los archivos de configuración en trozos de código PHP que se pueden procesar muy rápidamente.

Convenciones de Symfony:

Symfony utiliza por defecto el formato YAML para la configuración, en vez de los tradicionales formatos INI y XML. El formato YAML indica su estructura mediante la tabulación y es muy rápido de escribir. Según el sitio web oficial de YAML (http://www.yaml.org/), YAML es “un formato para serializar datos que son fáciles de procesar por las máquinas, fácil de leer para las personas y fácil de interactuar con los lenguajes de script”. Dicho de otra forma, YAML es un lenguaje muy sencillo que permite describir los datos como en XML, pero con una sintaxis mucho más sencilla. YAML es un formato especialmente útil para describir datos que pueden ser transformados en arrays simples y asociativos.

Tomado del libro: “Symfony, la guía definitiva”.


Blogalaxia Tags:

29 octubre 2007

Un framework para PHP: Symfony

Symfony es un framework desarrollado completamente con PHP 5, diseñado para optimizar el desarrollo y mantenimiento de aplicaciones Web construidas en este mismo lenguaje y sustituir las tareas de codificación reiterativas por poder, control y placer. Symfony añade una nueva capa encima del lenguaje PHP proporcionando herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación Web compleja. Symfony separa la lógica del negocio de la lógica del servidor y de la capa de presentación de la aplicación Web y automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación.

Symfony ha sido probado en numerosos proyectos reales y se utiliza actualmente para el desarrollo de sitios Web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de los gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.

Symfony se diseñó para que se ajustara a los siguientes requisitos:

  • Fácil de instalar y configurar en la mayoría de las plataformas (y con la garantía de que funciona correctamente en los sistemas Windows y *nix estándares).
  • Independiente del sistema gestor de bases de datos utilizado.
  • Sencillo de usar en la mayoría de los casos, pero lo suficientemente flexible como para adaptarse a los casos más complejos.
  • Basado en la premisa de “convención por encima de configuración”, de modo que el desarrollador solo debe configurar aquello que no es convencional
  • Se adapta con la mayoría de las mejores técnicas y patrones de diseño para la Web
  • Preparado para aplicaciones empresariales, y adaptable a sus políticas y arquitecturas, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo.
  • Código fácil de leer que incluye comentarios de phpDocumentor, permitiendo un sencillo mantenimiento.
  • Extensible, lo que permite su integración con las librerías de otros fabricantes
  • Integración con AJAX.

Para descargar e instalar el framework o para obtener más información sobre Symfony puede consultar: http://www.symfony-project.com


Blogalaxia Tags: