php bilgim pek yok. fonksiyonu öyle deneme yanılma hazırladım. şimdi ise moralimi bozan aynı sayfada iki tane aynı avatar çıkması oldu.
okuldan hatırladığım; herbir fonksiyonun exponansiyel(ax2+bx+c) toplamını alırsam aynı rakamın tekrar gelme olasılığı düşer(md5 deki gibi).
soruma geleyim;
1- aynı sayının daha az tekrarlamasını nasıl sağlayabilirim(algoritma sorusu aslında)
2- aşağıdaki kodda yamuk bir yer varmı

teşekkürler
örnek site : http://www.gunduz.info/wp/?p=1
fonksiyon :
Kod: Tümünü seç
<?php
function m_avatar($str) {
$str = strtolower (trim($str));
// constants
$maximagecount = 856;
// admin mail name // site sahininin wordpressde tanımlı maili
$mailname = 'admin@google.com';
if ($mailname==$str)
{
$result = './wp-content/m.gif';
echo $result;
} else {
$l = strlen ($str);
$result = 0;
for ($i = 0; $i < $l; $i++) { $result = $result + ord($str{$i}); }
if ($result > $maximagecount){ $result = $result % $maximagecount; }
echo './wp-content/mavatar/'.$result.'.gif';
}
}
?>
Kod: Tümünü seç
<img src="<?php m_avatar($comment->comment_author_email) ?>" width="80" height="80" class="cgravatar" alt="<?php comment_author() ?>" />
not : gördüğünüz gibi resimler tamamen rastgele geliyor, benim mesajımın yanındaki resim ne öyle diye kızmayın

