login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Twee headers

Offline Rob - 25/04/2007 15:57
Avatar van RobHTML interesse Ik (en iemand anders) zijn bezig met een website en forum en we zitten met een probleem.

Op ons forum (software phpBB) hebben we een afbeelding onder de header die we door middel van een imagemap gebruiken. We hebben nu twee andere balken gemaakt ( http://www.offt...top2in.gif en http://www.offt...op2out.gif ) en die willen we laten weergeven afhankelijk van je status.

Ben je ingelogd, dan zie je de eerste, en ben je uitgelogd, dan zie je de tweede.

Is er een script die hiervoor kan zorgen?

5 antwoorden

Gesponsorde links
Offline W0etah - 25/04/2007 16:00 (laatste wijziging 25/04/2007 16:01)
Avatar van W0etah PHP beginner
  1. <?php
  2. if(loggin()) {
  3. echo "<img src='ingelogd.gif' />";
  4. } elseif(!loggin()) {
  5. echo "<img src='nietlogin.gif' />";
  6. }
  7. ?>


die loggin() is een functie die true of false retourneerd
Offline Thomas - 25/04/2007 16:14 (laatste wijziging 25/04/2007 16:14)
Avatar van Thomas Moderator Euh, waarom zou je de functie twee keer aanroepen?

Het enige variabele deel is de source van het plaatje, dus dit kan korter:

  1. <img src="<?= ((logged_in()) ? 'logged_in' : 'not_logged_in') ?>.gif" />
Offline Rob - 25/04/2007 16:14
Avatar van Rob HTML interesse Ik heb die code nu in header.php gezet:

  1. <map id="top2in" name="top2in">
  2. <area shape="rect" alt="" coords="11,10,43,21" href="http://www.offtopique.be/forums/profile.php?mode=editprofile" title="Profiel" />
  3. <area shape="rect" alt="" coords="51,10,121,22" href="http://www.offtopique.be/forums/privmsg.php?folder=inbox" title="Privéberichten" />
  4. <area shape="rect" alt="" coords="132,9,160,20" href="http://www.offtopique.be/forums/memberlist.php" title="Leden" />
  5. <area shape="rect" alt="" coords="171,11,206,21" href="http://www.offtopique.be/forums/search.php" title="Zoeken" />
  6. <area shape="rect" alt="" coords="216,10,262,21" href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" />
  7. <area shape="default" nohref="nohref" alt="" />
  8. </map>
  9.  
  10. <map id="top2out" name="top2out">
  11. <area shape="rect" alt="" coords="12,11,56,21" href="http://www.offtopique.be/forums/profile.php?mode=register" title="Registreer" />
  12. <area shape="rect" alt="" coords="66,10,94,21" href="http://www.offtopique.be/forums/memberlist.php" title="Leden" />
  13. <area shape="rect" alt="" coords="104,10,139,22" href="http://www.offtopique.be/forums/search.php" title="Zoeken" />
  14. <area shape="rect" alt="" coords="149,9,193,22" href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" />
  15. <area shape="default" nohref="nohref" alt="" />
  16. </map>
  17.  
  18. <?php
  19. if(loggin()) {
  20. echo "<img src='http://www.offtopique.be/forums/templates/offtopique/images/top2in.gif' usemap='#top2in' alt='' style='border-style:none' />";
  21. } elseif(!loggin()) {
  22. echo "<img src='http://www.offtopique.be/forums/templates/offtopique/images/top2out.gif' usemap='#top2out' alt='' style='border-style:none' />";
  23. }
  24. ?>


Nu wil ik dit bestand includen in mijn overall_header.tpl, maar in een .tpl bestand kan je geen PHP gebruiken. Hoe moet ik dat oplossen?
Offline Thomas - 25/04/2007 16:30 (laatste wijziging 25/04/2007 16:36)
Avatar van Thomas Moderator Template-variabele?

PHP
  1. $tpl->assign("HEADER", ((logged_in()) ? "in" : "out"));


Template
  1. <img src='http://www.offtopique.be/forums/templates/offtopique/images/top2{HEADER}.gif' usemap='#top2out' alt='' style='border-style:none' />


Waarom staat overal een hele URL in? Gebruik base href.
Offline Ibrahim - 25/04/2007 16:53
Avatar van Ibrahim PHP expert
  1. <?php
  2. if(loggin()) {
  3. echo "<img src='http://www.offtopique.be/forums/templates/offtopique/images/top2in.gif' usemap='#top2in' alt='' style='border-style:none' />";
  4. } elseif(!loggin()) {
  5. echo "<img src='http://www.offtopique.be/forums/templates/offtopique/images/top2out.gif' usemap='#top2out' alt='' style='border-style:none' />";
  6. }
  7. ?>


FangorN gaf je net een kortere oplossing en nog steeds gebruik je dit ??
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s