Veritabanında saklanan damgaları geçtim PHP Saatlik Takvim,

0 Cevap php

Ben takvimde belirli olaylar için 'start_time' başlıklı bir sütun ile 'my_cal' başlıklı bir MySQL tablo var.

The way items are added to the database, there are no overlapping events. There also may not be an event for a particular day/time either, in this case we leave it blank or put a blank value.

Benim sorunum her gün sırayla için 23:59 PM 00:01 AM çalışıyor kolay olacağını gerçeği yatıyor, ama ben veri olarak almak istiyorum:

Vs Pzt 00:00, vb Salı 00:00 Çar 00:00,

Vs Pzt 01:00, vb Salı 01:00 Çar 01:00,

Vs Pzt 02:00, vb Salı 02:00 Çar 02:00,

Bu 25 Satır (başlık için + 1 günün 24 saat), ve 8 sütun (hafta + 1 saatlik başlığı 7 gün) ile bir tablo oluşturmak için

Here is an example of how the calendar should look as far as HTML Table structure goes: http://www.wmnf.org/programs/grid

I have made an attempt at getting this to work, Running through the MySQL results, and saving them as $data[$hour_of_the_day][$day_of_the_week]

Sonra özyinelemeli süre var () her gün sonra her saat için döngüler, ve, olur

$hour=0;
while($hour > 24)
{
    $day=0;
    while($day > 8) 
    { 
        if(isset($data[$hour][$day])) 
        { echo "event"; } 
        $day++;
    }
    hour++;
}

Ben bu beni alabilirsiniz inanıyorum, ama çok şık görünmüyor.

I also wanted the time the calendar started to be 6:00AM, and not 12:00AM. I wanted the first day listed to be today - 3 (to center the calendar on today)

Yani:

$calendar_begin_day = date("j", mktime()) - 3;

Ben nedeniyle büyük bir hit saymak mümkün olduğunca verimli çalıştırmak istediğiniz gibi, bu kolaylaştırmak için herhangi bir yol arıyorum.

Teşekkürler

0 Cevap