Programaci�n: PHP: Programaci�n

Algunos ejemplos �tiles que permitir�n sacar m�s provecho al PHP:

Funciones de Cadena

PHP provee de muchas funciones interesantes para trabajar con cadenas, veremos solo algunas:

strlen - Devuelve la longitud de una cadena (numero de caracteres)
explode - Parte una cadena de acuerdo a un caracter separador, y devuelve un vector con dichas divisiones.
chop - Elimina los espacios finales de una cadena, as� como sus saltos de linea
strpos - Busca una cadena dentro de otra y devuelve su posici�n.
str_replace - Reemplaza una cadena por otra.

<?php
$cadena = "hola";
$otracadena = "hola-mundo";

$longitud = str_len($cadena); //devuelve 4

$partes = explode("-",$otracadena); //genera el array $partes con $partes[0]="hola" y $partes[1]="mundo";

$chop = chop($cadena."\n"); //agregamos un \n para probar, pero chop lo elimina

$reemplaza = str_replace("-"," ",$otracadena); //$reemplaza contiene Hola Mundo. Notese que cambiamos el - por un espacio

?>

Leyendo un archivo

Existen m�ltiples maneras de leer archivos utilizando PHP, pero vamos a usar una que es muy pr�ctica para el entendimiento del lenguaje, ya que adem�s de ver algunas funciones adicionales, se utiliza un bucle para leer cada l�nea, lo que desmiente el temor que se tiene por la dificultad de manejar estas estructuras. Para este ejemplo supondremos que el archivo a leer es archivo.txt, y que tendr� alg�n contenido para mostrar, ya que eso es lo que nos interesa.

<?
$archivo = file("archivo.txt");
$lineas = count($archivo);

for($i=0; $i <$lineas; $i++){
  echo $archivo[$i];
}
?>

Existen otras formas de leer archivos, como ya mencionamos m�s arriba, pero esta es una de las m�s sencillas. Lo primero que hacemos es declarar la variable $archivo que genera un array con cada una de las l�neas del archivo (por medio de la funci�n file()). Luego $lineas hace uso de la funci�n count(), que cuenta el n�mero de elementos de un array, en este caso, el array que se gener� con las l�neas del archivo. De ah� deducimos, que el n�mero de elementos del array es el n�mero de l�neas del archivo.

Finalmente, se ejecuta un bucle hasta que se llegue al final del archivo (total de n�mero de l�neas) y por cada iteraci�n se escribe en pantalla el contenido de la l�nea que se est� leyendo. Como ves, es una forma muy sencilla y �til de leer archivos.

PHP y MySQL

mySQL es uno de los sistemas de bases de datos m�s populares en el mercado, y PHP se integra a la perfecci�n con �l, de tal modo, que la mayor parte de los hosts incluyen esta dupla. Para la creaci�n de tablas y bases se debe acceder al shell del mysql, o usar un administrador v�a web como el phpMyAdmin que puede ser descargado gratuitamente desde el web. Para esta informaci�n contacta con tu hosting. Aqu� s�lo veremos c�mo conectarnos a la base de datos y tomar los datos de una tabla hasta terminar los registros.

<?php

function conectar($servidor, $usuario, $password, $base_datos){
if (!($link=mysql_connect($servidor,$usuario,$password))){
exit();
}
if(!(mysql_select_db($base_datos,$link))){
exit();
}
return $link;
}

$conexion = conectar("","usuariomysql","passmysql","basededatos");
$sql = mysql_query("select nombre, email from amigos order by nombre",$conexion);

while($row = mysql_fetch_array($sql)){
$nombre = $row["nombre"];
$email = $row["email"];
echo "<a href='mailto:$email'><b>$nombre</b></a>\n<br>";
}
mysql_free_result($sql);
mysql_close($conexion);
?>

La linea resaltada contiene los datos de acceso a mysql. Debes consultar eso con tu hosting, son simplemente el nombre de usuario, password y tu base de datos. El servidor por lo general es localhost, o lo dejas en blanco.

Entrando en el c�digo en s�, primero vemos una funci�n que se conecta y selecciona la base de datos (conectar()). Luego la accedemos en una variable ($conexion).

La variable $sql contiene la sentencia sql a ejecutar. Para procesarla, se hace uso de la funci�n del mysql, mysql_query(sentencia, id_conexion. En este caso suponemos que hay una tabla llamada amigos que podr�a contener a nuestros contactos, y tomamos de ella el nombre y el email (filas).

Luego se ejecuta el bucle while que se ejecuta hasta llegar al final de los registros, y asignamos, durante la iteraci�n, dos variables: $nombre que contiene la fila nombre del registro que se est� mostrando, lo mismo que $email. Luego damos una salida HTML tradicional con un enlace al email y el nombre del contacto.

Liberamos la memoria con mysql_free_result() y cerramos la conexi�n.

Con mysql se pueden hacer cosas m�s complejas, pero aqu� s�lo tratamos de introducir al PHP, y mysql porque este es el caso.

M�s informaci�n sobre este tema en el Sitio Mr. Devy http://www.mrdevy.com/

Enlaces recomendados

PHP Net http://www.php.net/
Barra Home http://www.barrahome.com/
PHP Code Exchange http://px.sklar.com/
PHP Builder http://phpbuilder.com/
PHP-Scripts http://php-scripts.com/
PHP Wizard http://phpwizard.net/

Manual de PHP

PHP Net Visitar Sitio

 

Hosted by www.Geocities.ws

1