ugrás a tartalomhoz

naptár következő hónapra léptetése

Anonymous · 2005. Szep. 11. (V), 18.13
Sziasztok!

Készítettem egy natár programot, de amikor léptetem nem írja ki a tartalmat csak akkor ha az ép aktuálos hónap mon van a rendszer is.
De ezt minden évben megteszi de csak a szeptembert írja ki. Az most az aktuális
Ez végezné a lapozást:
<?php
if($_GET['month']==13){
$next_month=2;
$next_year=$_GET['year']+1;
}
else{ $next_month=$_GET['month']+1;
$next_year=$_GET['year'];}
echo "<a href=\"$PHP_SELF?month=$next_month&year=$next_year\">&gt;</a>";
Köszi Tamás
 
1

Mikor lesz 13?

-zsolti- · 2005. Szep. 12. (H), 08.53
Nem nagyon értem ennyi kis kódrészletből, hogy pl. a month mikor lesz 13, én így képzelném el:

<?php
if($_GET['month'] == 12) { // december esetén
  $next_month = 1;
  $next_year = $_GET['year']+1;
}
else { // január-november esetén
  $next_month = $_GET['month']+1;
  $next_year = $_GET['year'];
}

echo "<a href=\"$PHP_SELF?month=$next_month&year=$next_year\">&gt;</a>";
?>
Üdvözlettel: Liebig Zsolt
SWEN Internet
2

de még így se jó

Anonymous · 2005. Szep. 12. (H), 18.44
kijavítottam a 13 at 12 re de még így is csak egy hónapot jelenít meg?
Vajon mitől lehet?
3

Kód?

-zsolti- · 2005. Szep. 12. (H), 22.39
Kéne a teljes kód, vagy class, mert sajnos nem vagyok gondolatolvasó....

Üdvözlettel: Liebig Zsolt
SWEN Internet
4

teljes naptár

Anonymous · 2005. Szep. 12. (H), 23.12
<?php
if(!isset($_GET['month']))
{ $_GET['month']=date('n')+1;}
if(!isset($_GET['year']))
{ $_GET['year']=date('Y');}
echo $_GET['month'];
$this_month=date('n');
$this_day=date('j');

$timestamp=mktime(0,0,0,$_GET['month'],1,$_GET['year']);
$days_in_month=date("t",$timestamp);
$first_day_of_month=date("w",$timestamp-(60*60*24*date("n")));
date("F Y", mktime(0,0,0,$_GET['month']-1,1,$_GET['year']));

if($_GET['month']==12){ //goto next month begin
$next_month=1;
$next_year=$_GET['year']+1;
}
else{ $next_month=$_GET['month']+1;
$next_year=$_GET['year'];}
echo "<a href='$PHP_SELF?month=$next_month&year=$next_year.'>&nbsp;next month&gt;</a>"; //go to next month end

echo"<center><table width=50% height=50% border=1>"; // calendar write is begin
echo"<tr>";
$days=array('sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'); //day of week
foreach($days as $day)
{
echo"<td align=\"center\">$day</td>";
}
echo"</tr>";
$day_so_far=0;
$count_boxes=0;
for($i=1; $i<$first_day_of_month+1; $i++)
{
$day_so_far+=1;
$count_boxes+=1;
echo"<td bgcolor=#36fc6c></td>";}
for($i=1; $i<$days_in_month; $i++)
{
$day_so_far+1;
$count_boxes+=1;
if($_GET['month']==$this_month+1)
{
if($i==$this_day)
{
echo"<td bgcolor=#ff114d>$i</td>";
}
elseif($first_day_of_month==0)
{
echo"<td align=\"center\">$i</td>";
}
else
{
echo"<td align=\"center\" bgcolor=#fbf943>$i</td>";
}
 }

if(($count_boxes==7) and ($day_so_far!=$first_day_of_month+$days_in_month))
{
$count_boxes=0;
echo "</tr><tr>";
}
 }
$extra_boxes=7-$count_boxes;
for($i=1; $i<=$extra_boxes; $i++)
{
echo "<td bgcolor='#1efe66' bordercolor=#12680a></td>";
}
echo"</tr></table></center>"; //calendar write is end

?>
5

Javított verzió

Anonymous · 2005. Szep. 13. (K), 16.14
Szia!

Én is pont ilyesmit akarok készíteni, így kapóra jött a Te alapod. Engedelmeddel részben felhasználnám a kódodat, cserébe itt van a javított forrás (több hibát is találtam, nekem így működik).

D.

<?php
if(!isset($_GET['month'])) { $_GET['month']=date('n'); }
if(!isset($_GET['year'])) { $_GET['year']=date('Y'); }
echo $_GET['month']."<br><br>";
$this_month=date('n');
$this_day=date('j');

$timestamp=mktime(0,0,0,$_GET['month'],1,$_GET['year']);
$days_in_month=date("t",$timestamp);
$first_day_of_month=date("w",$timestamp);

echo date("F Y", mktime(0,0,0,$_GET['month'],1,$_GET['year']));

if($_GET['month']==12){ //goto next month begin
	$next_month=1;
	$next_year=$_GET['year']+1;
}
else {
	$next_month=$_GET['month']+1;
	$next_year=$_GET['year'];
}

echo "<br><a href='$PHP_SELF?month=$next_month&year=$next_year'>&nbsp;next month&gt;</a>"; //go to next month end

echo"<center><table width=50% height=50% border=1>\r"; // calendar write is begin
echo"<tr>\r";

$days=array('sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'); //day of week

foreach($days as $day) {
	echo"<td align=\"center\">$day</td>\r";
}

echo"</tr>\r";

$day_so_far=0;
$count_boxes=0;

for($i=1; $i<$first_day_of_month+1; $i++) {
	$day_so_far+=1;
	$count_boxes+=1;
	echo"<td bgcolor=#36fc6c>e</td>\r";
}

for($i=1; $i<=$days_in_month; $i++) {
	$day_so_far+=1;
	$count_boxes+=1;
		if($i==$this_day) {
			echo"<td bgcolor=#ff114d>$i</td>\r";
		}
		else {
			echo"<td align=\"center\" bgcolor=#fbf943>$i</td>\r";
		}
	
	if(($count_boxes==7) and ($day_so_far!=$first_day_of_month+$days_in_month)) {
		$count_boxes=0;
		echo "</tr><tr>\r";
	}
}

$extra_boxes=7-$count_boxes;

for($i=1; $i<=$extra_boxes; $i++) {
	echo "<td bgcolor='#1efe66' bordercolor=#12680a>u</td>\r";
}

echo"</tr></table></center>"; //calendar write is end
?>
6

Javítás

Anonymous · 2005. Szep. 13. (K), 16.34
Még egy <tr> -szúrj be a napok sor után!
7

használd csak

Anonymous · 2005. Szep. 13. (K), 21.00
köszi a segítséget.
Használd nyugodtan .