Probleme mit Sonnenscheindauer

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
thalia

Probleme mit Sonnenscheindauer

Beitrag 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
Benutzeravatar
Werner
Site Admin
Beiträge: 6091
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 145 mal
Kontaktdaten:

Beitrag 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
thalia

Beitrag 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 ?
Benutzeravatar
Sprite01
Beiträge: 890
Registriert: 06 Sep 2006 16:34
Wohnort: Dessau
Hat sich bedankt: 3 mal
Kontaktdaten:

Beitrag 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
Grüße aus Dessau (Stadt Dessau-Roßlau)

Dirk
http://www.Regionalwetter-SA.de
http://www.DessauWetter.de
Bild
thalia

Beitrag 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:
Skulli

Beitrag 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 )
Benutzeravatar
moppedhausi
Beiträge: 851
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 69 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Beitrag von moppedhausi »

Skulli hat geschrieben:
%ws_year%~1~0% ( 2011 )
%ws_year%~2~0% ( 2010 )
Nicht ganz:

%ws_calc[-]=%ws_year%~1~0% = Vorjahr
Gruss Wilfried
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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
Benutzeravatar
gargamel
Beiträge: 705
Registriert: 13 Mär 2009 18:35
Wohnort: 41334 Nettetal-Kaldenkirchen
Hat sich bedankt: 3 mal
Danksagung erhalten: 17 mal
Kontaktdaten:

Beitrag 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 ?
Grüße aus
Nettetal - Kaldenkirchen
Wilfried

Mitglied beim www.ruhrwetter.de und www.wettersektor.de

www.wilfried-monika.de

Davis VantagePro2 Active Plus, Wetterdirekt Sirius 300 und Sturmglas, TOA-Blitzortung, Radioaktivmessung
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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.
Skulli

Beitrag 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:
Benutzeravatar
gargamel
Beiträge: 705
Registriert: 13 Mär 2009 18:35
Wohnort: 41334 Nettetal-Kaldenkirchen
Hat sich bedankt: 3 mal
Danksagung erhalten: 17 mal
Kontaktdaten:

Beitrag 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.
Grüße aus
Nettetal - Kaldenkirchen
Wilfried

Mitglied beim www.ruhrwetter.de und www.wettersektor.de

www.wilfried-monika.de

Davis VantagePro2 Active Plus, Wetterdirekt Sirius 300 und Sturmglas, TOA-Blitzortung, Radioaktivmessung
thalia

Beitrag 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.
Antworten