Tutorial Window XP
  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.

 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis