Archivlink: javarea.de Forum > PHP, MySQL & CGI > Probleme mit php-Script
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > Probleme mit php-Script

Pages: [1]

geschrieben von Cluster am 01.12.2010 - 13:28
Hallöchen,

nach langer Zeit der Abstinenz bin ich mal wieder hier und hoffe auf Eure Hilfe.

Ich habe folgendes Script:

PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 

<?php
$today 
date("d");
$monat date("m");
if((
$monat=="11" and $today>="28") && ($monat=="12" and $today<="04")) {echo "<img src=\"ersteradvent.gif\" border=\"0\">";}
if((
$monat=="12" and $today>="05") && ($monat=="12" and $today<="11")) {echo "<img src=\"zweiteradvent.gif\" border=\"0\">";}
if((
$monat=="12" and $today>="12") && ($monat=="12" and $today<="18")) {echo "<img src=\"dritteradvent.gif\" border=\"0\">";}
if((
$monat=="12" and $today>="19") && ($monat=="12" and $today<="30")) {echo "<img src=\"vierteradvent.gif\" border=\"0\">";}
if((
$monat=="12" and $today>="31") && ($monat=="1" and $today<="31")) {echo "<img src=\"silvester.jpg\" width=\"140\" height=\"140\" border=\"0\">";}
?>



Dieses steuerte (zumindestens war es im letzten Jahr noch so) die Anzeige eines Adventskranzes, welcher sich von Woche zu Woche aufgrund der5 verschiedenen Grafiken verändert.

Eingebettet ist dieses Script in einen <div> mit folgender Attributen:

#scroller {
position:relative;
bottom:5px;
left:15px;
}

Aber weder im IE noch im Firefox wird die Grafik angezeigt .

Kann mir jemand von Euch bitte helfen?

Ich bin Euch im Voraus sehr dankbar.

Gruß
Cluster.

geschrieben von Cluster am 01.12.2010 - 14:05
Ok ok, ich war wieder mal zu voreilig - anscheinend darf ich in diesem Codeschnipsel keine monatsübergeifenden Datumsangaben machen.

Wenn ich es so mache:
PHP-Quelltext
1: 
2: 
3: 

<?
if(($monat=="12" and $today>="01") && ($monat=="12" and $today<="04")) {echo "<img src=\"ersteradvent.gif\" border=\"0\">";}
?>


dann funktioniert es.

Aber dann wird das hier
PHP-Quelltext
1: 
2: 
3: 

<?
if(($monat=="12" and $today>="31") && ($monat=="1" and $today<="31")) {echo "<img src=\"silvester.jpg\" width=\"140\" height=\"140\" border=\"0\">";}
?>


dann auch nicht funktionieren, oder?!

geschrieben von Danny am 02.12.2010 - 09:43
Hallo,

ehrlich gesagt würde es mich wundern, wenn es überhaupt jemals funktioniert hat. Denn nehmen wir mal den heutigen Tag, dann hast du

$monat = 12
und
$today = 02

deine erste Abfrage

PHP-Quelltext
1: 
2: 
3: 

<?
if(($monat=="11" and $today>="28") && ($monat=="12" and $today<="04")) { }
?>



schlägt schon bei $monat == "11" fehl, von daher ist der Gesamte Ausdruck falsch.
Auch ist das mit "d" als Tag ungünstig, denn d liefert ja das Datum mit einer führenden 0, also z.B. 02 das wiederum aber keine richtige Zahl ist und somit eine <= Operation darauf gar nicht existiert. PHP ist hier zwar ziemlich nachgiebig und konvertiert es dir intern in eine Zahl, aber solche Stellen sind immer potentielle Fehlerquellen.

Am einfachsten wäre m.E. ein Vergleich mit Timestamps, denn da hast du eine "Zahl" die das Datum/Uhrzeit repräsentiert und kannst diese Zahlen einfach vergleichen. Hier mal ein kleines Beispiel:

PHP-Quelltext
1: 
2: 
3: 

<?
if((mktime(0,0,0,11,28,2010) <= time()) && (mktime(0,0,0,12,4,2010) >= time()) { echo "1. advent"; }
?>



mktime erzeugt den Timestamp vom 28.11.2010 00:00:00 Uhr. Wenn der aktuelle Timestamp time() größer als dieser und gleichzeitig kleiner als der Timestamp vom 04.12.2010 00:00:00 Uhr ist gerade die 1. Adventswoche.

Gruß Danny

siehe auch:
http://php.net/manual/de/function.mktime.php
http://php.net/manual/de/function.time.php

geschrieben von Cluster am 02.12.2010 - 11:16
Hi Danny,

doch, das funktioniert - schau' mal hier -> http://www.gemeinde-klosterfelde.de/

Auf der linken Seite ist das Menü und oben ist der Adventskranz integriert.

Aber Danke für Deine Antwort und Mühe mir zu helfen.

Lieben Gruß
Icke.

geschrieben von Cluster am 02.12.2010 - 13:00
Hi Danny,

sage mal, aber so richtig watt los ist hier auch nicht mehr auf javarea, oder?

Hier hat früher das Leben getobt und wenn ich mir anschaue, von wann hier manchmal die letzten Beiträge sind .... ohne Worte.

Woran liegts?! Braucht keiner mehr Hilfe?! Sind jetzt alles Profis geworden .

Gruß
Christian.

geschrieben von Danny am 02.12.2010 - 14:17
Nein los ist nicht mehr viel .. einerseits fehlte immer die Zeit um die Seite zu modernisieren und aktuell zu halten, einige Stammnutzer verloren die Lust andere haben sich verstritten .. und darauf folgten dann zwei Tiefschläge .. vor zwei Jahren ist das "Urgestein" René verstorben und letztes Jahr auch noch Klaus der Gründer der Javarea bei einem Motorradunfall ums Leben gekommen..
Das hat den letzten Halt genommen und inzwischen schau ich nur noch alle paar Tage mal rein und beantworte Fragen wenn es die Zeit zulässt..
Auch wenn ich persönlich das Interesse hätte die Javarea wieder von Grund auf neuaufzubauen (schließlich war es für mich wie auch für viele andere der Sandkasten in dem man sozusagen das Laufen gelernt hat ;) ), aber mir fehlt dafür einfach die Zeit.

Gruß Danny

geschrieben von Cluster am 02.12.2010 - 17:06
Ach Mann, das hört sich gar nicht gut an. Aber so kommt es halt. Und es gibt keine anderen mehr, die sich neben Dir hier ums Forum kümmern?! Es gab doch früher so viele Mods hier ... ist für mich unbegreiflich

Ist ja auch die Frage der Finanzierung für das Forum hier ... wer realisiert die denn jetzt?! Oder sind das alles private Server die irgendwo stehen?!

Nun ja, schade eigentlich. Wenn ich ein Problem hatte, bin ich immer gerne hier gekommen. Wie auch jetzt wieder - die Hilfe war einem gewiss und geklappt hat es zu 95% dann auch immer.

Ich wünsch' Dir was und halt die Ohren steif.

Liebe Grüße
Christian.

geschrieben von Danny am 03.12.2010 - 13:29
Patricia (Patty) gibt es noch, die aber zur Zeit schon genügend Probleme im normalen Leben hat so weit ich weiß. Mit ein paar anderen Mods und alten Hasen z.B. timmi (der früher php4me hatte) oder Marcel (früher News Mod) hab ich so noch viel zu tun.
Aber ändert auch an der Tatsache nichts ;)

Die Javarea wird was das Hosting angeht von einem guten Freund von Klaus der Webhoster ist gesponsort.

Naja irgendwann wird sie wiederkommen :P
Gruß Danny


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.