Hay una buena forma de listar registros de un array utilizando bucles foreach con Smarty , la manera general sería la siguiente:
{foreach item=i from=$items}
{$i.nombre}
{foreachelse}
No se han encontrado resultados
{/foreach}
Es muy útil la posibilidad de utilizar foreachelse en el caso de que $items no tenga resultados.
martes, 6 de octubre de 2009
viernes, 2 de octubre de 2009
Capitalizar texto con MySQL
He intentado capitalizar texto que obtengo de una consulta de MySQL utilizando funciones PHP como eregi_replace, ereg_replace, preg_replace, str_replace y todas ellas tienen problemas con la conversión de caracteres especiales (Ó,É,Á,Í,Ú,Ñ...) pero el mayor problema lo tienen con la letra Ñ, no he podido hace que ninguna de estas funciones la convierta a minúsculas.
Por ello decidí buscar la solución por otro lado y encontre una forma que funciona muy bien y que se hace directamente desde la consulta SQL, es una combinación de varias funciones, lo que hace basicamente es llevar la primer letra a mayuscula y concatenar con el resto de la cadena convertida a minúsculas.
SELECT CONCAT(UPPER(SUBSTRING(table.campo_texto,1,1)),LOWER(SUBSTRING(table.campo_texto,2))) AS texto FROM table
Por ello decidí buscar la solución por otro lado y encontre una forma que funciona muy bien y que se hace directamente desde la consulta SQL, es una combinación de varias funciones, lo que hace basicamente es llevar la primer letra a mayuscula y concatenar con el resto de la cadena convertida a minúsculas.
SELECT CONCAT(UPPER(SUBSTRING(table.campo_texto,1,1)),LOWER(SUBSTRING(table.campo_texto,2))) AS texto FROM table
Suscribirse a:
Entradas (Atom)