lostyazilim
tr.link

Geçerlilik süresi dolmuş kayda ilişkin uyarı yazdırma. ACİL!

4 Mesajlar 743 Okunma
acebozum
tr.link

bbdesign bbdesign WM Aracı Kullanıcı
  • Üyelik 09.05.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Software & Design
  • Konum İstanbul Anadolu
  • Ad Soyad B** B**
  • Mesajlar 29
  • Beğeniler 0 / 2
  • Ticaret 1, (%100)
Arkadaşlar merhaba. Örnek ile anlatacak olursam; Geçerlilik süresi 01.01.2019 olan bir kaydı o tarih gelene kadar geçerli, o tarih geçtikten sonra geçersiz olarak phpde nasıl yazdırabilirim? Yardımcı olursanız çok memnun olurum.
 

 

wmaraci
reklam

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Önce bir veritabanı sorgulaması ve tarih karşılaşması yapacak bir dosya oluştur sonra Bir cron işlemi oluştur cron dosya yoluna oluşturduğun dosyayı ver bitti
 

 

ClkOfis ClkOfis http://www.clkofis.com Kullanıcı
  • Üyelik 03.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılım ve Tasarım
  • Konum Bursa
  • Ad Soyad E** Ç**
  • Mesajlar 228
  • Beğeniler 43 / 61
  • Ticaret 11, (%91)
WHERE tarih<01.01.2019 en temel mantık
 

 

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
Tarihler sistemde sabit kalmayacağını düşünüyorum, bir nevi lisans süresi. O yüzden şöyle bir sorgu yaparsan işine yarayacaktır :

///// Tarih olarak istersen
$date = date('Y-m-d');
///// Tarih-Saat istersen
$date = date('Y-m-d H:i:s');



Bugünün tarihi ve saatini aldık. Sorguya geçelim;

Lisansı olacak kişi veya firmanın id'si 1 diyelim.

$id = $GET["id"];
/* id=1 */

$sql = "SELECT COUNT(id) AS idcount FROM tablo WHERE lisans_tarih<'.$date.' and id='.$id.'";



Bir if döngüsü ekle,
Gönderdiğimiz sorgunun idsini count al(istediğin herhangi bir alanın countunu alabilirsin.),
Gelen count değeri 1 den büyük ise ( if($idcountrow >= 1){html çıktısı} ) ekrana çıkaracağın uyarıyı yaz. Mesela index te sağ üst köşede göstermek istiyorsun, o kısımın divi içine bu if döngüsünü yaz.

Bir sorgu daha hazırla, oda şöyle olsun:


$date = date('Y-m-d');
$cevir = strtotime('-1 day',strtotime($date ));

$sql = "SELECT COUNT(id) AS idcount FROM tablo WHERE lisans_tarih='.$cevir .' and id='.$id.'";


eğer yukarıdaki sorgu çalışırsa yine if döngüsü ile count 1 geliyorsa

"Lisans sürenizin bitmesine 1 gün kaldı."

Şeklinde 1 gün, 3 gün, 5 gün, 15 gün olarak uyarı çıkartabilirsin.
 

 

wmaraci
wmaraci
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