Avatar billede brops Nybegynder
09. januar 2004 - 16:57 Der er 16 kommentarer og
1 løsning

split af en streng

Hej
Jeg er rimelig ny i PHP-verdenen men sidder og roder med en lille ting.. har kigget på PHP.net, sys ikke jeg har kunne finde det jeg skal bruge...

Jeg laver et ydtræk fra min database.

Jeg får en af mine poster i mit array til at være dato... det jeg gerne vil er PGA datoen er i datoformatet fra en sql database dvs.
YYYYMMDDHHMMSS

Jeg vil gerne have dette splittet op i et array sådan at arrayet har formattet

dato[YYYY MM DD HH MM SS]

så jeg kan printe datoen i et ordenligt format.. jeg har haft kigget på Explode men mangler jo min seperato.. nogen ideer??
Avatar billede ahv Nybegynder
09. januar 2004 - 16:58 #1
MySQL kan direkte gå ind og gøre dette for dig, hvis Dansk dato visning;

mysql_query("SELECT DATE_FORMAT(datefelt, '%d-%m-%Y %H:%i:%s') AS date FROM tabel");
Avatar billede netsrac Praktikant
09. januar 2004 - 17:00 #2
Er det en mysql ?

Så formater allerede i udtrækket, brug flg. sql:

select date_format(datofelt, '%d-%M%Y')
Avatar billede netsrac Praktikant
09. januar 2004 - 17:00 #3
he, for langsom.
Avatar billede brops Nybegynder
09. januar 2004 - 17:01 #4
ja.. men problemet er jeg ikke må det.. da datoen skal bruges som del af et unikt nummer.. :S

det skal bare være noget lig

$dato = ????($kundearray['Dato']) eller så.. men ved ikk hvad ??? er :D
Avatar billede ahv Nybegynder
09. januar 2004 - 17:03 #5
'da datoen skal bruges som del af et unikt nummer' -> Kan du ikke bruge id'et som det unikke nummer?
Avatar billede brops Nybegynder
09. januar 2004 - 17:07 #6
tja.. det er til noget fakturapjat... :D det er en skoleopgave jeg har, hvor jeg skal har fået databasen givet.. det er derfor jeg ikke kan ændre i det.. jeg har ikke noget ID ud over DATO og CPR-nr som skal bruges til at lave et unikt fakturanummer

men ved ikke hvordan man laver det der "grep" ind i strengen..

Skal siges jeg har rodet lidt med den der
$dato = $kundearray['DAto'] | grep 1-4 | grep 5-6 osv.. men kunne ikke få det til at virke
Avatar billede netsrac Praktikant
09. januar 2004 - 17:09 #7
Du kan vel bare trække datoen ud 2 gange så ?

mysql_query("SELECT DATE_FORMAT(datefelt, '%d-%m-%Y %H:%i:%s') AS dato1, datefelt FROM tabel");
Avatar billede brops Nybegynder
09. januar 2004 - 17:11 #8
ja det skulle være muligt.. kigger lige på det... men lader lige stå åben hvis der er en der kan komme med det så jeg bare kan gøre det i en variabel :D
Avatar billede netsrac Praktikant
09. januar 2004 - 17:15 #9
echo(date("l dS of F Y h:i:s A",strtotime($row["datofelt"])));
Avatar billede brops Nybegynder
09. januar 2004 - 17:16 #10
ok.. skal lige høre skal jeg lægge
mysql_query("SELECT DATE_FORMAT(datefelt, '%d-%m-%Y %H:%i:%s') AS dato1, datefelt FROM tabel");
i en variabel eller eller kan jeg bare kalde dato med en $dato[0] osv??
Avatar billede netsrac Praktikant
09. januar 2004 - 17:19 #11
A hva, du har vel lavet dit udtræk fra databasen ikke ? smid noget kode..
Avatar billede brops Nybegynder
09. januar 2004 - 17:26 #12
OK:

$cpr_nr = $_GET['lejer'];
$dato = $_GET['dato']
db()
$sqlhent = mysql_query("SELECT * FROM kunder WHERE Cpr_nr='$cpr_nr' AND Dato='$dato'");

$sqlkundearray = mysql_fetch_array($sqlhent);

$datoarray = mysql_query("SELECT DATE_FORMAT(Dato, '%d-%m-%Y %H:%i:%s') AS dato1, Dato FROM kunde WHERE Cpr_nr='$cpr_nr' AND Dato='$dato'");


echo "<tr><td>bilen er lejet fra ".$datoarray[0]."-".$datoarray[1]."-".$datoarray[2]." Kundens navn er ".$sqlkundearray['Navn']."<br>";

OSV
Avatar billede brops Nybegynder
09. januar 2004 - 17:29 #13
smid lige en
$datoarray = mysql_fetch_array($datoarray);
ind efter den sidste mysql_query.. glemte jeg ik hastværket.. :D
Avatar billede netsrac Praktikant
09. januar 2004 - 17:32 #14
Så kan du bare lave en:

echo(date("l dS of F Y h:i:s A",strtotime($datoarray["dato"])));
Avatar billede brops Nybegynder
09. januar 2004 - 17:32 #15
det jeg har lavet holde ikke eller hvad??
Avatar billede brops Nybegynder
09. januar 2004 - 17:44 #16
netsrac
smid et svar så er pointsne dine det virker ihvertfald :D
Avatar billede netsrac Praktikant
10. januar 2004 - 07:19 #17
Svar :-)
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