smiley limiti belirleme.
Selamun Aleykum.
Bazı chat scriptlerinde smiley limiti belirlendiği dikkatimi çekti bende sistemimdeki chat sistemi için bir smiley limiti belirlemek istiyorum bunun mantığı nedir acaba üstadlarım ustalarım.
Php
Nasıl yani hocam ? smiley limiti derken ?
Eğer bir kullanıcının belli sayıdan fazla smiley atmasını istemiyorsanız. normal ":), :(..." gibi işaretleri smiley giflerine çevirdiğiniz fonksiyonunuza bir session koyarsınız.
ve bu session ile bu fonksiyonun kaç tane smiley çevirdiğini hesaplatırsınız yani şöyle;
$_SESSION['smiley'] ++;
ve sonrasında kontrol ettirirsiniz eğerki session değeri belli bir sınıra ulaşmışsa artık fonksiyon smiley çevirmeyi bırakır.
Mantığı budur.
Php
şöyle yani ali hocam az önce bir fonksiyon yazdım smiley limiti olayı tamam smiley limiti olarak 5 belirledim gayet güzelde çalışıyor fakat tam olarak yapmak istediğim şu şimdi diyelim üye 6 smiley kullandı 5 tanesi görünsün 6. smileyin ise sadece smiley kodunun görünmesini istiyorum.
Fonksiyonum;
function smiley($mesaj){
global $veriyolu;
$query ='SELECT smad,smyol FROM smiles';
$result = mysql_query($query);
while($yaz = mysql_fetch_assoc($result)){
$smadi = $yaz['smad'];
$smilies = $yaz['smyol'];
$Limit = substr_count($mesaj,$smadi);
if($Limit < 6){
$mesaj = str_replace($smadi,'<img class=\'m\' src=\'images/smiles/'.$smilies.'\' alt=\''.$smadi.'\' title=\''.$smadi.'\' >',$mesaj);
}else{
$mesaj = str_replace($smadi,''.$smadi.'',$mesaj);
}
}
return $mesaj;
}