PHP: Partir una variable en varias líneas

En ocasiones al escribir el contenido de una variable PHP se emplean líneas distintas que pueden no ser consecutivas, por ejemplo: $html = $html.'<p>Primer elemento</p>'; $html = $html.'<p>Segundo elemento</p>'; $html = $html.'<p>Tercer elemento</p>'; Cuando sería más correcto: $html .= '<p>Primer elemento</p>'; $html .= '<p>Segundo elemento</p>'; $html .= '<p>Tercer elemento</p>'; En el segundo ejemplo se ha […]

PHP: redondeo de números decimales hacia abajo (floor)

La función PHP floor permite eliminar la parte decimal de un número redondeándolo hacia abajo. Por ejemplo, 11.22 se redondearía a 11, 11.9999 se redondearía a 11: echo floor(11.22); // 11 echo floor(11.9999); // 11 Para realizar el redondeo hacia arriba se usa ceil. Saber más sobre floor.

PHP: number_format (formateo de numeros)

Cuando se hacen operaciones aritméticas en PHP pueden salir números con un montón de decimales, no llevan el punto (o la coma si se está escribiendo en inglés) para separar los miles, ni la coma para los decimales. Pero la gente del PHP ha pensado en ello y nos proporcionan una función para solventar con […]

PHP: clase para recortar imágenes

Hoy me he encontrado con una clase PHP para recortar imágenes. He aquí el código para la clase (solo le he añadido un pequeño detalle para poder elegir el tamaño de la imagen resultante): class cropImage { var $imgSrc,$myImage,$cropHeight,$cropWidth,$x,$y,$thumb; function setImage($image) { //Your Image $this->imgSrc = $image; //getting the image dimensions list($width, $height) = getimagesize($this->imgSrc); […]

PHP: manejo de sesiones

Siempre que se vaya a hacer algo con sesiones debe añadirse este fragmento en el código (antes de cualquier otra cosa que envíe datos al navegador): session_start(); Posteriormente se pueden definir (o redefinir) variables de sesión, en este caso si el usuario está registrado y el idioma de preferencia: $_SESSION[‘logado’] = ‘si’; $_SESSION[‘idioma’] = ‘ingles’; […]

Tabla para generar expresiones regulares

Expresión Descripción . Cualquier caracter \ Indica que el caracter que le sigue ha de ser interpretado como tal, y no como parte de la sintaxis de la expresión regular. Por ejemplo, "\." indica que debe interpretarse como punto. () Para agrupar operadores {n} Busca la cadena especificada n veces. Por ejemplo, a{2} devuuelve ‘aa’. […]

PHP: redondeo de números decimales hacia arriba (ceil)

Actualizado: 2008-11-30 La función PHP ceil permite eliminar la parte decimal de un número redondeándolo hacia arriba. Por ejemplo, 11.22 se redondearía a 12, 11.9999 se redondearía a 12: echo ceil(11.22); // 12 echo ceil(11.9999); // 12 Para realizar el redondeo hacia abajo se usa floor. Saber más sobre ceil.

PHP: recoger fragmentos de una cadena mediante preg_match_all

Supongamos que tenemos un texto largo en HTML que forma una cadena de texto: <p>Listado de elementos</p> <ul> <li><a href="#">Elemento 1</a></li> <li class="elegido"><a href="#">Elemento 2</a></li> <li><a href="#">Elemento 3</a></li> <li><a href="#">Elemento 4</a></li> <li class="elegido"><a href="#">Elemento 5</a></li> <li><a href="#">Elemento 6</a></li> </ul> Y queremos sacar únicamente los elementos LI con class="elegido". Esto es posible con la funcion PHP […]

PHP: convertir cadena de texto a mayúsculas o a minúsculas

Para pasar a minúsculas: $resultado = strtolower($origen) Para pasar a mayúsculas: $resultado = strtoupper($origen) Para pasar a mayúsculas solo la primera letra de cada palabra: $resultado = ucwords($origen) Para pasar a mayúsculas solo la primera letra de la cadena de texto (como la anterior pero solo para la primera palabra): $resultado = ucfirst($origen) Saber más […]

PHP: Hallar múltiplos para las iteraciones de un bucle

Hay ocasiones en las que al hacer un bucle en PHP es necesario que la salida de una de las iteraciones tenga alguna peculiaridad, como que por ejemplo cada tres elementos de lista haya un atributo class. Supongamos que tenemos el siguiente bucle: $i=0; while ($valor < $numero) { echo '<li>'.$elemento[$i].'</li>' $i ; } Supongamos […]