Datum of tijd?

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Inward
Berichten: 99
Lid geworden op: 07 feb 2004, 13:46

Datum of tijd?

Bericht door Inward » 10 nov 2004, 19:21

Jo,

In mijn recent topic scriptje word de datum van de post weergegeven. Maar nouw wil ik graag dat als het bericht vanadaag is geplaats er een tijd komt te staan.
21:56 vandaag geplaatst
10/09 gisteren geplaatst
Op deze manier word de tijd nu gemaakt:

Code: Selecteer alles

      'S_POSTTIME' => create_date("d/m" , $recent_humor_topic_row[$i]['post_time'], $board_config['board_timezone'])
Nouw had ik wat gevonden, dat er voor zou moeten zorgen dat mn wens in vervulling gaat:

Code: Selecteer alles

if (date('d/m/Y') != date('d/m/Y',$timestamp)) 
{ 
  $letters = 'd/m'; 
} else { 
  $letters = 'H:i'; 
} 

echo date($letters,$timestamp);
Maar kan er niet uitkomen hoe dit dan samen zal moeten gaan werken..
Kan iemand me helpen?

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 11 nov 2004, 17:57

Hmm, weet ik niet zeker.

Code: Selecteer alles

'S_POSTTIME' => date($letters,$timestamp);

if (date('d/m/Y') != date('d/m/Y',$timestamp))
{
  $letters = 'd/m';
} else {
  $letters = 'H:i';
}

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 11 nov 2004, 19:17

@Stef:
Hoe kan date() $letters gebruiken als hij daaronder pas word opgegeven?

@Inward:

Code: Selecteer alles

'S_POSTTIME' => mktime(0, 0, 0, date('n'), date('j'), date('Y')) < $timestamp ? create_date("d/m" , $recent_humor_topic_row[$i]['post_time'], $board_config['board_timezone']) : ''
Timestamps vergelijken werkt beter dan geparste tijden.

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 11 nov 2004, 19:55

mosymuis schreef:@Stef:
Hoe kan date() $letters gebruiken als hij daaronder pas word opgegeven?
Dan zet je hem erboven?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 11 nov 2004, 19:56

Stefkuh schreef:
mosymuis schreef:@Stef:
Hoe kan date() $letters gebruiken als hij daaronder pas word opgegeven?
Dan zet je hem erboven?
My point exactly.

Inward
Berichten: 99
Lid geworden op: 07 feb 2004, 13:46

Bericht door Inward » 13 nov 2004, 12:18

mosymuis schreef:@Inward:

Code: Selecteer alles

'S_POSTTIME' => mktime(0, 0, 0, date('n'), date('j'), date('Y')) < $timestamp ? create_date("d/m" , $recent_humor_topic_row[$i]['post_time'], $board_config['board_timezone']) : ''
Timestamps vergelijken werkt beter dan geparste tijden.
Zo komt er geen datum of tijd. Kun je uitleggen wat dit precies doet?

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 14 nov 2004, 05:10

de mktime() functie geeft de timestamp van de eerste seconde van de huidige dag, en kijkt of die kleiner is dan de post timestamp. Met andere woorden, hij kijkt of het bericht eerder dan vandaag is gepost.

Er staat wel een foutje in; de $timestamp var had ik overgenomen uit Stef zijn bericht, maar die bestaat niet en moet $recent_humor_topic_row[$i]['post_time'] zijn.

Inward
Berichten: 99
Lid geworden op: 07 feb 2004, 13:46

Bericht door Inward » 14 nov 2004, 12:56

aha, ik snap het (denk ik)

Dan betekend de : aan het einde zoiets als 'of anders' en dan moet ik daar de datum neerzetten.

Code: Selecteer alles

      'S_POSTTIME' => mktime(0, 0, 0, date('n'), date('j'), date('Y')) < $recent_humor_topic_row[$i]['post_time'] ? create_date("h:i" , $recent_humor_topic_row[$i]['post_time'], $board_config['board_timezone']) : create_date("d/m" , $recent_humor_topic_row[$i]['post_time'], $board_config['board_timezone'])
Zoiets?

edit: Weet niet of het helemaal goed is, maar het werkt wel.

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 14 nov 2004, 14:59

Inward schreef:aha, ik snap het (denk ik)

Dan betekend de : aan het einde zoiets als 'of anders' en dan moet ik daar de datum neerzetten.

Code: Selecteer alles

      'S_POSTTIME' => mktime(0, 0, 0, date('n'), date('j'), date('Y')) < $recent_humor_topic_row[$i]['post_time'] ? create_date("h:i" , $recent_humor_topic_row[$i]['post_time'], $board_config['board_timezone']) : create_date("d/m" , $recent_humor_topic_row[$i]['post_time'], $board_config['board_timezone'])
Zoiets?

edit: Weet niet of het helemaal goed is, maar het werkt wel.
Waar moet dit, welke file?.
Met groet, The Sting

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Re: Datum of tijd?

Bericht door Luuk » 14 nov 2004, 15:21

Inward schreef:In mijn recent topic scriptje...
Nergens dus, je zult diezelfde mod moeten hebben.
Afbeelding

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Re: Datum of tijd?

Bericht door The Sting » 14 nov 2004, 15:27

Luuk schreef:
Inward schreef:In mijn recent topic scriptje...
Nergens dus, je zult diezelfde mod moeten hebben.
Maar ik zie die mod niet vermeld, of lees ik er overheen.
:roll:
Met groet, The Sting

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 14 nov 2004, 17:06

Inward schreef:Dan betekend de : aan het einde zoiets als 'of anders' en dan moet ik daar de datum neerzetten.
[voorwaarden] ? [uitvoer 1] : [uitvoer 2];
Dit is gewoon een verkorte if-else notatie.

Gesloten