Foros del Web » Programando para Internet » PHP »

Hash Tags

Estas en el tema de Hash Tags en el foro de PHP en Foros del Web. Hola Amigos. Recien me integro a esta comunidad y quiero que me orienten un poco con el tema que quiero llevar a acabo, les cuento ...
  #1 (permalink)  
Antiguo 07/01/2012, 16:21
Avatar de Pcfan  
Fecha de Ingreso: enero-2012
Ubicación: Concepción - Chile
Mensajes: 14
Antigüedad: 12 años, 3 meses
Puntos: 1
Pregunta Hash Tags

Hola Amigos.
Recien me integro a esta comunidad y quiero que me orienten un poco con el tema que quiero llevar a acabo, les cuento que estoy desarrollando un sistema en el que yo ingrese un texto y con el # tome una palabra como hash tag como lo de twitter, tengo este código:

Código PHP:
function twitter_tags($tweet){
    return 
preg_replace('/(^|\s)#(\w+)/','\1#<a class="tipsy-top" title="#\2" href="'.$boardurl.'/buscador/estados/&qp=\2">\2</a>',
        
$tweet);

entonces al momento de tomar variables lo llamo asi:
Código PHP:
$texto 'Hola amigos les damos la #bienvenida a la web';
echo 
twitter_tags($texto); 
Todo funciona de 10, con esto toma el hash tag #bienvenida, pero lo que yo quiero es que aparezcan en el inicio los hastag mas populares, y por ende se me ocurre guardar los datos en la base de datos (mysql) teniendo estas 2 columnas dentro de prefijo_hashtags

ID = es el valor auto increment
tag = Donde se guarda la palabra que se saco de la variable (#bienvenida)

Pero el problema es que no logro como, si pueden orientarme o ayudarme con los codigos que aún soy muy novato para eso...
Pueden ayudarme a hacer eso se los agradeceria un monton..

Saludos @pcfan...
  #2 (permalink)  
Antiguo 07/01/2012, 17:57
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Hash Tags

Necesitas un tercer campo en tu base de datos, que sería en el que almacenarás las veces que se usa el hashtag. Entonces, al extraer la lista, obtienes los más usados:

Código SQL:
Ver original
  1. SELECT * FROM tutabla ORDER BY veces DESC LIMIT 10

- Selecciona todo de "tutabla"
- Ordena los resultados por "veces" descendientemente
- Sólo trae 10 registros


Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 07/01/2012, 18:23
Avatar de Pcfan  
Fecha de Ingreso: enero-2012
Ubicación: Concepción - Chile
Mensajes: 14
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Hash Tags

Cita:
Iniciado por Sourcegeek Ver Mensaje
Necesitas un tercer campo en tu base de datos, que sería en el que almacenarás las veces que se usa el hashtag. Entonces, al extraer la lista, obtienes los más usados:

Código SQL:
Ver original
  1. SELECT * FROM tutabla ORDER BY veces DESC LIMIT 10

- Selecciona todo de "tutabla"
- Ordena los resultados por "veces" descendientemente
- Sólo trae 10 registros


Saludos
Gracias por tu respuesta pero lo que yo quiero es como puedo guardar los datos en la base de datos
  #4 (permalink)  
Antiguo 07/01/2012, 21:57
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Hash Tags

Cada que metan un hashtag, algo así:
Código SQL:
Ver original
  1. UPDATE tutabla SET veces = veces+1 WHERE hashtag='$hashtag'
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 08/01/2012, 11:43
Avatar de Pcfan  
Fecha de Ingreso: enero-2012
Ubicación: Concepción - Chile
Mensajes: 14
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Hash Tags

Gracias por sus respuestas, pero lo que yo quiero es como guardar en la base de datos dentro de esta funcion:

Código PHP:
Ver original
  1. function twitter_tags($tweet){
  2.     return preg_replace('/(^|\s)#(\w+)/','\1#<a class="tipsy-top" title="#\2" href="'.$boardurl.'/buscador/estados/&qp=\2">\2</a>',
  3.         $tweet);
  4. }

Podria ser usando un mysql_query con un INSERT INTO pero el hash tag como lo tomo en variable?
  #6 (permalink)  
Antiguo 08/01/2012, 12:24
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Hash Tags

Con preg_match.

http://php.net/preg_match

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 08/01/2012, 14:18
Avatar de Pcfan  
Fecha de Ingreso: enero-2012
Ubicación: Concepción - Chile
Mensajes: 14
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Hash Tags

Cita:
Iniciado por Sourcegeek Ver Mensaje
Con preg_match.

[url]http://php.net/preg_match[/url]

Saludos
Gracias, ¿pero cómo me quedaría el código?...
Como dije aún soy muy novato en la programación
  #8 (permalink)  
Antiguo 08/01/2012, 14:32
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Hash Tags

Tu expresión regular convierte Hashtags a un link. Si ya tienes una expresión regular que obtiene el hashtag, ¿por qué no la aplicas a preg_match y miras qué es lo que te trae? Así vas a saber cómo obtener los datos.
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #9 (permalink)  
Antiguo 16/02/2012, 22:37
Avatar de Pcfan  
Fecha de Ingreso: enero-2012
Ubicación: Concepción - Chile
Mensajes: 14
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Hash Tags

Aún no sé como queda el código me podrías ejemplificar más directamente aún soy un novato en programación.

Etiquetas: forosdelweb, hash, mysql, pcfan, proyecto, tags, tema, twitter, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:33.