Avatar billede tlunde Nybegynder
10. juni 2004 - 10:33 Der er 15 kommentarer og
2 løsninger

slå 3 variabler sammen til 1

Hejsa,
Jeg har 3 variabler jeg skal have slået sammen, hvordan gør jeg det?

De 3 variabler hedder: dato, måned, år og de indeholder f.eks. dato=3, måned=marts, år=1980

Disse 3 variabler vil jeg gerne have slået sammen til en variabel, når den gemmes i databasen. Jeg har lavet en variabel der hedder fdato, som skal indeholde de 3 variabler...

Nogen der lige kan hjælpe?
Avatar billede Slettet bruger
10. juni 2004 - 10:36 #1
Jeg tror du kan gøre det sådan her, rimelig ligefrem:

$fdato = $dato$måned$år;

Men du skulle nok vende dig til ikke at bruge danske bogstaver i variabler, det kan godt være de ikke vil virke. Det kommer nok lidt an på ens charset.

--
pacroon
Avatar billede krydset Nybegynder
10. juni 2004 - 10:37 #2
$fdato = $dato.$maaned.$aar;
Avatar billede tlunde Nybegynder
10. juni 2004 - 10:48 #3
krydset >> bliver de sat sammen til en streng ved at skrive . i mellem variablerne?
Avatar billede taskmgr Nybegynder
10. juni 2004 - 10:50 #4
Eller:

$dato = "3";
$fdato = $dato;
$maaned = "marts";
$fdato .= $maaned;
$aar = "1980";
$fdato .= $aar;

// fdato = 3marts1980
Avatar billede taskmgr Nybegynder
10. juni 2004 - 10:50 #5
tlunde: ja
Avatar billede tlunde Nybegynder
10. juni 2004 - 10:52 #6
bliver det så med mellemrum, eller bliver det bare skevet ud i et?
Avatar billede taskmgr Nybegynder
10. juni 2004 - 10:55 #7
Det bliver uden mellemrum.

Hvis du vil ha' mellemrum, kan du f.eks. gøre således:
$fdato = $dato . " " . $maaned . " " . $aar;
Avatar billede Slettet bruger
10. juni 2004 - 10:56 #8
taskmgr: Skal det ikke være:
$fdato .= $dato;

:)?
Avatar billede taskmgr Nybegynder
10. juni 2004 - 10:57 #9
Det er måske at foretrække med mellemrum (eller andet tegn), da du så nemt kan splitte din streng op igen, når du trækker den ud af databasen.
Avatar billede taskmgr Nybegynder
10. juni 2004 - 10:57 #10
pacr00n: Kun hvis $fdato har en værdi i forvejen :)
Avatar billede neo_bill Nybegynder
10. juni 2004 - 10:59 #11
$foo['dato'] = "bar";
$foo['måned'] = "foo";
$foo['år'] = "var";

$samlet = implode(",", $foo);
echo = $samlet;

# Skriver Bar,Foo,Var
Avatar billede taskmgr Nybegynder
10. juni 2004 - 11:00 #12
Hvis du laver en:
$fdato .= $dato;

Uden i forvejen at have defineret $fdato, så får du en notice fra PHP :) (med den rigtige error_reporting indstilling)
Avatar billede neo_bill Nybegynder
10. juni 2004 - 11:22 #13
agge
Avatar billede avminarm Juniormester
10. juni 2004 - 11:58 #14
hvis det er datoen "nu" der skal i databasen - så kan du bruge now() direkte i din query
Avatar billede tlunde Nybegynder
26. juli 2004 - 00:24 #15
ikke flere kommentarer eller svar, ellers lukker jeg...skal have ryddet op :)
Avatar billede taskmgr Nybegynder
26. juli 2004 - 00:27 #16
Du ka godt få et svar her fra :) men 20 er nok for mig
Avatar billede tlunde Nybegynder
26. juli 2004 - 11:05 #17
okay, 20 point til dig...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester