La función form_error() de Codeigniter sirve para mostrar los errores generados cuando un campo no cumple con las condiciones que le ponemos en el controlador 'por ejemplo que el campo debe tener un e-mail valido', bueno lo ideal seria poner estos errores en un color diferente para que resalte en el formulario y el usuario pueda identificar el error mas rápido, cuando intentamos colocar una clases con un estilo diferente no nos deja por que la función form_error() por defecto muestra el texto con una etiqueta <p> y no tiene la opción de mandarle los atributos como lo hacen otras funciones, aquà les dejo un pequeño ejemplo.
<p class="text-error"><?=strip_tags(form_error('email')) ?></p>
Con la función strip_tags() 'nativa de PHP' le quitamos todas las etiquetas HTML que tenga la cadena de texto, y después de limpiar ya podemos poner todos los atributos que queramos a form_error().
<p class="text-error"><?=strip_tags(form_error('email')) ?></p>
Con la función strip_tags() 'nativa de PHP' le quitamos todas las etiquetas HTML que tenga la cadena de texto, y después de limpiar ya podemos poner todos los atributos que queramos a form_error().
Consulta aleatoria (Random) de MySQL en Codeigniter (ejemplo)
- 7/17/2013
- By Harry Campaz
- 0 Comentarios
CodeIgniter te permite ordenar los resultados en 'Ascendente' y 'Descendente' cuando se ejecuta una consulta, pero muchos no sabÃamos que también podrÃa ordenarlos aleatoriamente con 'RANDOM'. Por ejemplo cuando necesitemos un solo registro o campo aleatorio (Select) podrÃamos crear la siguiente función.
- function random_post()
- {
- $this_>db->order_by('id_post','RANDOM');
- $this->db->limit(1);
- $query = $this->db->get('post');
- return $query->result_array();
- }
A veces es conveniente eliminar TODOS los espacios en blanco de una cadena que haya sido enviada desde un campo input-tex o otros, la función trim() no nos da estos beneficios ya que solo elimina los espacios que estén al comienzo y al final de una cadena, la función perfecta para este trabajo es preg_replace()
mira el ejemplo:
- $cadena = "Mi cadena con espacios";
- $cadena = preg_replace('[\s+]',"", $cadena);
- //Resultado: Micadenaconespacios
la función preg_replace() de php busca y remplaza una cadena a partir de una expresión regular, preg_replace('expresion regular', 'Nueva cadena', 'Variable').
otro ejemplo:
- $cadena = "Mi cadena con espacios";
- $cadena = preg_replace('[\s+]',"_", $cadena);
- //Resultado: Mi_cadena_con_espacios
(Solucionado) Warning: unlink() [function.unlink]: http does not allow [Español] -
Si estas aquà es por que tuvimos algo en común, nos quebramos la cabeza al intentar eliminar un archivo de nuestro servidor desde PHP y no sabÃamos por que el unlink() no funcionaba, bueno lo que pasa es que no podemos eliminar un archivo a través del protocolo HTTP para eliminarlo tenemos que crear un Path con la ruta del sistema de archivo por ejemplo /var/www/proyecto/imágenes/, la solución es sencilla miren.
Agregamos esta constante al inicio del archivo donde vas a ejecutar la función unlink():
Creamos una variable que tenga la ruta del archivo
Si estas aquà es por que tuvimos algo en común, nos quebramos la cabeza al intentar eliminar un archivo de nuestro servidor desde PHP y no sabÃamos por que el unlink() no funcionaba, bueno lo que pasa es que no podemos eliminar un archivo a través del protocolo HTTP para eliminarlo tenemos que crear un Path con la ruta del sistema de archivo por ejemplo /var/www/proyecto/imágenes/, la solución es sencilla miren.
Agregamos esta constante al inicio del archivo donde vas a ejecutar la función unlink():
define('PUBPATH',str_replace(SELF,'',FCPATH));
Creamos una variable que tenga la ruta del archivo
$filestring = PUBPATH.'archivos/'.$archivoaborrar;
y por ultimo el unlink()
unlink($filestring);
Eso es todo espero que les sirva de algo.


