Seite 1 von 1

Probleme mit Sonnenscheindauer

Verfasst: 01 Jan 2012 12:42
von thalia
Hallo zusammen,

ich habe Probleme mit der Darstellung der Sonnenscheindauer von 2011
Irgendwie will die Tabelle 2011 nicht mehr anzeigen. Kann vielleicht mal jemand über meinen Code schauen ? Ich finde dort den Fehler nicht.

Code aus Custom.txt:

Code: Alles auswählen

<tr><td><font>
<b>Sonnenscheindauer Januar - Dezember </b></font></td></tr>


<tr>
<td>Jahr </td>


<td>Januar<br><font> &#216; %ws_normalsun&#91;1&#93;% h</font></td>
<td>Februar<br><font> &#216; %ws_normalsun&#91;2&#93;% h</font></td>
<td>M&auml;rz<br><font> &#216; %ws_normalsun&#91;3&#93;% h</font></td>
<td>April<br><font> &#216; %ws_normalsun&#91;4&#93;% h</font></td>
<td>Mai<br><font> &#216; %ws_normalsun&#91;5&#93;% h</font></td>
<td>Juni<br><font> &#216; %ws_normalsun&#91;6&#93;% h</font></td>
<td>Juli<br><font> &#216; %ws_normalsun&#91;7&#93;% h</font></td>
<td>August<br><font> &#216; %ws_normalsun&#91;8&#93;% h</font></td>
<td>September<br><font> &#216; %ws_normalsun&#91;9&#93;% h</font></td>
<td>Oktober<br><font> &#216; %ws_normalsun&#91;10&#93;% h</font></td>
<td>November<br><font> &#216; %ws_normalsun&#91;11&#93;% h</font></td>
<td>Dezember<br><font> &#216; %ws_normalsun&#91;12&#93;% h</font></td>
</tr>

<tr>
<td>%ws_year%<br></td>
<?php
  $monat = intval&#40;date&#40;"m"&#41;&#41;;

  for &#40; $i = 1; $i <13> $monat&#41; &#123; $wert = 99; &#125; else &#123; $wert = $i; &#125;;

    switch &#40; $wert &#41; &#123;

      case  1&#58; echo "<font>%sun_mpast&#91;01~0000&#93;%</font>";
        break;
      case  2&#58; echo "<font>%sun_mpast&#91;02~0000&#93;%</font>";
        break;
      case  3&#58; echo "<font>%sun_mpast&#91;03~0000&#93;%</font>";
        break;
      case  4&#58; echo "<font>%sun_mpast&#91;04~0000&#93;%</font>";
        break;
      case  5&#58; echo "<font>%sun_mpast&#91;05~0000&#93;%</font>";
        break;
      case  6&#58; echo "<font>%sun_mpast&#91;06~0000&#93;%</font>";
        break;
      case  7&#58; echo "<font>%sun_mpast&#91;07~0000&#93;%</font>";
        break;
      case  8&#58; echo "<font>%sun_mpast&#91;08~0000&#93;%</font>";
        break;
      case  9&#58; echo "<font>%sun_mpast&#91;09~0000&#93;%</font>";
        break;
      case  10&#58; echo "<font>%sun_mpast&#91;10~0000&#93;%</font>";
        break;
      case  11&#58; echo "<font>%sun_mpast&#91;11~0000&#93;%</font>";
        break;
      case  12&#58; echo "<font>%sun_mpast&#91;12~0000&#93;%</font>";
        break;      
      default&#58; echo "<font>&nbsp;</font>";
        break;
      &#125;

    echo "</td>";
  &#125;


  ?>
</tr></table>

<tr>
<td>%ws_year%<br></td>
<?php
  $monat = intval&#40;date&#40;"m"&#41;&#41;;

  for &#40; $i = 1; $i <13> $monat&#41; &#123; $wert = 99; &#125; else &#123; $wert = $i; &#125;;

    switch &#40; $wert &#41; &#123;

      case  1&#58; echo "<font>%sun_mpast&#91;01~0001&#93;%</font>";
        break;
      case  2&#58; echo "<font>%sun_mpast&#91;02~0001&#93;%</font>";
        break;
      case  3&#58; echo "<font>%sun_mpast&#91;03~0001&#93;%</font>";
        break;
      case  4&#58; echo "<font>%sun_mpast&#91;04~0001&#93;%</font>";
        break;
      case  5&#58; echo "<font>%sun_mpast&#91;05~0001&#93;%</font>";
        break;
      case  6&#58; echo "<font>%sun_mpast&#91;06~0001&#93;%</font>";
        break;
      case  7&#58; echo "<font>%sun_mpast&#91;07~0001&#93;%</font>";
        break;
      case  8&#58; echo "<font>%sun_mpast&#91;08~0001&#93;%</font>";
        break;
      case  9&#58; echo "<font>%sun_mpast&#91;09~0001&#93;%</font>";
        break;
      case  10&#58; echo "<font>%sun_mpast&#91;10~0001&#93;%</font>";
        break;
      case  11&#58; echo "<font>%sun_mpast&#91;11~0001&#93;%</font>";
        break;
      case  12&#58; echo "<font>%sun_mpast&#91;12~0001&#93;%</font>";
        break;      
      default&#58; echo "<font>&nbsp;</font>";
        break;
      &#125;

    echo "</td>";
  &#125;


  ?>
</tr></table><br>
Besten Dank für Hilfe

Verfasst: 01 Jan 2012 15:31
von Werner
Hallo,

%sun_mpast[01~0000]%
die 0000 beziehen sich auf das aktuelle Jahr = jetzt 2012
und da kann es noch eigentlich keine Sonnenscheinzeit geben.

%sun_mpast[01~0001]% sollte wohl -001 sein ?

Werner

Verfasst: 01 Jan 2012 16:32
von thalia
Hallo Werner,

schon klar das ich in 2012 noch keine Sonnenscheindauer habe.
Ich bekomme das Jahr 2012 auch ohne Probleme angezeigt.
Nur die Tabelle enthält jetzt das Jahr 2011 nicht mehr.

Sollte sich bei mir vielleicht eine "Null" zuviel eingeschlichen haben ?

Verfasst: 01 Jan 2012 19:28
von Sprite01
thalia hat geschrieben:Sollte sich bei mir vielleicht eine "Null" zuviel eingeschlichen haben ?
Das Jahr immer 4-stellig.
Also aktuell: 0000
Vorjahr: -001

Verfasst: 02 Jan 2012 21:11
von thalia
Wunderbar, das hat schonmal funktioniert.

Noch eine kleine Frage am Rande.

Die Variable für das aktuelle Jahr ist ja" %ws_year% " also 2012

Kann mir jemand sagen wie die Variable aussehen muss für 2011 ?

:roll:

Verfasst: 02 Jan 2012 21:29
von Skulli
thalia hat geschrieben:Kann mir jemand sagen wie die Variable aussehen muss für 2011 ?

:roll:
Hallo,

%ws_year%~1~0% ( 2011 )
%ws_year%~2~0% ( 2010 )

Verfasst: 02 Jan 2012 22:08
von moppedhausi
Skulli hat geschrieben:
%ws_year%~1~0% ( 2011 )
%ws_year%~2~0% ( 2010 )
Nicht ganz:

%ws_calc[-]=%ws_year%~1~0% = Vorjahr

Verfasst: 02 Jan 2012 23:07
von weneu
Hallo Thalia,
und vielleicht auch mal hier nachlesen:
http://faqvar.wernerneudeck.de/
Ist allerdings etwas anstrengend, aber es war noch anstrengender, den Text zu verfassen. :D

Verfasst: 02 Jan 2012 23:40
von gargamel
Wilfried (moppedhausi):
Was ist denn genau der Unterschied zwischen der

%ws_year%~1~0% ( 2011 )

Variable und dieser

%ws_calc[-]=%ws_year%~1~0% = Vorjahr ?

Verfasst: 03 Jan 2012 09:17
von weneu
Hallo,
der Unterschied ist der, dass die erste nicht funktioniert. Es muss die Berechnungsvariable [calc] verwendet werden, um vom aktuellen Jahr die Zahl eins abzuziehen.

Verfasst: 03 Jan 2012 09:37
von Skulli
moppedhausi hat geschrieben:Nicht ganz:

%ws_calc[-]=%ws_year%~1~0% = Vorjahr
Hab ich auch so drin stehen.
Kommt davon wenn man sich nicht so gut mit html auskennt :oops:

Verfasst: 03 Jan 2012 16:21
von gargamel
Danke Werner, für die Aufklärung.
Ich hätte schwören können, das ich "Skullis Variable" auch drin hätte. dem ist aber nicht so. Ich hab doch die "Richtige" drin.

Verfasst: 03 Jan 2012 21:37
von thalia
So dann mal Dankeschön an alle Beteiligten.

Der Tip von Mopedhausi hat die gewünschte Wirkung gebracht :lol:

Jetzt sieht es erheblich besser aus.