lostyazilim
tr.link

Php kişi etiketleme

7 Mesajlar 805 Okunma
acebozum
tr.link

yazilimsoru yazilimsoru Yazilimsoru.com Kullanıcı
  • Üyelik 05.03.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web developer
  • Konum İstanbul Avrupa
  • Ad Soyad İ** K**
  • Mesajlar 437
  • Beğeniler 132 / 131
  • Ticaret 0, (%0)
Merhabalar ben php kullanarak bu sitedeki gibi @kullaniciismi yazarak insanları etiketlemek istiyorum.Şimdi @kullaniciismi kısmını preg_replace ile buluyorum fakat sıkıntı şu eğer öyle bir kullanıcı yoksa etiket eklemesin.İkinci sıkıntı şu; Ben etiketlenen kişilere bildirim göndermek istiyorum tek kişi etiketli olunca sıkıntı yok ama birden fazla kişi etiketlenince bunların her birine nasıl bildirim gönderebilirim?
 

 

Web sitem: yazilimsoru.com
elektronikssl
webimgo

MehmetMasa MehmetMasa WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad M** M**
  • Mesajlar 1946
  • Beğeniler 552 / 554
  • Ticaret 40, (%100)
" sıkıntı şu eğer öyle bir kullanıcı yoksa etiket eklemesin " Kullanıcılar tablosundan o isimle kullanıcı var mı diye sorgulatın.
" Ben etiketlenen kişilere bildirim göndermek istiyorum tek kişi etiketli olunca sıkıntı yok ama birden fazla kişi etiketlenince bunların her birine nasıl bildirim gönderebilirim? "
Tablo yapılarınızı ve kodunuzu paylaşmanız daha iyi olur.
 

 

yazilimsoru yazilimsoru Yazilimsoru.com Kullanıcı
  • Üyelik 05.03.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web developer
  • Konum İstanbul Avrupa
  • Ad Soyad İ** K**
  • Mesajlar 437
  • Beğeniler 132 / 131
  • Ticaret 0, (%0)
mehmetmasa cevabınız için teşekkür ederim. Bildirim tablom aşağıdaki gibi;

Tablo adı; bildirim

bildirim_id , bildirim_alan , bildirim_gonderen , bildirim_post , bildirim_tarih

Uyeler tablomda

kullanici_id , kullaniciadi , sifre , eposta ... diye gidiyor.


@ kullanarak kişileri şununla buluyorum;

Function kisietiket($everi){
$edesen = "# @+([a-zA-Z0-9]+)#si";
$everi = preg_replace($edesen, '$0',$everi);
$etiketlenenadi = preg_replace($edesen, '$1',$everi);

return $everi;
}
?>
mxaksoy

kişi bu mesajı beğendi.

Web sitem: yazilimsoru.com

mxaksoy mxaksoy Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.03.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 1358
  • Beğeniler 482 / 344
  • Ticaret 3, (%100)
yazilimsoru zaten cevabı vermiş @ den sonrasına nickini yazıp bbcode'daki gibi bahset'e nickini yada üye id verip bildirim gönderebilirsin.
 

 

wmaraci
wmaraci

yazilimsoru yazilimsoru Yazilimsoru.com Kullanıcı
  • Üyelik 05.03.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web developer
  • Konum İstanbul Avrupa
  • Ad Soyad İ** K**
  • Mesajlar 437
  • Beğeniler 132 / 131
  • Ticaret 0, (%0)
mxaksoy maalesef tam olarak doğru çalışmıyor. Şimdi ben @kullaniciadi diyip birini etiketlediğim zaman bildirim yolluyor burada sıkıntı yok ama ikinci bir etiket yazdığımda çalışmıyor.Birde sadece tek bir etiket yanına da bir metin yazınca çalışmıyor.
 

 

Web sitem: yazilimsoru.com

mxaksoy mxaksoy Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.03.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • Mesajlar 1358
  • Beğeniler 482 / 344
  • Ticaret 3, (%100)
$msgs = preg_replace('/(?<=^|\s)@(\w+).*$/', '$1', $msg);
if (preg_match('/(?<=^|\s)@(\w+)/', $msg, $match)) {
$msgs = $match[1];
}
preg_match_all('/(?<=^|\s)@(\w+)/', $msg, $match)
 

 

yazilimsoru yazilimsoru Yazilimsoru.com Kullanıcı
  • Üyelik 05.03.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web developer
  • Konum İstanbul Avrupa
  • Ad Soyad İ** K**
  • Mesajlar 437
  • Beğeniler 132 / 131
  • Ticaret 0, (%0)
mxaksoy cevabınız için teşekkür ederim hocam fakat kodları anlayamadım.
 

 

Web sitem: yazilimsoru.com
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al