lostyazilim
tr.link

Bu algoritma nasıl yazılır?

2 Mesajlar 928 Okunma
lstbozum
tr.link

TheMucit TheMucit UgurKilci.com Kullanıcı
  • Üyelik 15.02.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci ve İçerik Üreticisi
  • Konum Aydın
  • Ad Soyad U** K**
  • Mesajlar 540
  • Beğeniler 109 / 118
  • Ticaret 0, (%0)
if ($_POST) {
$dakika = $_POST["dakika"];
$tane = $_POST["tane"];
$deger = "";

setcookie("dakika", $dakika);
setcookie("tane", $tane);
setcookie("deger", 0);

setcookie("alarm", date("i") + 10);// alarm
setcookie("onay", 1); // onay

/*
10 yenilemede bir 10 dakika ara 1o dakika olunca zil çalar ve tekrar başlanır çalışmaya
eğer tane ile değer eşitlenirse
10 dakika mola

eğer şimdiki zamana +10 eklersek ve çıkan işlemle zaman eşitlenirse alarm çalsın ve alarm ve onay sıfırlansın
eğer onay 0sa alarm çalmaya devam etsin
eğer onay 1se alarm dursun
*/


}
if ($_COOKIE["onay"] == 0) {
# code...
}else{
// Alarm çaldırma kodu
if ($_COOKIE["alarm"] > 60) { //eğer alarm 60dan büyükse

$yenialarm = $_COOKIE["alarm"] - 60; // alarm - 60 = yenialarm
if ($yenialarm == date("i")) {
echo "eşit."; // alarm çal
setcookie("alarm", 0);// alarm sıfırlandı
setcookie("onay", 0); // onay sıfırlandı
}else{
echo "eşit değil!";
}
}else{
if ($_COOKIE["alarm"] == date("i")) {
echo "eşit.";
}else{
echo "eşit değil!";
}
}
}

echo '

Kaç dakikada bir:
Kaç tane:





yenile



';

Şöyle bir kod yazdım. Size bu kodu anlatayım. Şimdi dakika ve tane isimli birer değerlerimiz var. (Hatta daha sonra mola isimli bir değer de eklemek istiyorum.) Belirlediğimiz dakika ya +10 eklersek ve çıkan bu sonuç şuan ki zamanla eşitse alarm çalsın. eşit değilse çalmasın. :)
eğer alarm çalarsa 10 dakika mola verme olayı olsun.

onay 0 sa, her 10 yenilemede değerime + 1 ekleniyor. eğer değer 10 olursa 10 dakika mola veriyoruz. 10 dakika sonra onay 1 oluyor. ve aynı işlem tekrarlanıyor.

Kafam allak bullak oldu bunun mantığını kurarken. şunu yazabilecek veya nasıl yazılacağını gösterecek biri olursa çok sevinirim valla ya. Yoksa bayılacağum! :S

Şöyle bir örnek vererek devam edeyim,
ahmet ders çalışıyordur. 10 dakika mola veriyor ardından 10 sayfa(yani 10 kez sayfayı yeniliyor diyelim buna) okuyordur. Her 10 sayfa okuduğunda 10 dakika mola veriyordur.
Soru şu bu ahmetin yaptığı eylemi nasıl yazarız?
 

 

Baştan Sona PHP Eğitimi ➡ youtu.be/TQP8jBwnXw4
wmaraci
reklam

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)

session_start();

if (!isset($_SESSION['page_refresh'])) $_SESSION['page_refresh'] = 0;
else {
if ($_SESSION['page_refresh'] == 10) exit('10 Kere Yenilemişsiniz.');
else $_SESSION['page_refresh'] += 1;
}

echo 'Yenileme Sayısı : '.$_SESSION['page_refresh'];
?>
 

 

wmaraci
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