Pagina 1 van 2

Woord op tijd

Geplaatst: 24 aug 2006, 21:22
door gies
Ik wil op mijn portaal een text zetten die afhankelijk is van de tijd van de dag.

Dus bv 'smorgens: Goedemorgen
's middags: Goedemiddag etc....

Weet iemand hoe ik dat kan doen?

Geplaatst: 24 aug 2006, 21:46
door redhair

Code: Selecteer alles

<?php
$var = date("H");

if ($var <= 11) {
        echo "Mogge";
}
else {
        if ($var > 11 and $var < 18) {
                echo "Middag";
        }
        else {
                echo "Goeie avond";
        }
}
?>

Geplaatst: 24 aug 2006, 21:53
door gies
Thanx, maar als ik het nu in een .tpl file wil zetten, zo van:

<div align="center"><br />
<b>Goedeavond op Mordox!</b></div>

Hoe moet ik die code dan gebruiken?

Geplaatst: 24 aug 2006, 21:55
door redhair
Helaas, dit kun je niet in een .tpl plaatsen.
Het moet in een php bestand.

Geplaatst: 24 aug 2006, 21:59
door gies
Het is voor een Importal.block file.

Toch bedankt, je hebt me in ieder geval wat op weg geholpen!

Geplaatst: 24 aug 2006, 22:04
door redhair
Open phpbb/includes/page_header.php

Plaats na <?php

Code: Selecteer alles

$var = date("H");

if ($var <= 11) {
        $groet = "Mogge";
}
else {
        if ($var > 11 and $var < 18) {
                $groet =  "Middag";
        }
        else {
                $groet =  "Goeie avond";
        }
}
Scroll naar onderen en zoek $template->assign_vars(array(

Plaats daaronder:

Code: Selecteer alles

	'GROET' => $groet,
Open nu je overal_header.tpl

En plaats waar jij wilt dat de groet verschijnt:

Code: Selecteer alles

{GROET}
Uploaden en klaar.

Geplaatst: 24 aug 2006, 22:08
door Paul

Code: Selecteer alles

'GROET' => (date('H') <= 11) ? "Mogge" : (date('H') >= 18) ? "Avond" : "Middag",
Vind ik dan makkelijker :)

Geplaatst: 24 aug 2006, 22:12
door redhair
Vind ik ook :thumb:

Geplaatst: 25 aug 2006, 18:01
door gies
Thanx allebei!!! werkt perfect!

En als ik de usernaam er ook bij wil?

Ik heb geprobeerd {GROET} {USERNAME} maar dat werkte niet?

Geplaatst: 25 aug 2006, 18:04
door Paul

Code: Selecteer alles

'GROET' => ((date('H') <= 11) ? "Mogge" : (date('H') >= 18) ? "Avond" : "Middag") . $userdata['username'],
:)

Geplaatst: 25 aug 2006, 18:09
door gies
Te gek!,

maar nu krijg ik :

Goedeavond Anonymous.

Bestaat er ook een manier om als iemand niet is ingelogt gewoon niets neer te zetten dus alleen:

Goedavond,

??? Thanx! (hopelijk ben ik niet TE lastig) ;)

Geplaatst: 25 aug 2006, 18:16
door Paul

Code: Selecteer alles

'GROET' => ((date('H') <= 11) ? "Mogge" : (date('H') >= 18) ? "Avond" : "Middag") . ($userdata['user_id'] != -1) ? $userdata['username'] : ''),
:)

Geplaatst: 25 aug 2006, 19:08
door gies
Parse error: syntax error, unexpected T_DOUBLE_ARROW

?

Geplaatst: 25 aug 2006, 19:10
door Paul
Foutje:

Code: Selecteer alles

'GROET' => ((date('H') <= 11) ? "Mogge" : (date('H') >= 18) ? "Avond" : "Middag") . ($userdata['user_id'] != -1) ? $userdata['username'] : '',

Geplaatst: 25 aug 2006, 19:16
door gies
krijg nog steeds anonymous te zien als je niet ingelogt bent?

Geplaatst: 25 aug 2006, 19:46
door Paul

Code: Selecteer alles

'GROET' => ((date('H') <= 11) ? "Mogge" : (date('H') >= 18) ? "Avond" : "Middag") . ($userdata['user_id'] > 1) ? $userdata['username'] : ''
en zo?

Geplaatst: 26 aug 2006, 10:33
door gies
Het werkte toch niet ;)

Het is nu morgen en hij zegt nog steeds goedeavond.

???

thanx :)

(en krijg nog steeds anonymous te zien)

:bier:

Geplaatst: 26 aug 2006, 10:51
door ElbertF

Code: Selecteer alles

	'GROET' => ( date('H') < 12 ? 'Mogge' : ( date('H') > 17 ? 'Avond' : 'Middag' ) ) . ( $userdata['user_id'] > -1 ? ' ' . $userdata['username'] : '' ),
;)

Geplaatst: 26 aug 2006, 23:15
door gies
Werkt perfect!,

Nu nog één laatste vraagje ( :oops: :oops: :oops: )

Hoe zet ik Goedenacht erbij? (van 0:00-06:00) ???

Thanx!

Geplaatst: 27 aug 2006, 15:50
door Luuk
Dat is dan zo als het goed is:

Code: Selecteer alles

'GROET' => ( ( date('H') < 6 ) ? 'Goedeavond' : ( ( date('H') < 12 ) ? 'Goedemiddag' : ( ( date('H') < 17 ) ? 'Goedemiddag' : 'Goedeavond' ) ) ) . ( $userdata['user_id'] > -1 ? ' ' . $userdata['username'] : '' ),