Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/02/2009, 21:06
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Pequeño ejemplo de banco (Util para iniciados)

Es muy útil para muchas cosas, por ejemplo re-escribiendo urls:
Código php:
Ver original
  1. $query = ''; // New Query String
  2.         switch( true ) {
  3.         case ( count( $qString ) == 0 ) && ( count( $params ) == 0 ):
  4.             break;
  5.         case ( count( $params ) == 0 ):
  6.             $query = "?" . http_build_query( $qString );
  7.             break;
  8.         case ( count( $qString ) == 0 ):
  9.             $query = "?" . http_build_query( $params );
  10.             break;
  11.         default:
  12.             $newQString = array();
  13.  
  14.             foreach($qString as $variable => $value) {
  15.                 if(!array_key_exists($variable, $params)) {
  16.                     $newQString[$variable] = $value;
  17.                 }
  18.             }
  19.  
  20.             $outOriginalQString = http_build_query( $newQString );
  21.             $outNewQString = http_build_query( $params );
  22.             if( empty( $outOriginalQString ) ) {
  23.                 $query = "?" . $outNewQString;
  24.             } else {
  25.                 $query = "?" . $outOriginalQString . $outSeparator . $outNewQString;
  26.             }
  27.             break;
  28.         }

Saludos