Jump to content
php.lv forumi

Kalendāra skriptu


Robis

Recommended Posts

PHP kalendāra skriptu, kas ir ģenerēts pēc latviešu standarta (nedēļa sākas ar pirmdienu, beidzas ar svētdienu) - vajadzētu ietvert izkalkulāciju pareizo nedēļu skaitu aktīvajā mēnesī.

Ir zināmi lielumi - esošais mēnesis, gads, diena.

No šiem vajag uzģenerēt tikai to kalendāra lapu - programmējuma risinājumu man vajag tas arī viss.

Link to comment
Share on other sites

Nu gan.. Robis un šādus jautājumus prasa.. nebiju gaidījis.

Vispirms - kas ir nedēļu skaits aktīvajā mēnesī? Tikai pilnās vai arī nepilnās ieskaitot.

 

Ja nepilnās - var jau taču vienkārši dabūt pirmā datuma nedēļas numuru gadā, pēdējādatuma nedēļas numuru un atņemt pieskaitot vēl +1.

Ja pilnās - tad atrodi pirmo pirmdienu sākot no pirmā datuma (ieskaitot), un pēdējo svētdienu pirms pēdējā datuma (ieskaitot). Un tad arī atņem nedēļu numurus +1.

 

A ja vajag gatavu skriptu, kas kalendāru uzģenerēs, tad tāds īss viens man ir mājas uz kādām padsmit rindiņām, ja nemaldo, tikai tad jāgaida līdz vakaram, kad tam tikšu klāt. Slinkums no jauna domāt un rakstīt.. žēl to 20 minūšu :)

Link to comment
Share on other sites

Ja nu kādam nākotnē noder, būs vismaz topiks uz kuru turpmām tādus pasūtīt:

<?php
 $month = 7;
 $year = 2005;

 $start = mktime(0,0,0,$month,1,$year);

 $days = date('t', $start);
 $first = date('w',$start);
 $last = date('w', mktime(0,0,0,$month,$days,$year));

 if ($first==0) $first=7;
 if ($last==0) $last=7;

 echo '<table border="1">';
 echo ($first!=1?'<tr>':''), str_repeat('<td> </td>', $first-1);
 for($i=1,$wd=$first-1; $i<=$days; $i++,$wd=($wd+1)%7) {
echo ($wd==0?'<tr>':''),
	 '<td'.($wd>=5?' style="color:red"':'').">$i</td>",
	 ($wd==6?'</tr>':'');
 }
 echo str_repeat('<td> </td>', 7-$last), ($last!=7?'</tr>':'');
 echo '</table>';
?>

Link to comment
Share on other sites

Da nu uztaisīju to kalendāra skriptu pats jau sen...

Bet algu par to vajag maksāt, jā, jo lielākā daļa no tiem "programmētājiem", kas stāsies pie tevis darbā pat jēdzīgi nemāk ciklu uztaisīt php.

Link to comment
Share on other sites

×
×
  • Create New...