Kendimce şunu buldum daha pratiğini bilen varsa yazarsa yararlanırız.
$year = date("Y");
echo $year;
echo "<br>";
$start = $year."-01-01";
$year=$year+1;
$end = $year."-01-01";
echo "<br>";
echo date('d.m.Y', strtotime($start));
echo " - ";
echo date('d.m.Y', strtotime($end));
output : 01.01.2019 - 01.01.2020
Ben o zaman şu kodları şuraya bırakayım belki işine yarar.
<script type="text/javascript">
$(function () {
$("#script_adi").change(function () {
if ($(this).val() == "1") {
$("#dv1").show();
} else {
$("#dv1").hide();
}
if ($(this).val() == "2") {
$("#dv2").show();
} else {
$("#dv2").hide();
}
if ($(this).val() == "3") {
$("#dv3").show();
} else {
$("#dv3").hide();
}
});
});
</script>
Menü kodları :
<select id="script_adi" class="form-control">
<option value="">Seçiniz</option>
<option value="1">1. Seçim</option>
<option value="2">2. Seçim</option>
<option value="3">3. Seçim</option>
</select>
Gösterilecek Alan (DIV kodları)
<div id="dv1" style="display: none">dv1 içeriği buraya</div>
<div id="dv2" style="display: none">dv2 içeriği buraya</div>
<div id="dv3" style="display: none">dv3 içeriği buraya</div>
Sorunun anlaşılmadığı için cevaplanmıyor, en azında ben anlamadım dah aaçık yazar mısın?
@mrknowitall, sorun yok arkadaş yanlış kodlar üzerinde çabalamasın diye yazdım.
@redline, problemi zaten php üzerinden çözüyorsun, ama cron işin içine girmezse, süre bitimine 30 gün kaldığını kontrol eden php dosyanı her gün elle çalıştırman gerek. Cron sadece bunu senin yerine ayarladığın saatte yapıyor.
Gözünde büyütme çok kolay. php tarafını hallet. Admin tarafında çalıştırdığında 30 gün kalanlara mail atan tarafı kodla manuelde olsa hazır olsun. Sonra cron ile otomatikleştirirsin.
Seni anlıyorum. Bende çok farklı değilim, hala öğrenme aşamasındayım. Bir şeyi yapmaya çalışırken örnekler üzerinde yola çıkarken önce örneğe sadık kalmak sonra aşama aşama kendine uyarlayıp çalıştığını görmek çalışmazsa hangi aşamada hata yaptığını anlamak önemli.
Önce adım adım ilerle. Cron işi sonraya kalsın. O da kolay göreceksin.
@mrknowitall, bu sorguya göre kullanıcının önceden haberdar olması mümkün değil, girmeye çalıştığında haberi olacak.
Ayrıca ayrıca kod eksik bu mantığa göre tam sürenin dolduğu gün giremez ama ertesi gün girer.
diğer bir husus ta günde 1 kere cron için hiç bir server sorun çıkarmaz. Öyle 5dk yada her dakika için cron oluşturanlar iin geçerli bu sorun.
Kendime göre kısaca mantığını yazayım,
- Üyenin üyelik bitiş tarihini kaydettin.
- Aynı anda 30 gün önce mail göndermek istiyorsan başka bir sütüna bitiş tarihinden bir ay öncesini tarihini (örnek: Uyari isimli bir sütuna) kaydet.
- Bir dosya oluştur her gün (cron ile otomatik çalışsın) çalışınca Uyari sütunundaki tarih ile eşleşirse o üyeye mail göndersin.
Aleykum selam, istersen daha pratik bir yol daha var. Aşağıdaki kod ile kullanıcının tarayıcısının (browser) dilini tespit edip oan göre istediğin dile yönelndirebilirsin.
$TarayiciDil = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0,2);
echo $TarayiciDil
// Output : TR veya EN veya hangi dilde ise onun kısaltması.
Buldum lazım olan kullanır diye yazıyorum.
<?php
// Declare and define two dates
$date1 = strtotime("2016-06-01 22:45:00");
$date2 = strtotime("2018-09-21 10:44:01");
// Formulate the Difference between two dates
$diff = abs($date2 - $date1);
// To get the year divide the resultant date into
// total seconds in a year (365*60*60*24)
$years = floor($diff / (365*60*60*24));
// To get the month, subtract it with years and
// divide the resultant date into
// total seconds in a month (30*60*60*24)
$months = floor(($diff - $years * 365*60*60*24)
/ (30*60*60*24));
// To get the day, subtract it with years and
// months and divide the resultant date into
// total seconds in a days (60*60*24)
$days = floor(($diff - $years * 365*60*60*24 -
$months*30*60*60*24)/ (60*60*24));
// To get the hour, subtract it with years,
// months & seconds and divide the resultant
// date into total seconds in a hours (60*60)
$hours = floor(($diff - $years * 365*60*60*24
- $months*30*60*60*24 - $days*60*60*24)
/ (60*60));
// To get the minutes, subtract it with years,
// months, seconds and hours and divide the
// resultant date into total seconds i.e. 60
$minutes = floor(($diff - $years * 365*60*60*24
- $months*30*60*60*24 - $days*60*60*24
- $hours*60*60)/ 60);
// To get the minutes, subtract it with years,
// months, seconds, hours and minutes
$seconds = floor(($diff - $years * 365*60*60*24
- $months*30*60*60*24 - $days*60*60*24
- $hours*60*60 - $minutes*60));
// Print the result
printf("%d years, %d months, %d days, %d hours, "
. "%d minutes, %d seconds", $years, $months,
$days, $hours, $minutes, $seconds);
?>
Çıktısı
2 years, 3 months, 21 days, 11 hours, 59 minutes, 1 seconds