2012-11-24 13 views
5

Hashtag ile mesajı göstermek için bir PHP fonksiyonum var. BöyleYalnızca dizgenin hashtag kısmını veritabanından seç

PHP kodu:

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']; 
} 

Bu kod düzgün çalıştığından emin, ama şimdi nasıl sadece hashtag gösterisi ayarlamak için? Böyle örnekte ise:

Mesaj = Benim akım olarak


#loveyou gibi, tüm mesajı gösterecektir, ben sadece #loveyou göstermek istiyorum. Mümkün mü ?

Yardımlarınız için teşekkürler.

+0

Hashtag'i tanımlayabilir misiniz? '#' Ile başlar ve boşluk ya da dizginin sonu ile biter? RegEx, burada ihtiyacınız olan şey. Ayrıca, bu sadece görüntüleme amaçlı mıdır? DB ucunda yapılamazsa, uygulamada bunu kesin olarak yapabilirsiniz, ancak yalnızca bunu veya DB'de bir şeyi gruplandırmanız veya gruplandırmanız gerekmiyorsa. – Brad

+0

Bir mesajda birden fazla karma var mı? – Cyclonecode

+0

@KristerAndersson 1 veya 2 veya daha fazla hash ile daha fazla mesajım var .. – Nagini

cevap

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

sen çok @barmar İşe yarıyor. :) – Nagini

+0

@Barmar Mesajda çoklu '#' oluştuğunda çıkış nasıl olacak? –

+1

İlk # # 'den her şeyi gösterecektir. – Barmar

İlgili konular