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

Sentencia break;

Producto de la duda de el usuario jose, decidí crear este artículo, explicando la función de la sentencia break de PHP.

La sentencia break; sirve para terminar la ejecución de alguna de las siguientes estructuras: for, foreach, while, do-while o switch.

O sea, si en algún momento se ejecuta un break; el script se dirige al final de dicha estructura y continúa, desde allí, procesando la ejecución del código. Veamos un ejemplo.

1
2
3
4
5
6
7
8
9
$i = 1;
while ($i < = 9) {
  echo $i;
  $i++;
 
  if($i == 7){
    break;
  }
}

En el caso citado arriba, el script sin el break; imprimiría los números del 1 al 9.
En este caso, al agregarle el if($i == 7){ break; } lo que hace es cortar el while al llegar a 7.

Además, la sentencia break tiene un parámetro opcional que nos permite salir de más de una estructura anidada, por ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
$i = 0;
while (++$i) {
  switch ($i) {
    case 5:
      echo "Llego a 5.";
      break 1;  // El break 1 hace que se salga del switch.
    case 10:
      echo "Llego a 10 y salir.";
      break 2;  // El break 2 sale del switch y ademas del while.
    default:
      break;
    }
}

Nuevos bloques de código en PHPnight

Desde el último post, comencé a utilizar un nuevo plugin para mostrar los bloques de código, ya que me parecio más funcional, completo y estético que el anteriormente usado.

Si buscas un código que permita mostrar código PHP (o en otros lenguajes) en tu blog de WordPress te recomiendo WP-CodeBox, desarrollado por Eric Wang.

Entre sus funcionalidades destacadas, comentar que permite minimizar los bloques de código, y también permite generar un archivo de texto plano para descargar el código a nuestras PCs de forma rápida y fácil :)

Puedes referirte a la página en wordpress.org para obtener más información o descargar el plugin.

Función útil: Limpiar URL

Pense que sería una buena idea recopilar Funciones PHP, programadas por mi o por terceros (por supuesto, se especificará el autor en cada caso siempre que cuente con dicha información), que pueden servirnos a más de uno a la hora de ahorrar algún tiempo en nuestros desarrollos…

Además tenía ganas de realizar esta recopilación para tener de alguna forma organizadas mis funciones y todas aquellas que alguna vez utilizo en mis scripts ;)

Hoy veremos una función que puede ser de utilidad a la hora de convertir un texto, nombre o título a una cadena sin tildes, espacios ni símbolos (por ejemplo: al intentar convertir el título “Sección de Noticias” en “seccion_de_noticias” para pasar como parámetro en nuestra URL).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function limpiarURL($str) {
	//Quitar tildes y ñ
	$tildes = array('á','é','í','ó','ú','ñ','Á','É','Í','Ó','Ú','Ñ');
	$vocales = array('a','e','i','o','u','n','A','E','I','O','U','N');
	$str = str_replace($tildes,$vocales,$str);
 
	//Quitar símbolos
	$simbolos = array("=","¿","?","¡","!","'","%","$","€","(",")","[","]","{","}","*","+","·",".","< ",">");
	$i = 0;
	while($simbolos[$i]){
	$str = str_replace($simbolos[$i], "", $str);
	$i++;
	}
 
	//Quitar espacios
	$str = str_replace(" ","_",$str);
 
	//Pasar a minúsculas
	$str = strtolower($str);
 
	return $str;
}

Por supuesto puedes agregar símbolos al array $simbolos[], así como cambiar el caractér que remplaza al espacio (definido como sub-guión: _, aunque podrías querer que fuera el guión alto: -, u otro de tu preferencia).

¿Cómo conectar a una Base de Datos MySQL?

Para acceder desde nuestro código PHP a información almacenada en una Base de Datos MySQL, debemos antes que nada, conectarnos a dicha base, para ello necesitaremos el nombre de la base (que previamente debemos haber creado en nuestro servidor) y el usuario y contraseña que tienen acceso a dicha base (en general en un hosting compartido tanto la base como el usuario lo creamos desde nuestro panel (cPanel, DirectAdmin, o el que utilices) en el apartado “Bases de Datos MySQL” (o similar).

Una vez que tenemos dichos datos, debemos definirlos en nuestro PHP:


$bbdd = "base_de_prueba";   // Nombre de la base de datos
$user = "un_usuario";   // Usuario con acceso a dicha base
$pass = "una_contrasena";   // Contraseña del usuario

Y luego debemos primero realizar la conexión, mediante la función predefinida mysql_connect() y luego seleccionar la base con la que trabajaremos mediante mysql_select_db().
Lo que os propondré será que creemos una función definida por nosotros que conecte y seleccione la base de datos, partiendo de los parámetros que definimos arriba, podría ser algo así:


function conectDB($bbdd, $user, $pass){
$dbh = mysql_connect("localhost", $user, $pass);
if (!$dbh) {
die('No se logró conectar con la BBDD: ' . mysql_error());
}

$db = mysql_select_db($bbdd);
if (!$db) {
die ('No se logró seleccionar la base: ' . mysql_error());
}
}

En la primer parte se utiliza mysql_connect() para conectar con la base de datos y en caso de error, nos avisa por pantalla. En la segunda parte utilizamos, como dijimos arriba mysql_select_db() para seleccionar la base e igualmente, nos avisará en caso de error.

Luego tan sólo resta llamar a ésta función desde los archivos que querramos usarla.
Supongamos que guardamos la definición de datos (primer ejemplo) en un archivo llamado datos.php y la función conectDB() que acabamos de crear (en el segundo ejemplo) en un archivo funciones.php.
Nuestro index.php (desde dónde tomaremos información dinamicamente desde una base de datos), quedará así:


include("datos.php");
include("funciones.php");

conectDB($bbdd, $user, $pass);

Leerá las variables desde datos.php y las pasará como parámetros a la función conectDB() definida en funciones.php, de ahí en adelante, tenemos acceso a la base ;)

Función: mysql_select_db

La función mysql_select_db() selecciona una base de datos MySQL existente. Debe haberse conectado con el servidor MySQL previamente (a través de mysql_connect()).

Devolverá true si todo se llevó a cabo correctamente o false si se produjo algún fallo.

Toda llamada posterior a mysql_query() utilizará la base activada, esto significa que todas las consultas a base de datos que ejecutemos luego, se realizarán a la base que hayamos seleccionado con mysql_select_db().

Un ejemplo de llamada sería:


mysql_select_db('mi_base_de_datos');

Función: mysql_connect

La función mysql_connect() nos permite crear una conexión a un servidor MySQL, lo cuál nos permitirá luego interactuar con una base de datos y las tablas que la compongan.

Devuelve un identificador de enlace positivo si tiene exito, o false si se produce algún error.

Si bien puede llamarse sin parámetros (y tomará los valores por defecto que son ‘localhost’, usuario propietario del proceso del servidor y password vacío), en general la llamaremos de la siguiente forma:


mysql_connect('localhost', 'mi_usuario', 'el_password');

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