fiffiga funktioner

PHP kan diskuteras här.

Moderatorer: Nille, Minime

Användares profilbild
exz
Administratör
Poster: 378
Blev medlem: 28 Sep 2003 21:03
Ort: Falun
Kontakt:

fiffiga funktioner

Posta av exz » 27 Sep 2005 00:42

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: Välj alla

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: Välj alla

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
Guru
Poster: 154
Blev medlem: 05 Maj 2005 13:35
Ort: Örebro
Kontakt:

Posta av JoeLowE » 27 Sep 2005 23:49

Ah va smart med "return".....själv har jag gjort så här:

Kod: Välj alla

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

Användares profilbild
exz
Administratör
Poster: 378
Blev medlem: 28 Sep 2003 21:03
Ort: Falun
Kontakt:

Posta av exz » 28 Sep 2005 01:24

smaken är som. :) alla kodar olika
Administratör på slackware.se
& moderator i forumet
Slackware sedan version 7.1

JoeLowE
Guru
Poster: 154
Blev medlem: 05 Maj 2005 13:35
Ort: Örebro
Kontakt:

Posta av JoeLowE » 28 Sep 2005 11:03

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
Poster: 8
Blev medlem: 29 Nov 2005 00:34

Posta av Ekonomi » 29 Nov 2005 00:38

Kod: Välj alla

 $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
Poster: 8
Blev medlem: 11 Nov 2005 15:23
Kontakt:

Posta av tajson » 29 Nov 2005 16:15

Kod: Välj alla

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

Användares profilbild
exz
Administratör
Poster: 378
Blev medlem: 28 Sep 2003 21:03
Ort: Falun
Kontakt:

Posta av exz » 30 Nov 2005 00:57

det är ju fusk att fiffla med locales ;)
Administratör på slackware.se
& moderator i forumet
Slackware sedan version 7.1

deejam
Guru
Poster: 54
Blev medlem: 03 Mar 2004 15:53

Posta av deejam » 02 Dec 2005 21:56

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.

Skriv Svar