tutorial php ejemplos
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.