[PHP/MySql] - Datum opsplitsen d.m.v array

Pagina: 1
Acties:

  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 08:21
Als ik in de database de datum invoer d.m.v. yyyy-mm-dd, wil ik deze er weer uittrekken en omdraaien naar dd-mm-yyyy.

Deze query heb ik nu:
PHP:
1
2
3
4
5
6
7
<?
 
    $sql = "SELECT * FROM vinyljunk_nieuws ORDER BY datum DESC";
    $result = mysql_query($sql);
    $arr = explode('-', '$string');
    $string = $arr[datum_jaar].'-'.$arr[datum_maand].'-'.$arr[datum_dag];
?>

Nu moet alleen die array nog even zien dat het om het veld datum gaat die uit de database moet worden getrokken, hoe doe ik dat?

* Hoicks is een n00b, maar alvast bedankt voor jullie reacties.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
De epoch gebruiken.
(is een int getal met inhoud het aantal secondes sinds 1 januari 1970)

Daar kan je tenminste goed op sorteren.

  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 08:21
Op vrijdag 28 september 2001 12:58 schreef Nielsz het volgende:
De epoch gebruiken.
(is een int getal met inhoud het aantal secondes sinds 1 januari 1970)

Daar kan je tenminste goed op sorteren.
Jah. maar een bericht moet ook op een andere datum ingevoerd kunnen worden. Vandaar dat ik ook geen timestamp moet hebben. De datum wordt ingevoerd in een Varchar 10 veld.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Euh?

Je kan toch gewoon datum invoeren in jouw formaat, converteren naar epoch, opslaan.

Ophalen, converteren, showen.

  • Hoicks
  • Registratie: Maart 2001
  • Laatst online: 08:21
Op vrijdag 28 september 2001 13:01 schreef Nielsz het volgende:
Euh?

Je kan toch gewoon datum invoeren in jouw formaat, converteren naar epoch, opslaan.

Ophalen, converteren, showen.
Zoals hierboven al vermeld (ik ben een n00b :))

Zoals je zegt moet ik in de database een veld aanmaken:

datum(int) lengte ?? not null

Hoe kan ik deze dan showen en converteren naar dd-mm-yyyy? en is bovenstaande manier niet makkelijker?

  • Prutser_IA
  • Registratie: Januari 2000
  • Laatst online: 03-06-2021

Prutser_IA

<*{{{><

Zoiets?
PHP:
1
2
3
4
5
6
7
8
<?
$sql = "SELECT * FROM vinyljunk_nieuws ORDER BY datum DESC";
$items = mysql_query($sql) or die (mysql_error());
$item = mysql_fetch_array($items);

$arr = explode('-', '$item[datum]');
$string = $arr[2].'-'.$arr[1].'-'.$arr[0];
?>

Kort samen gevat.. hij haald de datum uit de db, verdeeld deze in een array (dmv explode). en bij $string zet je de arrays weer in de juiste volgorde..

Bij meerde postings/data gewoon ff in een loopje zetten:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$sql = "SELECT * FROM vinyljunk_nieuws ORDER BY datum DESC";
$items = mysql_query($sql) or die (mysql_error());
 
IF ($item = mysql_fetch_array($items)) {
    DO {
         $arr = explode('-', '$item[datum]');
         $string = $arr[2].'-'.$arr[1].'-'.$arr[0];
         echo $string;
    }
    while ($item = mysql_fetch_array($items));
}
?>

42

Pagina: 1