gafeman viciao2k3 logo viciao2k3
 
¿que estoy haciendo?   follow me
@CaroQ estaba haciendo una limpieza de followers y he estado a punto de borrarte pensaba que eras una spamer jeje
 chica del dia  —  la novia de tu mejor amigo
 
Suscribete →  
433  fans y una planta carnivora
 
Todos los articulos de la categoria PHP
Actualizado hace 8 horas
Noticias del dia
8

mis manias a la hora de programar 2

Tag: PHP    Por: gafeman @ 19 Agosto, 2008    Lecturas: 50   

Después de una primera parte, no podía faltar la segunda parte de mis manías persecutorias ejem.. digo a la hora de programar:

  • las variables de tipo array las empiezo con $t_ (t de tabla), por ejemplo $t_clientes
  • las variables de tipo integer las empiezo con $n_ (n de numero), por ejemplo $n_paginas
  • los nombres de los inputs de texto en formularios los empiezo por txt_, por ejemplo:
    <input type=”text” name=”txt_artista” />
  • los nombres de los inputs de tipo checkbox los empiezo por chk_, por ejemplo:
    <input type=”checkbox” name=”chk_suscripcion” value=”1″ />
  • los nombres de los inputs de tipo option los empiezo por op_, por ejemplo:
    <input type=”option” name=”op_sexo” value=”macho iberico” />
  • los nombre de los selects los empiezo por sel_, por ejemplo:
    <select name=”sel_mes”>
  • en los nombres de constantes siempre intento poner guiones bajos _ para que se entiendan mejor por ejemplo BASE_URL en vez de BASEURL
  • tengo la manía de poner algunos nombres de variables o constantes en inglés como por ejemplo BASE_PATH o $username
  • al ser catalán si tengo que definir una variable para asignar un año, le llamo a la variable “any” en vez de anio que queda como muy marciano jeje

¿Tienes alguna manía que quieras compartir?
¡Comentala o callate para siempre!

3

programación PHP para vagos 4

Tag: PHP    Por: gafeman @ 12 Agosto, 2008    Lecturas: 79   

Siempre que tengo que importar funciones o clases de otros ficheros lo hago con la función require, por ejemplo:

PHP:
  1. require 'includes/class.sql.php';

Así, descaradamente sin poner paréntesis y me quedo tan a gusto, que le den por la oreja a las funciones require_once, include e include_once

¿Y por qué lo hago con require y no con un include?

A mi lo que me interesa es que se cargue el fichero por las buenas y si no se encuentra el fichero que salga un warning y se interrumpa la ejecución del script.

13

programación PHP para vagos 3

Tag: PHP    Por: gafeman @ 9 Agosto, 2008    Lecturas: 143   

Ya he perdido la cuenta de las veces que he tenido que hacer una redirección y como soy muy vago he escrito esta función:

PHP:
  1. function ir($url){
  2. header("location:$url");
  3. die();
  4. }
  5.  
  6. // ejemplo de uso
  7. ir("http://viciao2k3.net");

2

ordenar un array bidimensional en base a un campo

Tag: PHP    Por: gafeman @ 7 Agosto, 2008    Lecturas: 98   

alejandro fiel lector de este humilde blog, pregunta la manera de ordenar un array bidimensional en base a un campo y bueno como es su primer comentario intentaré complacerle aun que solo va a ser por una vez jeje

el siguiente ejemplo ordena ascendentemente una matriz según la edad de cada persona:

Actualización

Gracias a hermann me entero que hay otra forma de hacerlo, mediante la función usort, según hermann el código anterior resulta ineficiente si tienes un array grande.

PHP:
  1. // rellenamos una array
  2. $array[] = array('nombre'=>'miquel','edad'=>22);
  3. $array[] = array('nombre'=>'carlos','edad'=>29);
  4. $array[] = array('nombre'=>'hermann','edad'=>24);
  5. $array[] = array('nombre'=>'jorge','edad'=>21);
  6. $array[] = array('nombre'=>'daniel','edad'=>25);
  7.  
  8. // declaramos la función de ordenación
  9. function cmp($a, $b)
  10. {
  11.     if ($a["edad"] == $b["edad"]) {
  12.         return 0;
  13.     }
  14.     return ($a["edad"] <$b["edad"]) ? -1 : 1;
  15. }
  16.  
  17. // ordenamos segun la función de ordenación
  18. usort($array, "cmp");
  19.  
  20. echo '<pre>';
  21. print_r($array);
  22. echo '</pre>';

código anterior:

PHP:
  1. // rellenamos una array
  2. $array[] = array('nombre'=>'miquel','edad'=>22);
  3. $array[] = array('nombre'=>'carlos','edad'=>29);
  4. $array[] = array('nombre'=>'hermann','edad'=>24);
  5. $array[] = array('nombre'=>'jorge','edad'=>21);
  6. $array[] = array('nombre'=>'daniel','edad'=>25);
  7.  
  8. foreach ($array as $llave => $fila){
  9. $aux[$llave] = $fila['edad'];
  10. }
  11. array_multisort($aux, SORT_ASC, $array);
  12. unset($aux); //eliminamos la array auxiliar $aux
  13.  
  14. echo '<pre>';
  15. print_r($array);
  16. echo '</pre>';

resultado:

Array
(
    [0] => Array
        (
            [nombre] => jorge
            [edad] => 21
        )

    [1] => Array
        (
            [nombre] => miquel
            [edad] => 22
        )

    [2] => Array
        (
            [nombre] => hermann
            [edad] => 24
        )

    [3] => Array
        (
            [nombre] => daniel
            [edad] => 25
        )

    [4] => Array
        (
            [nombre] => carlos
            [edad] => 29
        )

)
9

Funciones php utiles para trabajar con arrays

Tag: PHP    Por: gafeman @ 7 Agosto, 2008    Lecturas: 122   

de todas las funciones php para controlar arrays estas son las que me dan más rabia:

  • print_r
    muestra el contenido de una matriz, fundamental para el debuggin !!
  • count
    devuelve la cantidad de elementos de una matriz, muy útil para hacer for's
  • in_array
    para comprobar si un valor existe en una matriz
  • array_search
    busca un valor determinado en una matriz y devuelve el índice en el caso que sea encontrado
  • array_merge
    mezcla el contenido de 2 matrices
  • array_slice
    extrae una porción de una matriz
  • implode / explode
    para unir los valores de una array en una cadena / para dividir una cadena en una matriz
  • array_unique
    elimina valores duplicados de una matriz
  • sort
    ordena una matriz
  • natsort
    ordena una matriz con el algoritmo orden natural
  • array_reverse
    devuelve una matriz con los elementos en orden inverso
  • shuffle
    mezcla el contenido de una matriz
  • array_rand
    seleccionar entradas aleatorias de una matriz
  • serialize / unserialize
    para generar y recuperar una representación de flujo de bytes
  • json_encode / json_decode
    para convertir o recuperar una matriz php a formato json
  • array_fill
    rellena una array con valores
background by eboy