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 Lecciones

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.

Tutorial Librería GD en PHP

Este tutorial es la segunda parte del titulado Manejo de la librería GD básico, este tutorial es cortesía de Sargento, un experto en Librería GD y manejo de imágenes en PHP, así que si necesitan contratar a alguien en esta área no duden que con él estarán de maravilla ;)

Coordenadas de la Imagen
Las coordenadas dentro de una imagen siempre serán positivas y el pixel (0,0) corresponde a la esquina superior izquierda. En una imagen de 400 x 120 pixeles, el pixel de la esquina inferior derecha corresponde a las coordenadas (399, 119), sencillamente porque el primer pixel (esquina superior izquierda) no corresponde a las coordenadas (1,1) sino a (0,0).

Coordenadas PHP

Nota: No está de más mencionar que cuando nos referimos a alguna coordenada, el primer valor se refiere a la coordenada X (horizontal) y el segundo a la coordenada Y (vertical).

(seguir leyendo…)

Manejo de la librería GD básico

Comenzaremos con un tutorial básico sobre qué es y cómo funciona la librería GD de PHP, que nos permite manejar imáenes en PHP. Este tutorial es una colaboración de Sargento para PHPnight.com ;)

El proceso para generar dinámicamente una imágen es muy sencillo:

  1. Le decimos a PHP que vamos a crear una imagen.
  2. Definimos el tamaño de la imagen.
  3. Agregamos contenido a la imagen.
  4. Le damos salida a la imagen.
  5. Eliminamos la imagen de la memoria del servidor.

La manera de decirle a PHP que vamos a crear una imagen es por medio de los headers.

Headers
Los headers nos permiten definir el tipo de imagen que vamos a crear. Ya que los formatos de imagen más utilizados en internet son el GIF y el JPEG, serán en los que nos enfocaremos.

(seguir leyendo…)

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.

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