wmaraci reklam
lidertakipci

Php Yorum Gönderme Kontrolü (Belirli Dakika)

3 Mesajlar 1.322 Okunma
advertseo
wmaraci reklam

oguzhan42 oguzhan42 Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 30.08.2011
  • Yaş/Cinsiyet - / E
  • Meslek Mühendis
  • Konum
  • Ad Soyad ** **
  • Mesajlar 151
  • Beğeniler 3 / 17
  • Ticaret 0, (%0)
Arkadaşlar başlıktan da anlayacağınız gibi yorum göndermede bir yorum gönderen tekrar bir yorum göndermesi için belirli bir zaman beklemesini istiyorum.Yardımcı olanlara şimdiden teşekkür ederim.

Ek Olarak: Yardım Edecek kimse yok mu?
yapiyoruz

kişi bu mesajı beğendi.

wmaraci
reklam

alitan alitan WM Aracı Kullanıcı
  • Üyelik 27.10.2011
  • Yaş/Cinsiyet - / E
  • Meslek Php Programlama + Grafik + Organizasyon
  • Konum
  • Ad Soyad ** **
  • Mesajlar 7
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
şöyle yap.

yorum veritabanına bir sütun ekle saat diye sonra

$saat=date("Hi"); şu şekilde de de bunu yazıldıgı saati otomatik belirler ama saat şu şekilde eklicektir.

saat şu an 13:57 ye 1357 diye yazcak tabiki.

sonra işte yorumu yazınca yorumu yazan kişinin son yazdıgı yorumun saatine baktır

13:57 ye aynen şöylke yap..

şuanki saat çektir birde

$yorumyazilmasaati="Veritabandan cektir işte";
$saat=date("Hi");

if ($saat-$yorumyazilmasaati > 3000) {
// yorumu yaz
} else {
echo "yorumu yazamazsınız çünkü son yorumunuzu yazdıkdan sonra 30 dakika beklemelinsiniz.";

umarım anlamıssındır vaktim yok bu kadar anlatabildim eğer beklersen gece kodları ile herşeyi ile birlikte detaylıca anlatırım. iyi çalışmalar.
}
 

 

yapiyoruz yapiyoruz Sakinleş... Kullanıcı
  • Üyelik 23.01.2011
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad ** **
  • Mesajlar 137
  • Beğeniler 55 / 35
  • Ticaret 0, (%0)
Merhaba dostum sorun üzerine basit çaplı bişi yazdım tam olarak olmasada genel olarak iş görür bak şimdi:

Mysql'de ben id,yorum,ip,sondakika adına 4 adet alan oluşturdum (mysql bağlantısı, tablo vs geçildikten sonra)

-Mysql bağlantısını yap

$saat=date("i"); // dakikayı çekiyorum
$yorum=$_POST["yorum"]; // yorumu çekiyorum
$ip=$_SERVER["REMOTE_ADDR"]; // ip adresini alıyorum
$yorum_sorgula=mysql_fetch_array(mysql_query("SELECT * FROM tablo_adi WHERE ip='$ip' ORDER BY id DESC")); // çekilen ip'e eşit olan en sonuncu elemanı çek
if ($saat >= $yorum_sorgula["sondakika"]){
$sondakika=$saat+4;// bir daha mesaj eklemek isterse 4 dakika beklemesini sağlıyorum
if ($sondakika > 60){$sondakika="00"} // Eğer 60'dan büyük oluyorsa 0'a eşitle diyorum not: 59 + 4 = 63 bunu 00 eşitler yani 1 dakika bekletir.
$yorum_ekle=mysql_query("INSERT INTO tablo_adi(yorum,ip,sondakika) VALUES ('$yorum','$ip','$sondakika')");
if ($yorum_ekle){echo "Yorum ekleme başarılı";}else{echo "Başarısız!";}
}else{echo "Yorum eklemek için biraz bekle";}

Umarım yardımcı olur ;)

NOT: Bu işlem saniye,saat vs aynı şekilde
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al