Maalesef diziye süre içeride her gün saklamak için nasıl, benim sorunu açıklamak için elimden geleni vereceğim. Böyle sorguyu çalıştırın:başlık biraz karanlık olsaydı
$queryForDateClicks="SELECT `time_send` FROM `notifications` WHERE `app_id`='$appId' AND `time_send`>'2016-04-11 23:59:59'";
Masanın üzerinde böyle:
, ne elde etmek gereken bir diziye bir gün içinde tüm time_send
değerlerine sahip, bu yüzden eğer tarih böyle dizisine sahip olmak 2016-04-12
geçerli:
Array ([2016-04-12] => 2016-04-12 07:45:37, 2016-04-12 08:07:03, 2016-04-12 08:13:48)
Ve o tarih depolamak için gereken cadı için zaman aralığı ise en dan diyelim edilir içeride zaman aralığı verilen her farklı gün için böyle devam
Array ([2016-04-05] => 2016-04-05 06:45:37, 2016-04-05 11:17:30, [2016-04-06] => 2016-04-06 02:35:37, 2016-04-06 23:17:30, [2016-04-07] => 2016-04-07 06:45:37, 2016-04-07 21:17:30)
Ve: 2016-04-05
2016-04-12
için dizi şu şekilde görünecektir. baskılar artık sadece son tarih
$queryForDateClicks="SELECT `time_send` FROM `notifications` WHERE `app_id`='$appId' AND `time_send`>'2016-04-11 23:59:59'";
$chartResultDate=$mysqli->query($queryForDateClicks);
$dani=array();
while($brojDate=$chartResultDate->fetch_assoc()){
$minutes = substr($brojDate['time_send'], -8);
$days = substr($brojDate['time_send'], 0, 10);
if($minutes< '23:59:59'){
$dani[$days]=$brojDate['time_send'];
}else{
//should increment day by one and start checking again if minutes for that day are less than '23:59:59' and so on.
}
}
print_r($dani);
Ama bu ve bunun zamanı: Yani ben böyle yapıyor çalıştı
Array ([2016-04-12] => 2016-04-12 08:40:02)
Ve veritabanı saklar fazla sonuç 2016-04-12
gün için.
takıldım, bana bu konuda yardımcı olun.
Büyük iş abi:
Daha sonra bu gibi bir dizi olacaktır. Teşekkürler :) – Ognj3n