fiffiga funktioner

PHP kan diskuteras här.

Moderatorer: Nille, Minime

exz
Allsmäktig
Inlägg: 378
Blev medlem: 28 sep 2003 21:03
ORT: Falun

fiffiga funktioner

Inlägg 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. :)
Administratör på slackware.se
& moderator i forumet
Slackware sedan version 7.1
JoeLowE
Lärling
Inlägg: 154
Blev medlem: 05 maj 2005 13:35
ORT: Data Musik

Inlägg 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
AMD Athlon 1000 mhz 768 ram - Web Server - Windows 2003 (för tillfälle)
P4 2.6 ghz 512 mb ram - Programmering - Slackware 11.0
exz
Allsmäktig
Inlägg: 378
Blev medlem: 28 sep 2003 21:03
ORT: Falun

Inlägg av exz »

smaken är som. :) alla kodar olika
Administratör på slackware.se
& moderator i forumet
Slackware sedan version 7.1
JoeLowE
Lärling
Inlägg: 154
Blev medlem: 05 maj 2005 13:35
ORT: Data Musik

Inlägg 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.
AMD Athlon 1000 mhz 768 ram - Web Server - Windows 2003 (för tillfälle)
P4 2.6 ghz 512 mb ram - Programmering - Slackware 11.0
Ekonomi
Besökare
Inlägg: 8
Blev medlem: 29 nov 2005 00:34

Inlägg 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];
tajson
Besökare
Inlägg: 8
Blev medlem: 11 nov 2005 15:23

Inlägg av tajson »

Kod: Markera allt

setlocale(LC_TIME, "sv_SE");
echo date("F");
exz
Allsmäktig
Inlägg: 378
Blev medlem: 28 sep 2003 21:03
ORT: Falun

Inlägg av exz »

det är ju fusk att fiffla med locales ;)
Administratör på slackware.se
& moderator i forumet
Slackware sedan version 7.1
deejam
Lärling
Inlägg: 54
Blev medlem: 03 mar 2004 15:53

Inlägg av deejam »

Haha! Brorsan klev in och regerade lite.
When you know Slackware, you know Linux. When you know Red Hat, all you know is Red Hat.