Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2011, 09:57
Avatar de aguila_393
aguila_393
 
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Expresiones regulares en PHP y MySQL

Hola, vuelvo a publicar porque estoy teniendo problemas con las expresiones regulares, ya lei la documentacion correspondiente y algunos manuales pero sigo sin entender. Aca les muestro el codigo para ver si pueden ayudarme:

Código PHP:
Ver original
  1. function getPageCode($code)
  2. {
  3.     // <a href="/q/AgQD/1/audio">Music</a>
  4.    
  5.     $total = preg_match_all("#<a href=\"/q/([a-zA-Z]{4})/1/music\">Music</a>#", $code, $tmp);
  6.     if($total == 0) return;
  7.    
  8.     return $tmp[1][0];
  9. }

Ahi lo que no logro entender bien es que significa el /q/([a-zA-Z]{4})/1 . Y despues


Bueno ahora lo otro que no entiendo:

Código PHP:
Ver original
  1. if($id_tag == 0){
  2.         // Consulta SQL Final (Insertar TAG)
  3.         $sql = "INSERT INTO tt_tags (tag, lastSearch) VALUES ('%s', $lastSearch);";
  4.         $query = sprintf($sql,mysql_real_escape_string($tag));
  5.         mysql_query($query);
  6.     }
  7.     else if($id_tag > 0){
  8.         // Consulta SQL Final (Actualizar TAG)
  9.         $sql = "UPDATE tt_tags AS t SET t.hits = t.hits + 1 , t.lastSearch = $lastSearch WHERE t.id_tag = %d;";
  10.         $query = sprintf($sql,$id_tag);
  11.         mysql_query($query);
  12.     }

Ahi no logro entender que significa por ej. el %s , es decir que es lo que inserta en el campo de la tabla eso, porque asi mirandolo no lo logro entender. Y lo que hace es insertar una cadena con el tag pero no entiendo como es que lo hace.

Lo mismo en donde dice %d .


Y vuelvo a aclarar que ya anduve leyendo la documentacion y algunos manuales pero no logro entender como es que funciona mi codigo :s.