webForumDet fria alternativet

Skriv ut en vecka från angivet datum.

PHP

4 svar · 249 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Frågan#1

Jag är helt värdelös på datumfunktioner så jag skulle behöva lite hjälp.

Indata:
$year = 2002;
$month = "08";
$day = 28;

Utdata:
28, 29, 30, 31, 1, 2, 3

Jag vill alltså mata ut en vecka från ett angivet datum.

Jag har tusen saker till att lösa men vi kan väl börja den det här. ;)

Medlem sedan nov. 200013 890 inlägg
#2

Så här kan man ju göra:

$year = 2002;
$month = "08";
$day = 28;

$i=0;
while ($i < 7){
	$day_count = date("d", strtotime("+$i day", strtotime("$year-$month-$day")));
	echo "$day_count, ";
	$i++;
}

Finns det nåt smartare sätt?

Medlem sedan nov. 200013 890 inlägg
#3

Nu skulle jag behöva lite hjälp igen. Hur för jag får att få lördagar och söndagar att markeras med t.ex. fetstil:

<?// ***   Visar dagens datum om man inte valt nåt annat   *** //
if (!isset($d))
	$d = date("Y-m-d");

// *** Bakåt knapp 
$back = date("Y-m-d", strtotime("-7 day", strtotime($d)));
?>
<a href="<?echo $PHP_SELF. "?d=". $back; ?>">«</a> | 
<?

// *** Visar dagarna 
$i=0;
while ($i < 7){
	$day_count = date("d", strtotime("+$i day", strtotime($d)));
	echo "$day_count ";
	$i++;
}

// *** Framåt knapp 
$forward = date("Y-m-d", strtotime("+7 day", strtotime($d)));
?>
 | <a href="<?echo $PHP_SELF. "?d=". $forward; ?>">»</a>
Medlem sedan nov. 200013 890 inlägg
#4

Eftersom ingen annan svara så får jag väl göra det själv.
Jag slängde in det här:

	$day_nr = date("w", strtotime("+$i day", strtotime($d)));			// *** Kollar om det är lördag eller söndag
	if ($day_nr == 6 || $day_nr == 0)
		echo "<b>$day_count</b> ";
	else
		echo "$day_count ";
	$i++;
Medlem sedan feb. 20012 412 inlägg
#5

Frågar man sig själv får man inga dumma svar. :e

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)