Wimpie
wzl-lid
Sinds 24/9/2004
T: 39
R: 152
|
11/6/2005 -
13:55u
| Quote
|
Ik weet het, al 3 posts na elkaar van mij maar ik vind nergens een antwoord op mijn vragen dus stel ik ze hier maar. 't Probleem is weer de layout. In mijn guestbook wil ik automatisch de datum invullen en tonen bij elk toegevoegd bericht. Dit lukte allemaal vlotjes met date('Y-m-d G:i: s'). Het probleem is dat ik de datum wil laten zien als d-m-Y maar helaas krijg ik mijn datum zo niet in mijn tabel gestoken. Dus nu moet ik een manier vinden om mijn datum om te vormen voordat ik mijne echo doe. Nu staat er dus gewoon <?php echo $row_RS_Guestbook['Date']; ?> met als output 2005-06-10 15:35:33. Is er een manier om die datum anders weer te geven? En die seconden moeter der ook nie bij feitelijk!
|
WishMaster
[mod] 666
Sinds 26/2/2003
T:99 -
R:2018
|
11/6/2005 -
14:04u
| Quote
|
Maak van uw databaseveld een "text" in plaats van "datum".
|
daboykefke
chatslet
Sinds 29/10/2003
T:49 -
R:4529
|
11/6/2005 -
14:08u
| Quote
|
knip en plakwerk uit uwe string die ge uit tabel haalt enkel de waarden knippen en plakken die je nodig hebt
|
daboykefke
chatslet
Sinds 29/10/2003
T:49 -
R:4529
|
11/6/2005 -
14:09u
| Quote
|
ge moet trouwens date() niet gebruiken om in een datum veld de datum in te vullen, gebruik gewoon de SQL code NOW()
|
Wimpie
wzl-lid
Sinds 24/9/2004
T:39 -
R:152
|
11/6/2005 -
15:36u
| Quote
|
WishMaster schreef: Maak van uw databaseveld een "text" in plaats van "datum". Dan kan ik niet sorteren op datum! 
welke funcite moet ik gebruiken om bv de eerste 2 chars uit mijne datum halen??? (ben nog een beetje noob op php gebied)
|
Fisheke
wzl-lid
Sinds 19/5/2004
T:3 -
R:879
|
11/6/2005 -
16:56u
| Quote
|
Als ge da uit nen mysql database haalt: uwe select string volzetten me CONCAT-termen, check mysql-documentation voor de precieze implementatie
|
Wimpie
wzl-lid
Sinds 24/9/2004
T:39 -
R:152
|
11/6/2005 -
17:14u
| Quote
|
Fisheke schreef: Als ge da uit nen mysql database haalt: uwe select string volzetten me CONCAT-termen, check mysql-documentation voor de precieze implementatie  ook een optie ma k heb het gedaan met substr en alles staat er zoals het moet! eindelijk!
|
An Khayra
wzl-lid
Sinds 27/5/2004
T:5 -
R:72
|
11/6/2005 -
17:56u
| Quote
|
Ik ben niet helemaal van alles op de hoogte wat PHP betreft, maar dit moet correct kunnen. Sla de datum op als datetime. Kijk of er een PHP functie is om de datum te formateren, of sla op als text met een omgekeerd datum formaat (20050611) - dan kan je wel sorteren.
Kijk hier maar eens: http://www.php.net/manual/en/function.date.php
Om karakters uit een string te halen kan je bijvoorbeeld gebruik maken van http://www.php.net/manual/en/function.str-split.php
Laatst aangepast door
An Khayra
op 11/06/2005 18:04:04u
(1x aangepast)
|
Fisheke
wzl-lid
Sinds 19/5/2004
T:3 -
R:879
|
11/6/2005 -
18:33u
| Quote
|
simpelste manier is nogaltijd van altijd uwen timestamp op te slagen als integer, nl. dn time(); gebruiken. Da is het # seconden verstreken sinds unix-epoch (1-1-1970 denkek). PHP kan daar zalig goed mee overweg.. (+ 't is wreed makkelijk om data van elkaar af te trekken enzo)
|
Flyboy
[mod] everywhere
Sinds 18/6/2003
T:43 -
R:4373
|
11/6/2005 -
18:40u
| Quote
|
Fisheke schreef: simpelste manier is nogaltijd van altijd uwen timestamp op te slagen als integer, nl. dn time(); gebruiken. Da is het # seconden verstreken sinds unix-epoch (1-1-1970 denkek). PHP kan daar zalig goed mee overweg.. (+ 't is wreed makkelijk om data van elkaar af te trekken enzo) yep, that's the way to go opslaan als integer en spelen der mee sorteren perfect mogelijk, al uw functies met date(), ...
Laatst aangepast door
Flyboy
op 11/06/2005 18:40:50u
(1x aangepast)
|
WishMaster
[mod] 666
Sinds 26/2/2003
T:99 -
R:2018
|
15/6/2005 -
11:54u
| Quote
|
Via nen omweg gaat ook... Sla datum op als text, en sorteer op ID (aangezien ID (autoincrement) en datum gerelateerd zijn, krijg je zelfde effect)
|
Cretandus
wzl-lid
Sinds 12/3/2005
T:1 -
R:4
|
7/7/2005 -
14:00u
| Quote
|
list($Year,$Month,$Day) = split('-',$US_DATE); $unixdate = mktime(12,0,0,$Month,$Day,$Year); $european_date = date("d/m/Y",$unixdate);
Zoiets?
En dan gewoon echo $european_date; doen...
Laatst aangepast door
Cretandus
op 7/07/2005 14:01:18u
(2x aangepast)
|
CrAzYB0Y
wzl-lid
Sinds 26/5/2005
T:0 -
R:4
|
12/7/2005 -
15:10u
| Quote
|
als je Nederlandstalige datum wilt kan je ook in je code onderstaand bijvoegen. Datum best mee opslaan in je database als varchar of intiger
$arraymaand = array("Januari","Februari","Maart","April","Mei","Juni", "Juli","Augustus","September","Oktober","November","December" ; $datum = date("j " . $arraymaand[date("n" - 1] . date(" Y" ;
|