Sida 1 av 1

fiffiga funktioner

Postat: 27 sep 2005 00:42
av exz
tjena.. tänkte att jag skulle posta två funktioner som jag gjort som kanske kan vara till nytta för någon. man vet aldrig.

Kod: Markera allt

function convert_month($m) {
        switch($m) {
                case "Jan": return "01";break;
                case "Feb": return "02";break;
                case "Mar": return "03";break;
                case "Apr": return "04";break;
                case "May": return "05";break;
                case "Jun": return "06";break;
                case "Jul": return "07";break;
                case "Aug": return "08";break;
                case "Sep": return "09";break;
                case "Oct": return "10";break;
                case "Nov": return "11";break;
                case "Dec": return "12";break;
        }
}

Kod: Markera allt

function translate($a) {
        switch($a) {
                case 1: return "Januari";break;
                case 2: return "Februari";break;
                case 3: return "Mars";break;
                case 4: return "April";break;
                case 5: return "Maj";break;
                case 6: return "Juni";break;
                case 7: return "Juli";break;
                case 8: return "Augusti";break;
                case 9: return "September";break;
                case 10: return "Oktober";break;
                case 11: return "November";break;
                case 12: return "December";break;
        }
}
det finns säkert redan ett sätt att göra convert_month() som är lättare, men jag kände för att koda en egen när jag behövde den. :)

Postat: 27 sep 2005 23:49
av JoeLowE
Ah va smart med "return".....själv har jag gjort så här:

Kod: Markera allt

function Datum()
	{
		$day = date("j");
		$month = date("n");
		$year = date("Y");
		$dayname = date("l");
		
		switch($dayname)
		{
			case "Monday": 
				$dagnamn = "Måndagen";
				break;
			case "Tuesday": 
				$dagnamn = "Tisdagen";
				break;
			case "Wednesday": 
				$dagnamn = "Onsdagen";
				break;
			case "Thursday": 
				$dagnamn = "Torsdagen";
				break;
			case "Friday": 
				$dagnamn = "Fredagen";
				break;
			case "Saturday": 
				$dagnamn = "Lördagen";
				break;
			case "Sunday": 
				$dagnamn = "Söndagen";
				break;
			default:
				;
		}
		
		switch($month)
		{
			case "1": 
				$manadnamn = "Januari";
				break;
			case "2": 
				$manadnamn = "Februari";
				break;
			case "3": 
				$manadnamn = "Mars";
				break;
			case "4": 
				$manadnamn = "April";
				break;
			case "5": 
				$manadnamn = "Maj";
				break;
			case "6": 
				$manadnamn = "Juni";
				break;
			case "7": 
				$manadnamn = "Juli";
				break;
			case "8": 
				$manadnamn = "Augusti";
				break;
			case "9": 
				$manadnamn = "September";
				break;
			case "10": 
				$manadnamn = "Oktober";
				break;
			case "11": 
				$manadnamn = "November";
				break;
			case "12": 
				$manadnamn = "December";
				break;
			default:
				;
		}
		
		echo($dagnamn." den ".$day." ".$manadnamn." ".$year." ");
	}
Betydligt krångligare =P

Postat: 28 sep 2005 01:24
av exz
smaken är som. :) alla kodar olika

Postat: 28 sep 2005 11:03
av JoeLowE
exz skrev:smaken är som. :) alla kodar olika
Ja =)
Men ditt sätt går mycket snabbare att skriva
Blir lite mindre kodning
Och sen är din bättre efter som den skickar tillbaka variabler som man sen kan göra vad man vill med
Det jag gjorde är bara en färdig sträng som skrivs ut.

Postat: 29 nov 2005 00:38
av Ekonomi

Kod: Markera allt

 $manad[1]  = 'Januari',
 $manad[2]  = 'Februari';
 $manad[3]  = 'Mars';
 $manad[4]  = 'April';
 $manad[5]  = 'Maj';
 $manad[6]  = 'Juni';
 $manad[7]  = 'Juli';
 $manad[8]  = 'Augusti';
 $manad[9]  = 'September';
 $manad[10] = 'Oktober';
 $manad[11] = 'November';
 $manad[12] = 'December';

   $check_man = date('m',time());
   return $manad[$check_man];

Postat: 29 nov 2005 16:15
av tajson

Kod: Markera allt

setlocale(LC_TIME, "sv_SE");
echo date("F");

Postat: 30 nov 2005 00:57
av exz
det är ju fusk att fiffla med locales ;)

Postat: 02 dec 2005 21:56
av deejam
Haha! Brorsan klev in och regerade lite.