Olay tarihleri ile ilgili garip bir sorunum var ve bunu düzeltmek için çok uğraştım ama yapamıyorum.Tarih aralığı listesinde yedekli aylar ve yılların atlanması
ben sayfadaki tarihleri görünmesini istediğiniz şekilde bir ekran bağlama am: Resimde
Aktion ilk olay Deine Energie! her olayın başlangıç tarihi ve bitiş tarihi olan 5 olayın birleşimidir.
Etkinliğin ilk bölümü, 4 Nisan'da başlayıp 4 Nisan'da sona eren 1 günlük bir etkinliktir. Benzer şekilde, ikinci bölüm 7 Nisan'da, 9 Nisan'da 3. kısım ve 4. bölümde 20 Nisan'da
Son bölüm 5 Mayıs'ta başlayıp 10 Mayıs'ta sona eriyor.
Tarihler bu biçimde veritabanında depolanır: Etkinliğin son kısmı için tarihleri gösteriyorum. Etkinlik Başlangıç Tarihi: 2013-05-05 00:00:00 Olay Sonu Tarihi: 2013-05-10 00:00:00
Bu nedenle, tarihleri resimde gösterilen biçimde görüntülemek istiyorum.
Birden çok durum var: İlk olarak tüm tarihler tek bir ay içinde geliyorsa, ayın sonunda sadece bir kez görüntülenir. İkincisi, eğer aylar değişmişse ay adı, ayın değiştirildiği tarihten sonra gösterilecektir.
Olay tarihlerini bir süre içinde alıyorum, bu nedenle geçerli etkinlik tarihini gelecek olay tarihi ile bir döngüde nasıl karşılaştırırım.
Bu
birinden diğerine döngü değeri karşılaştırmak gerekir, çünkü sen mümkün olmayacaktır .. Eh$nid = $row->nid;
$get_product_id = "SELECT product_id from {uc_product_kits} where nid='$nid'";
$res = db_query($get_product_id);
while ($get_product_id_array_value = db_fetch_array($res)) {
$prductid = $get_product_id_array_value['product_id'];
$start_date = db_query("select event_start,event_end from {event} where nid=%d",$prductid);
$start_date_value = db_fetch_object($start_date);
$end_value = $start_date_value->event_start;
$event_end_date = $start_date_value->event_end;
$TotalStart = date("d M Y", strtotime($end_value));
$TotalEnd = date("d M Y", strtotime($event_end_date));
$onlyMonthStart = date("M", strtotime($end_value));
$onlyMonthEnd = date("M", strtotime($event_end_date));
//$groupMonth = db_query("select event_start,event_end, month from {event} where nid=%d group by ",$prductid);
if($TotalStart == $TotalEnd){
$startDay = date("d", strtotime($end_value));
$startMonth = date("M", strtotime($end_value));
if(in_array($startMonth,$newMonth)) {
echo $onlstartdate;
}
else {
$onlstartdate = date("d", strtotime($end_value));
echo $onlstartdate;
$tempStorage[] = $startMonth
}
//$newMonth[] = $startMonth;
}
}
Ben bazı örnek kod ile benim cevap güncelledik. –
Teşekkürler Martin. Bu benim için çalıştı. –
Bir şey değil. Mutlu, sana yardım etti. –