webForumDet fria alternativet

Bygga en funktion

PHPur PHP

3 svar · 215 visningar · startad av Melea

MeleaMedlem sedan juli 20033 147 inlägg
#1

Tjena!

Om det är något jag är värdelös på i PHP är det att bygga funktioner, skulle behöva hjälp med att bygga en funktion av den här koden

$date = $rows['Written'];

$days = array("0"=>"söndag","1"=>"måndag","2"=>"tisdag","3"=>"onsdag","4"=>"torsdag","5"=>"fredag","6"=>"lördag");
$months = array("1"=>"januari","2"=>"februari","3"=>"mars","4"=>"april","5"=>"maj","6"=>"juni","7"=>"juli","8"
=>"augusti","9"=>"september","10"=>"oktober","11"=>"november","12"=>"december");

$wday = date("w",strtotime($date));
$month = date("n",strtotime($date));

$new_date = $days[$wday].' '.date("j",strtotime($date)).' '.$months[$month].' '.date("Y", strtotime($date));

echo $new_date;

Den ska alltså fixa datumet och det ska vara så enkelt som att skriva typ:

DateFix($rows['Written'])

Förklara gärna hur det fungerar så man lär sig något av det. :)

Tack på förhand

PeeerMedlem sedan mars 20025 907 inlägg
#2
function DateFix($date){
	$days = array("0"=>"söndag","1"=>"måndag","2"=>"tisdag","3"=>"onsdag","4"=>"torsdag","5"=>"fredag","6"=>"lördag");
	$months = array("1"=>"januari","2"=>"februari","3"=>"mars","4"=>"april","5"=>"maj","6"=>"juni","7"=>"juli","8"=>"augusti","9"=>"september","10"=>"oktober","11"=>"november","12"=>"december");

	$wday = date("w",strtotime($date));
	$month = date("n",strtotime($date));
	$new_date = $days[$wday].' '.date("j",strtotime($date)).' '.$months[$month].' '.date("Y", strtotime($date));

	return $new_date;
}

echo DateFix($rows['Written']);

Dvs. Istället för att hårdkoda $date = $rows['Written'] så sätter du $date som parameter i funktionen. Eftersom du sedan anropar funktionen med just $rows['Written'] så tilldelas $date just det värdet. Sista raden i funktionen returnerar strängen till anropet. Vill du sen göra något annat än att skriva ut resultatet från funktionen så behöver du inte ändra i själva funktionen, utan endast i anropet till den (byt ut "echo" mot något annat).

MeleaMedlem sedan juli 20033 147 inlägg
#3

Hur bra är inte wF på en skala? Får svar på 9 minuter klockan 23 på en fredagkväll. :)
Blir en 10/10 på denna! :e

Tack Peeer!

PeeerMedlem sedan mars 20025 907 inlägg
#4

Melea skrev:

Hur bra är inte wF på en skala? Får svar på 9 minuter klockan 23 på en fredagkväll. :)
Blir en 10/10 på denna! :e

Tack Peeer!

Well, börjar man tidigt på lördagen så är det dumt att göra något annat än att städa och F5a på wF ;)

134 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)