sinek Takvimde javascript ve php

2 Cevap php

Ben bir javascript takvim için kodu var ve onu sayfa yük oluşturur gibi mükemmel çalışıyor. Bunun için olayları eklemek mümkün olmadığını ancak ben merak ediyordum. Ben class "olay" ve bir etkinlikle bir td üzerinde gezdirin kullanıcı sağlayan bir eklenti (jQuery) görüntülenir bulunamadı. Bu takvim bana göre ama bir php dosyası yapmak ya da o olayı yükleyebilirsiniz böylece yüklemek ya da bir şey için bir yol olup olmadığını merak ediyordum geliştirme hakkında hiçbir şey bilmiyor başkası tarafından kullanılmamalıdır olmayacak şekilde yana. Yani, bir de 3 üzerinde bir olayı istiyor diyelim o zaman o bir dosya php okur ve sınıf "olay" bu tarih eklemek için javascript söyler ve jQuery rest yükler. Bu mümkün mü? Ben bile bunu nasıl anlamaya olamaz ve ben gerçekten kendimi anlattığımı umuyorum. İşte benim javascript btw bulunuyor.

function buildCal(){
    var d = new Date();
    var month = d.getMonth()+1;
    var year = d.getFullYear();
    var monthName=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agoskarşı','Septiembre','Octubre','Noviembre','Diciembre'];
    var daysInMonth=[31,0,31,30,31,30,31,31,30,31,30,31];

    var objectDay = new Date(year, month-1, 1); //fix date bug when current day is 31st
    objectDay.od=objectDay.getDay()+1; //fix date bug when current day is 31st

    var karşıdaydate=new Date() 
    var scanforkarşıday=(year==karşıdaydate.getFullYear() && month==karşıdaydate.getMonth()+1)? karşıdaydate.getDate() : 0 //DD added

    daysInMonth[1]=(((objectDay.getFullYear()%100!=0)&&(objectDay.getFullYear()%4==0))||(objectDay.getFullYear()%400==0))?29:28;

    var t='<div class="main"><table class="main" cols="7" cellpadding="0" border="0" cellspacing="0">';
    t+='<h3 class="monthCSS" align="center">'+monthName[month-1]+' - '+year+'</h3><tr align="center">';


    for(s=0;s<7;s++)t+='<td class="daysofweek">'+"DoLuMaMiJuViSa".substr(s*2,2)+'</td>';

    t+='</tr><tr align="center">';
    for(i=2;i<=42;i++){
    	var x=((i-objectDay.od>=0)&&(i-objectDay.od<daysInMonth[month-1]))? i-objectDay.od+1 : '&nbsp;';
    		if (x==scanforkarşıday)
    			x='<td class="karşıday">'+x+'</td>'
    		t+='<td class="days">'+x+'</td>';
    	if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
    }
    return t+='</tr></table></div>';
}

Burada gördüğünüz gibi olana kadar başka bir şey, gerçek bir tarihe blankspaces ekler. 'Ben (/ [0-9] + /) x.match kullanmaya çalışıyordu bunu yapmak için ancak bir td class = "padding" ekleyin sonra (x bir sayı değil) eğer kontrol yapmaya çalışıyorum ama o yoktu t iş gibi görünüyor ve o da neden yanlış olduğunu kimse bilemez javascript regex kullanmaya çalıştığınızda ilk kez olacak? ya da nasıl aslında kontrol etmek için?


Edit

Garip bir şey bu komut ile oluyor ve ben neden bilmiyorum, ben değiştirmek için çalıştı

t+='<td class="days">'+x+'</td>';

karşı

t+='<td class="days' + x +'">'+x+'</td>';

Bu yüzden ben her td seçmek olabilir, ama bunu yaparken yeni bir td içeren oluşturulur

<td id="days&lt;td class=" karşıday="">1</td>

Ben neden bu olur hiçbir fikrim yok, sonradan olsun, çünkü ben sadece kod ile karıştırmasını olduğunu biliyoruz "> (basılı çünkü bu yeni td neden tırnak mis-maç ... bu neden oluyor?

2 Cevap

Oluşturduğum takvim sistemlerinin ayın tam bir php dizi kullanın. bunun üzerinde yineleme ve her gelen boş gün tablo hücresi için gün için boş bir dizi var ki.

örneğin

$calendar_dates = array(
              [week_1] = array(
                     [sun] = Null
                     [mon] = NULL
                     [tue] = array(
                            [events] = array(
                                    event_id => 'event name'
                                    event_name => ''
                                    event_time => ''
                             )
                     [wed]
                     ...
                 )
              [week_1] => array()
              ...........
  )

Ben sadece belirtilen tarih ve geçerli hafta bir dizi oluşturarak gün dizi oluşturmak

o zaman ben bu aralıktaki olayları almak için databse çarptı

Daha sonra etkinlikler aracılığıyla döngüsü ve takvim diziye attatch.

tılsım gibi çalışır.

Javascript ile çalışmak için sadece takvim günü açılmasını ve kapanmasını kontrol html dosyasının kafamda bazı özel javascript yankı var.

Bir Webform giriş / düzenleme olaylara Client basit bir giriş sayfası verir.

Eğer takvim içeren web sayfanıza sunucudan Olay verileri itmek isteyen konum gibi geliyor. Bu mümkün olsa da, zor ve çaba genellikle değmez. Sen olayı için sunucu her 5 veya 10 dakika ya da öylesine güncellemeleri takvim ve yoklama bazı AJAX bina daha iyi olurdu. Bu da takvimde gösterilecek zaman yeni olaylar tarih ve zaman arasında bazı gecikme tanıtacak, ama geliştirmek için çok daha kolay olacaktır.