Link soll bei bestimmten Datum wechseln

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Link soll bei bestimmten Datum wechseln

    Hiho Coderfreunde,

    Ich hab da son kleines Problem, be dem ich ums Verrecken nciht weiterkommt, vllt kann mir ja wer von Euch helfen?!?!?!

    Es geht um folgendes:

    Ich habe ein WBB-Forum, und dieses besitzt eine Navi... in der Navigation existiert ein Button, der von Sonntags bis Freitags auf einen bestimmten Link verweisen soll, was ja soweit kein Problem ist... allerdings muss dieser Button Samstags von 6 - 23h auf einen anderen Link verseisen...

    Ich hab da schonmal was probiert, im header.tpl zu ändern, aber wenn ich es so mache, Taucht folgender fehler auf:

    Quellcode

    1. Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/web136/html/Forum/Testforum/wbb2/global.php(218) : eval()'d code on line 23


    Der Header-TPL sieht nach meiner Änderung wie folg aus:

    PHP-Quellcode

    1. <table style="width:{$style['tableoutwidth']}" cellpadding="{$style['tableoutcellpadding']}" cellspacing="{$style['tableoutcellspacing']}" align="center" border="{$style['tableoutborder']}" class="tableoutborder">
    2. <tr>
    3. <td class="mainpage" align="center">
    4. <table style="width:100%" border="0" cellspacing="0" cellpadding="0">
    5. <tr>
    6. <td class="logobackground" align="center"><if($style['logoimage']!="")><then><a href="index.php{$SID_ARG_1ST}"><img src="{$style['logoimage']}" border="0" alt="$master_board_name" title="$master_board_name" /></a></then></if></td>
    7. </tr>
    8. <tr>
    9. <td align="center"><span class="smallfont"><if($wbbuserdata['userid'])><then><a href="usercp.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_usercp.gif" border="0" alt="{$lang->items['LANG_GLOBAL_USERCP']}" title="{$lang->items['LANG_GLOBAL_USERCP']}" /></a>
    10. <a href="pms.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_pms.gif" border="0" alt="{$lang->items['LANG_GLOBAL_PMS']}" title="{$lang->items['LANG_GLOBAL_PMS']}" /></a></then>
    11. <else><a href="register.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_register.gif" border="0" alt="{$lang->items['LANG_GLOBAL_REGISTER']}" title="{$lang->items['LANG_GLOBAL_REGISTER']}" /></a></else></if>
    12. <a href="calendar.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_calendar.gif" border="0" alt="{$lang->items['LANG_GLOBAL_CALENDAR']}" title="{$lang->items['LANG_GLOBAL_CALENDAR']}" /></a>
    13. <a href="memberslist.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_members.gif" border="0" alt="{$lang->items['LANG_GLOBAL_MEMBERSLIST']}" title="{$lang->items['LANG_GLOBAL_MEMBERSLIST']}" /></a>
    14. <a href="team.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_team.gif" border="0" alt="{$lang->items['LANG_GLOBAL_TEAM']}" title="{$lang->items['LANG_GLOBAL_TEAM']}" /></a>
    15. <a href="search.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_search.gif" border="0" alt="{$lang->items['LANG_GLOBAL_SEARCH']}" title="{$lang->items['LANG_GLOBAL_SEARCH']}" /></a>
    16. <a href="misc.php?action=faq{$SID_ARG_2ND}"><img src="{$style['imagefolder']}/top_faq.gif" border="0" alt="{$lang->items['LANG_GLOBAL_FAQ']}" title="{$lang->items['LANG_GLOBAL_FAQ']}" /></a>
    17. <if($wbbuserdata['a_can_use_acp']==1 && $wbbuserdata['a_acp_or_mcp']==1)><then><a href="acp/index.php" target="_blank"><img src="{$style['imagefolder']}/top_acp.gif" border="0" alt="{$lang->items['LANG_GLOBAL_ACP']}" title="{$lang->items['LANG_GLOBAL_ACP']}" /></a></then></if>
    18. <if($wbbuserdata['a_can_use_acp']==1 && $wbbuserdata['a_acp_or_mcp']==0)><then><a href="acp/index.php" target="_blank"><img src="{$style['imagefolder']}/top_modcp.gif" border="0" alt="{$lang->items['LANG_GLOBAL_MODCP']}" title="{$lang->items['LANG_GLOBAL_MODCP']}" /></a></then></if>
    19. <?php
    20. $datum = getdate(time());
    21. $link = 'index.php';
    22. if($datum['weekday'] == 'Saturday')
    23. {
    24. if($datum['hours'] >= 9 and ($datum['hours'] <= 23))
    25. {
    26. $link = 'hmportal.php';
    27. }
    28. }
    29. ?>
    30. <a href="index.php"><img src="{$style['imagefolder']}/top_start.gif" border="0" alt="{$lang->items['LANG_GLOBAL_TOINDEX']}" title="{$lang->items['LANG_GLOBAL_TOINDEX']}" /></a></span></td>
    31. </tr>
    32. <table colspan="10" align="center"><span class="smallfont">
    33. <if($stylescount!=1)><then><br><select onchange="window.location=('index.php?action=style&amp;styleid='+this.options[this.selectedIndex].value)+'{$SID_ARG_2ND}'" name="styleid">
    34. <option value="0" selected="selected">{$lang->items['LANG_PERS_STYLEWAHL']}</option>
    35. <option value="0">--------------------</option>
    36. $stylesname
    37. </select><br /></then></if><br>
    38. </table><br />
    Alles anzeigen


    Es handelt sich um den IndexLink, der sich ändern soll und das, was da so einzeln zwischend en ganzen Navi-Links steht ist der kleine Zusatz, den ich eingefügt habe... aber wie gesagt, der Fehler kommt, also wird iwas wohl falsch sein...

    Kann mir vllt jemand helfen???

    Besten Dank im Vorraus schon einmal ;)
  • Szabo schrieb:

    den wBB2 Templates hast du eigentlich nur ein if zur Verfügung. Deine Datumsberechnung musst du bereits in der entsprechenden .php Datei erledigen. Die Variablen,die du in den jeweiligen PHP Dateien verwendest, stehen dir im Templates zur Verfügung.


    Ok, erstmal besten Dank für die Info - hatte ich so auch noch nicht drüber nachgedacht... nur, die Links stehen ja leider im TPL, und nicht iwo in ner php-Datei, die 'global.php' beruft sich leider auch nur auf die 'header.tpl', also muss das ja iwo in der tpl zu ändern sein... leider kenn ich mich da nun nicht so aus, was das if angeht, hatte bis jetz nie sone Änderung, sondern nur die Links ansich und Bilder und Position und son Kram <- das Einfache halt ;)

    Aber kann man dann nicht ne Datumsabfrage mit IF machen...??

    So zum Beispiel:

    Quellcode

    1. <a><if date = Sunday to Friday href="index.php"; if date = Saturday href="hmportal.php"></a>


    oder so in der Art - und wenn ja, dann wie??
    Weil ich bin mir sicher, dass mein Code da falsch ist *gg (ist nun nur, um meinen Gedanken iwie auszudrücken...)
  • Also bei dem WBB-Foren ist das so, dass die Verschiedenen Varibalen in einer PHP-Datei deklariert werden und in einer .tpl also einer Template Datei verarbeitet werden. Somit ist die strickte Trennung von PHP und HTML/CSS gewährleistet. Wenn .tpl Datein heißen genauso wie .php Datein, also such einfach nach der Entsprechenden PHP Datei und fürge dort deinen Code ein. Das schwierige bei deinem Problem wird sein, das die Menüleiste im Chache liegt, das heißt du solltest deinen Chache löschen, bevor du eine Änderung sehen wirst.