Pereiti prie turinio

PHP pagalbos su kalendoriumi


Rekomenduojami pranešimai

Sveiki, gal galit padėt? Kodėl man nerodo 01 kai jis būna sekmadienį? Pradeda nuo 02 tada, o kitais atvejais viskas kaip ir gerai.

Ten įvesti skaičiai kai būna 01 sekmadienį.

<?php
$month = 12;
$year = 2013 ;
$first_day_timestamp = mktime(0,0,0,$month,1,$year); 
$maxday = date("t",$first_day_timestamp); 
$thismonth = getdate($first_day_timestamp); 
$startday = $thismonth['wday']-1; 

echo '<table width="100%">';

for ($i=0; $i<($maxday+$startday); $i++) {

if (($i % 7) == 0 ) echo "<tr>";

if ($i < $startday) { echo "<td> </td>"; continue; };

$current_day = $i - $startday + 1;
if ($current_day<10) $current_day = '0'.$current_day;


echo "<td>". $current_day . "</td>";

if (($i % 7) == 6 ) echo "</tr>";
}
echo '</table>';
?>

Redagavo Zimex
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • Administratoriai

Sveiki, gal galit padėt? Kodėl man nerodo 01 kai jis būna sekmadienį? Pradeda nuo 02 tada, o kitais atvejais viskas kaip ir gerai.

Ten įvesti skaičiai kai būna 01 sekmadienį.

<?php
$month = 12;
$year = 2013 ;
$first_day_timestamp = mktime(0,0,0,$month,1,$year); 
$maxday = date("t",$first_day_timestamp); 
$thismonth = getdate($first_day_timestamp); 
$startday = $thismonth['wday']-1; 

echo '<table width="100%">';

for ($i=0; $i<($maxday+$startday); $i++) {

if (($i % 7) == 0 ) echo "<tr>";

if ($i < $startday) { echo "<td> </td>"; continue; };

$current_day = $i - $startday + 1;
if ($current_day<10) $current_day = '0'.$current_day;


echo "<td>". $current_day . "</td>";

if (($i % 7) == 6 ) echo "</tr>";
}
echo '</table>';
?>

O jei pas tave su minusu gaunasi? :rolleyes:

$startday = $thismonth['wday']-1;

Po apačia prirašyk

if($startday < 0 ) $startday = 6;

 

turi kodas but toks:

 

<?php
$month = 12;
$year = 2013;

$first_day_timestamp = mktime(0,0,0,$month,1,$year); 
$maxday = date("t",$first_day_timestamp); 
$thismonth = getdate($first_day_timestamp); 
$startday = $thismonth['wday']-1;
if($startday < 0 ) $startday = 6; 

echo '<table>';
for ($i=0; $i<($maxday+$startday); $i++) {
       if (($i % 7) == 0 ) echo "<tr>";
       if ($i < $startday) { echo "<td> </td>"; continue; };
       $current_day = $i - $startday + 1;
       if ($current_day<10) $current_day = '0'.$current_day;
       echo "<td>". $current_day . "</td>";
       if (($i % 7) == 6 ) echo "</tr>";
}
echo '</table>';
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O jei pas tave su minusu gaunasi? :rolleyes:

$startday = $thismonth['wday']-1;

Po apačia prirašyk

if($startday < 0 ) $startday = 6;

 

turi kodas but toks:

 

<?php
$month = 12;
$year = 2013;

$first_day_timestamp = mktime(0,0,0,$month,1,$year); 
$maxday = date("t",$first_day_timestamp); 
$thismonth = getdate($first_day_timestamp); 
$startday = $thismonth['wday']-1;
if($startday < 0 ) $startday = 6; 

echo '<table>';
for ($i=0; $i<($maxday+$startday); $i++) {
       if (($i % 7) == 0 ) echo "<tr>";
       if ($i < $startday) { echo "<td> </td>"; continue; };
       $current_day = $i - $startday + 1;
       if ($current_day<10) $current_day = '0'.$current_day;
       echo "<td>". $current_day . "</td>";
       if (($i % 7) == 6 ) echo "</tr>";
}
echo '</table>';
?>

Nepagalvojau apie šitą. Dėkui labai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...