Está en la página 1de 7

Arrays Un array en PHP es realmente un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves.

Este tipo es optimizado para varios usos diferentes; puede ser usado como una matriz real, una lista (vector), una tabla asociativa (una implementacin de un mapa), diccionario, coleccin, pila, cola, y posiblemente ms. Ya que los valores de un array pueden ser otros arrays, rboles y tambin son posibles arrays multidimensionales. Una explicacin sobre tales estructuras de datos est fuera del alcance de este manual, pero encontrar al menos un ejemplo de cada uno de ellos. Para ms informacin, consulte la extensa literatura que existe sobre este amplio tema. Sintaxis Especificacin con array() Un array puede ser creado usando el constructor del lenguaje array(). ste toma un cierto nmero de parejas clave => valor como argumentos. array( clave => valor, clave2 => valor2, clave3 => valor3, ... ) La coma despus del elemento del array es opcional y se puede omitir. Esto normalmente se hace para arrays de una sola lnea, esto es, es preferible array(1, 2) que array(1, 2, ). Por otra parte, para arrays multilnea, la coma final se usa comnnmente, ya que permite la adicin sencilla de nuevos elementos al final. A partir de PHP 5.4 tambin se puede usar la sintaxis de array corta, que reemplaza array() con []. Ejemplo #1 Un array simple <?php $array = array("foo" => "bar","bar" => "foo",); ?> Ejemplo #2 Ejemplo de moldeado de tipo y sobrescritura <?php $array = array(1=>"a","1"=>"b",1.5=>"c",true=>"d",); var_dump($array); ?>

for (PHP 4, PHP 5) Los bucles for son los ms complejos en PHP. Se comportan como sus homlogos en C. La sintaxis de un bucle for es: for (expr1; expr2; expr3) sentencia La primera expresin (expr1) es evaluada (ejecutada) una vez incondicionalmente al comienzo del bucle. En el comienzo de cada iteracin, se evala expr2. Si se evala como TRUE, el bucle contina y se ejecutan la/sy sentencia/s anidada/s. Si se evala como FALSE, finaliza la ejecucin del bucle. Al final de cada iteracin, se evala (ejecuta) expr3. Cada una de las expresiones puede estar vaca o contener mltiples expresiones separadas por comas. En expr2, todas las expresiones separadas por una coma son evaluadas, pero el resultado se toma de la ltima parte. Que expr2 est vaca significa que el bucle debera ser corrido indefinidamente (PHP implcitamente lo considera como TRUE, como en C). Esto puede no ser tan intil como se pudiera pensar, ya que muchas veces se debe terminar el bucle usando una sentencia condicional break en lugar de utilizar la expresin verdadera del for. Considere los siguientes ejemplos. Todos ellos muestran los nmeros del 1 al 10: <?php /* ejemplo 1 */ for ($i = 1; $i <= 10; $i++) { echo $i; }

PHP tambin admite la sintaxis alternativa de los dos puntos para bucles for. for (expr1; expr2; expr3): sentencia ... end for; Bucle while Sin duda el bucle ms utilizado y el ms sencillo. Lo usamos para ejecutar las instrucciones contenidas en su interior siempre y cuando la condicin definida sea verdadera. La estructura sintctica es la siguiente. while (condicin) { instruccion1; instruccion2; ... }

PATRN MVC MODELO VISTA CONTROLADOR EN PHP El patrn clsico del diseo web conocido como arquitectura MVC, est formado por tres niveles: 1. El modelo representa la informacin con la que trabaja la aplicacin, es decir, su lgica de negocio. 2. La vista transforma el modelo en una pgina web que permite al usuario interactuar con ella. 3. El controlador se encarga de procesar las interacciones del usuario y realiza los cambios apropiados en el modelo o en la vista.
La parte de la vista, en vista.php <html> <head> <title>Listado de Artculos</title> </head> <body> <h1>Listado de Artculos</h1> <table> <tr><th>Fecha</th><th>Ttulo</th></tr> <?php foreach ($articulos as $articulo): ?> <tr> <td><?php echo $articulo['fecha'] ?></td> <td><?php echo $articulo['titulo'] ?></td> </tr> <?php endforeach; ?> </table> </body> </html>

La parte del modelo, en modelo.php <?php function getTodosLosArticulos() { // Conectar con la base de datos y seleccionarla $conexion = mysql_connect('localhost', 'miusuario', 'micontrasena'); mysql_select_db('blog_db', $conexion); // Ejecutar la consulta SQL $resultado = mysql_query('SELECT fecha, titulo FROM articulo',$conexion); // Crear el array de elementos para la capa de la vista $articulos = array(); while ($fila = mysql_fetch_array($resultado, MYSQL_ASSOC)) { $articulos[] = $fila; } // Cerrar la conexin mysql_close($conexion); return $articulos; } ?> La parte del controlador, modificada, en index.php <?php // Incluir la lgica del modelo require_once('modelo.php'); // Obtener la lista de artculos $articulos = getTodosLosArticulos(); // Incluir la lgica de la vista require('vista.php'); ?>

Key php

La funcin key() simplemente devuelve la clave del elemento del array que est apuntando actualmente el puntero interno. No desplaza el puntero de ninguna manera. Si el puntero interno seala ms all del final de la lista de elementos o el array est vaco, key() devuelveNULL. Ejemplo #1 Ejemplo de key() <?php $array = array( 'fruta1' => 'manzana', 'fruta2' => 'naranja', 'fruta3' => 'uva', 'fruta4' => 'manzana', 'fruta5' => 'manzana'); // Este ciclo muestra todas las claves del array asociativo // donde el valor equivale a "manzana" while ($nombre_fruta = current($array)) { if ($nombre_fruta == 'manzana') { echo key($array).'<br />'; } next($array); } ?>

Query SQL Una consulta SQL es tipo de consulta a una base de datos empleando lenguaje SQL. Una consulta SQL bsica puede constar con un mximo de seis clusulas, de las cuales slo dos son obligatorias (SELECT y FROM). Las clusulas se especifican en el siguiente orden: SELECT < lista de atributos > FROM < lista de tablas > WHERE < condicin > GROUP BY < atributo(s) de agrupacin > HAVING < condicin de agrupacin > ORDER BY < lista de atributos > SELECT: indica qu atributos o funciones se van a recuperar. FROM: especifica todas las relaciones (tablas) que se necesitan en la consulta. WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunin. GROUP BY: especifica atributos de agrupacin. HAVING: especifica una condicin que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupacin. ORDER BY: especifica un orden para presentar el resultado de una consulta. SQL SELECT Sintaxis SELECT column_name(s) FROM table_name y SELECT * FROM table_name Nota: SQL no distingue entre maysculas y minsculas.

También podría gustarte