Hey, bienvenidos!
Mi nombre es Marcelo Ferreiro, y cree esta web para aprender php, compartiendolo con el mundo, mi idea es postear primero las lecciones más básicas y luego ir compartiendo todo lo que voy aprendiendo. Recursos, tutorials, y manuales de PHP. Espero que os sea tan útil como a mi.
Marcelo Ferreiro - Autor

Viendo categoría Artículos

Bases de Datos en PHP

A pedido de varios usuarios, y por ser un tema de suma importancia y que nos abre un sinfín de posibilidades en lo que respecta a programación de scripts y programación de aplicaciones web, comenzaremos a introducirnos en el mundo de las Bases de Datos. Utilizaremos el sistema de BBDD MySQL (que viene con el paquete WampServer 2).

En primer lugar, ¿qué es una base de datos (bbdd) MySQL?
Una base de datos es un conjunto de datos o registros interrelacionados entre si, organizados de forma estructurada. Los datos podrán ser accedidos desde diferentes scripts o programas o desde un único sitio.
MySQL es uno (de varios) sistemas de bases de datos, compatible con PHP y muy popular entre desarrolladores en PHP.

Para manejar estas bbdd MySQL, utilizaremos una aplicación web (que también viene con WampServer), llamada phpMyAdmin, la cuál nos permite manejar las bbdd MySQL de forma visual y sencilla (crear tablas, editarlas, insertar datos, hacer consultas, etc.).

¿Porqué utilizar Bases de Datos?
Las bases de datos nos ofrecen la posibilidad de tener datos dinámicos en cuánto a que éstos pueden variar todo el tiempo, agregarse nuevos, actualizarse, quitarse, y nos permiten manejar grandes (o pequeñas, porqué no?) cantidades de información de una manera sencilla y facilmente actualizable.
Las bbdd son más útiles a medida que la cantidad de datos sea mayor.

¿Que tipos de sistemas utilizan bases de datos?
Sistemas de noticias, blogs, encuestas, paneles de administración, foros, galerías de imágenes, tiendas on-line (ecommerce), sistemas de reserva, aplicaciones de correo, libros de visitas, scripts para sorteos, concursos, tests, manejadores de artículos, entre muchos otros.

También es cierto que todos o casi todos los ejemplos citados arriba pueden ser realizados sin bases de datos, el problema es que nos darán más trabajo, el sistema no será tan seguro o eficaz, el acceso no será tan optimizado, y será mucho más complejo de mantener / actualizar.

En la próxima entrega de phpnight comenzaremos a ver el funcionamiento de MySQL através de phpMyAdmin.

La mascota de PHP

La mascota de PHP es un elefante, mejor dicho un elePHPant, leo hoy en Anieto2K, el porqué de su simpática mascota:

Logo PHP

Manejo de imágenes en PHP

Debo pedir disculpas por haber dejado tan abandonada la web estas últimas semanas, es que tengo taaantas cosas, que siempre me terminan prohibiendo dedicarle el tiempo que debería y desearía poder dedicarle a PHPnight…

Pero bueno, ahora me hago un huequito en el fin de semana para dedicarme a aprender y compartir algo más sobre el manejo de imágenes en PHP, en PHP tenemos una librería muy buena, la librería GD, que nos permite trabajar con imágenes desde PHP de forma dinámica.

Buscando sobre el manejo de imágenes en PHP, una temática a la que nunca me había aventurado, di con el sitio web de un experto en la materia, con quién luego de algunos mails, llegamos a un acuerdo para compartir algunos de sus artículos y tutoriales aquí en PHPnight ;)

Así que si quieres saber más sobre el manejo de imágenes dinamicas en PHP, estate atento a los artículos de esta próxima semana y también, no dudes en leer la web de Sargento, quién realmente sabe mucho sobre este tema :)

Aquí podeis comenzar a aprender a manejar imágenes en PHP con el primer tutorial sobre imágenes en PHP.

Métodos POST y GET

GET y POST son dos métodos empleados para enviar los datos desde el navegador al servidor Web, generalmente utilizados al enviar formularios, especificados mediante la directiva METHOD. La principal diferencia entre POST y GET es que GET envía los parámetros por medio de la URL del fichero que carguemos, mientras POST lo hace “oculto” del usuario, lo que lo hace más seguro al, por ejemplo, enviar información de un formulario.

¿Cómo enviar un formulario mediante POST?
Es tan sencillo como definir en la etiqueta del formulario el method a emplear, veamos un ejemplo:

<form method=”post”> (para enviar mediante GET, simplemente sería method=”get”)

Para luego recoger esos datos desde PHP, utilizamos $_POST[’nombre_del_campo’];
Pongamos un ejemplo completo:

Archivo: formulario.html


<form method="post" action="recibir.php">
Nombre <input type="text" name="nombre" />
Edad <input type="text" name="edad" />
<input type="submit" name="Submit" value="Enviar" />
</form>

Archivo: recibir.php


$nombre = $_POST['nombre'];
$edad = $_POST['edad'];

echo $nombre." tiene ".$edad." años";

Si yo completara los datos en formulario.html con mis datos (Marcelo / 20), recibir.php mostraría por pantalla: “Marcelo tiene 20 años“.

¿Sencillo, no lo crees? ;)
Dudas? Consultas? Deja tu comentario!

Funciones de matrices

A continuación pondré a disposición una lista de las funciones más utilizadas para trabajar con matrices, obtenida de el libro PHP 5, de Steven Holzner.

array_chunk - divide una matriz en trozos.

array_combine - genera una matriz usando una matriz como las claves y otra como los valores.

array_count_values - cuenta los valores de una matriz.

array_diff - calcula la diferencia entre dos matrices.

array_fill - rellena una matriz con valores.

array_intersect - calcula la intersección entre dos matrices.

array_key_exists - comprueba si una clave o índice existen en la matriz.

array_keys - devuelve las claves de una matriz.

array_merge - une dos o más matrices.

array_multisort - ordena matrices de varias dimensiones.

array_pad - rellena una matriz hasta una longitud especificada con un valor concreto.

array_pop - saca el último elemento de una matriz.

array_push - introduce uno o mas elementos al final de la matriz.

array_rand - obtiene uno o mas valores aleatorios de una matriz.

array_reduce - reduce una matriz a un solo valor mediante una función.

array_reverse - devuelve una matriz con los elementos ordenados al revés con respecto a la original.

array_search - busca dentro de la matriz un valor concreto y devuelve su clave.

array_shift - desplaza un elemento desde el principio de la matriz.

array_slice - corta un trozo de la matriz.

array_sum - calcula la suma de los valores de una matriz.

array_unique - elimina los elementos duplicados de una matriz.

array_unshift - añade uno o más elementros al final de la matriz.

array_walk - llama a una función proporcionada por el usuario sobre cada elemento de la matriz.

array - crea una matriz.

asort - ordena una matriz y mantiene la asociación de las claves con sus valores.

count - cuenta los elementos de una matriz.

current - devuelve el elemento actual de una matriz.

each - devuelve la clave y el valor asociadoas actuales de una matriz y avanza el cursor de la matriz.

in_array - comprueba si un valor existe en una matriz.

key - obtiene una clave de una matriz asociativa.

krsort - ordena una matriz por su clave en orden inverso.

ksort - ordena una matriz por su clave.

list - asigna a variables valores como si todas en conjunto fueran una matriz.

natcasesort - ordena una matriz usando un algoritmo de orden natural sensible a mayúsculas.

natsort - ordena una matriz usando un algoritmo de orden natural.

pos - equivalente a la función current.

reset - sitúa el puntero de la matriz a su primer elemento.

rsort - ordena una matriz en orden inverso.

shuffle - desordena los elementos de una matriz.

sizeof - equivalente a la función count.

sort - ordena una matriz.

usort - ordena una matriz por su valor según una función de comparación definida por el usuario.

Ordenar matrices

Retomando, luego de una semana de trabajo y vacaciones, hoy explicare algunas formas para ordenar matrices en php.
Mis disculpas por el stand-by del sitio, estos días o estuve realmente muy ocupado, o directamente no estuve frende al ordenador, asi que ahora… retomemos…

Veremos 2 funciones (en realidad son 4) de ordenar matrices:

Con sort() podemos ordenar una matriz de menor a mayor por sus valores, esto reasigna todos los índices de la matriz (con lo cual perderemos cualquier índice (numerico o de texto) previamente asignado).
Si tenemos una matriz $animales, definida de la siguiente manera:


$animales[0] = "zorro";
$animales[1] = "buho";
$animales[2] = "anguila";

Al aplicar sort($animales); la matris queda ordenada de la siguiente forma:

[0] => anguila
[1] => buho
[2] => zorro

(seguir leyendo…)

CC - 2008 - PHPnight - Sitemap
CMS: WordPress, theme by nEUtrOniCs, translated and modified by Marcelo Ferreiro.