2012-11-24 11 views
5

Mam funkcję PHP, aby wyświetlić wiadomość z hashtag.Wybierz tylko hashtag część łańcucha z bazy danych

kod PHP tak:

include 'includes/_db_.php'; 

$sql_t = "SELECT message FROM t_haps_wall WHERE message LIKE '%#%'"; 
$hasil_t = mysql_query($sql_t) or die(mysql_error()); 

while($data_t = mysql_fetch_array($hasil_t)) 
{ 
$message_t = $data_t['message']; 
} 

Ten kod działa ok, ale teraz jak ustawić tylko hashtag show? Jeśli na przykład tak:

Message = I podoba Ci #loveyou

W moim obecnym, to pokaże całą wiadomość, po prostu chcę pokazać #loveyou. Czy to możliwe ?

Dzięki za pomoc.

+0

Czy możesz zdefiniować hashtag? Zaczyna się od '# 'i kończy się białymi znakami lub końcami łańcucha? RegEx jest tym, czego potrzebujesz tutaj. Czy jest to tylko w celach wyświetlania? Jeśli nie da się tego zrobić na końcu bazy danych, możesz to zrobić w aplikacji, ale tylko wtedy, gdy nie potrzebujesz sortować ani grupować na niej, lub czegoś w DB. – Brad

+0

Czy możesz mieć więcej niż jeden skrót w wiadomości? – Cyclonecode

+0

@KristerAndersson Mam więcej wiadomości z 1 lub 2 lub więcej hash .. – Nagini

Odpowiedz

5
SELECT SUBSTR(message, LOCATE('#', message)) hashtag 
FROM t_haps_wall 
WHERE message like '%#%' 
+0

dziękuję jesteś bardzo @barmar. To działa. :) – Nagini

+0

@Barmar Jak będzie wyjście, gdy pojawi się wiele '#' w wiadomości? –

+1

Pokaże wszystko od pierwszego "#". – Barmar

Powiązane problemy