Yorumların tutuldugu tabloda uye id numarası ile kayıt ediliyor değil mi?
Yorumlar tablosunun içeriğini yazar mısınız?
Ekleme: Sanırım bahsettiğin şeyi anladım.
PHP:
<?php
$yorumcu = 18; // Mesaj sayısını görmek istediğin yorumcunun ID numarası
$bak = mysql_query("select count(id) yorumlar where yorumcu='.$yorumcu.'"); // Bu yorumcuya ait olan mesaj sayısını çekiyoruz.
while($e = mysql_fetch_assoc($bak)) {$toplam = $e['count(id)'];} // Yorumcunun mesaj sayısını döndürüp $toplam değişkenine atıyoruz.
$kat = 10; // Hangi sayı katlarında işlem yapacagımızı belirttik.
if($toplam%$kat == 0) { // Toplam sayının $kat degerine bölümünden kalan 0 ise.
$sayi = substr($toplam,0,-1); // Toplam sayının son karakterini silip değişkene atıyoruz.
for($i=1;$i<=$sayi;$i++) { // $i değişkenine 1 verip $sayi degeri kadar döndürüyor ve resim input koyuyoruz.
echo '<input type="file"><br>';
}
} else if($toplam%$kat !=0 and $toplam>$kat) { // Toplam sayının $kat degerine bölümünden kalan 0 değil ama sayı $kat tan buyukse
$sayi = substr($toplam,0,-1); // Toplam sayının son karakterini silip değişkene atıyoruz.
for($i=1;$i<=$sayi;$i++) { // $i değişkenine 1 verip $sayi degeri kadar döndürüyor ve resim input koyuyoruz.
echo '<input type="file"><br>';
}
} else { // Eğer sayı $kat tan küçükse.
echo 'Ne yazık ki resim yükleme hakkınız yok.';
}
?>
İşini görecektir. yorumcu id numarasını artık sen kendine göre çeker ve SQL sorgusunu düzenlersin.
Bu kod ile neler yapabileceğimizi satır satır sıraladım. Genel olarak bu kodun amacı şu:
Diyelim ki adamın 50 tane mesajı var. Bu sayıyı $kat değişkeninde atadığımız sayıya bölüyor. Eğer kalan kısımı 0 olursa toplam mesaj sayısının son hanesini silip o sayı kadar (50 nin son karakteri silinince 5) input döndürüyor. Farzedelim ki adamın mesaj sayısı 53. Bu sefer ikinci koşulda sayının 10 a bölümünden kalan değerinin hem 0 olup olmadıgını hemde $kat degerinden buyuk olup olmadıgını kontrol ediyor. Yine aynı kesme işlemi yapılarak 5 tane input döndürüyor. Sonda ise eğer mesaj sayısı $kat degerinden kucukse ekrana uyarı verdiriyor.
Kolay gelsin.
Not : Denemesini yapmak için ilk 3 satırı ($kat a kadar) silip onun yerine $toplam = 24; gibi bir sayı yada kafana göre bir sayı vererek calısıp calısmadıgını kontrol edebilirsin.