Zurück   PC WELT Forum > Online > Web-Know-how für die Homepage
Connect with Facebook


Web-Know-how für die Homepage Alles zum Thema Gestaltung, Programmierung und Marketing


Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1 (permalink)  
Alt 26.12.2011, 14:31
Benutzerbild von Bonsay
Viertel Gigabyte
Mein System
 
Registriert seit: 03.2002
Ort: wo wohl: natürlich daheim
Beiträge: 3.275
skript mit Datum funktioniert (nicht)

Muss mich mal an euch wenden. Habe folgendes in meiner HP erstellt
Zitat:
<?
$zeit = date("d.m.y");
if ($zeit == 31.12.11)
{
echo "<img src=http://www.xyz/images/silvest00008.gif width=150 height=150> \n";
echo "Wir wünschen allen ein gutes und erfolgreiches Jahr 2012";
}
elseif ($zeit >=24.12.11)

........................usw
Dies funktioniert aber nicht, sondern nur, wenn ich mit der Datumsangabe z.B. 31.12 arbeite. Bei einer Angabe 31.12.2011 kommt eine Fehlermeldung "parse error, unexpected T_LNumber".
Und dann ist das auch nur für diesen Monat.
Also ob ich jetzt 31 oder 31.12 angebe, es wird "nur" der Tag richtig interpretiert.

Wie kann man das Datum eingeben, dass es definitiev zum richtigen Zeitpunkt (auch in dem angegebenen Jahr) erscheint (egal ob Bild oder Text oder beides)

bonsay
__________________
Die deutsche Sprache ist Freeware. Du kannst sie uneingeschränkt benutzen.
Aber die deutsche Sprache ist NICHT Opensource. Du darfst sie NICHT nach Deinen Vorstellungen verändern.
Mit Zitat antworten
  #2 (permalink)  
Alt 26.12.2011, 15:47
Ganzes Gigabyte
 
Registriert seit: 08.2004
Beiträge: 16.386
ich hab' zwar keine Ahnung, aber imho müsste $zeit = date("d.m.y"); so aussehen: $zeit = date("d.m.y",time());
Mit Zitat antworten
  #3 (permalink)  
Alt 26.12.2011, 17:54
Benutzerbild von Bonsay
Viertel Gigabyte
Mein System
 
Registriert seit: 03.2002
Ort: wo wohl: natürlich daheim
Beiträge: 3.275
Habs mal ausprobiert, bleibt sich aber gleich. Mache ich ein Datum vom 24.11 und eines vom 24.12. , wird immer das ausgegeben, welches als erstes in der Abfrage erscheint. Und das ist dann der 24.12.

Also eigentlich sieht das so aus.
PHP-Code:
]<? 
$zeit = date("d.m.Y"); 
if ($zeit <= "06.01.2012") 
    { 
            echo ".....\n";
    }
        elseif ($zeit == "31.12.2011")
    { 
            echo "..... \n";
    }
        elseif ($zeit >= "24.12.2011")
    { 
            echo "...... \n";
    } 
        elseif ($zeit >= "18.12.2011") 
    { 
            echo ".....\n";
    }
        elseif ($zeit >= "11.12.2011") 
    { 
            echo ".....\n";
    } 
        elseif ($zeit >= "04.12.2011") 
    { 
            echo ".....\n";
    }
        elseif ($zeit >= "27.11.2011")
    { 
            echo "......\n";
    }
        else
    { 
                     echo "... \n";
    }
?>
Dazu noch folgendes: Habe xampp in einen eigenen WIN in VMWare laufen und kann in WIN das Datum verändern, welches auch in xampp als Systemzeit übernommen wird.
Also ändere ich das Datum auf den 27.11.2011, sollte eigentlich das letzte "elseif-Konstrukt" mit dem >="27.11.2011" angezeigt werden. Das passiert aber nicht, da die Abfrage oben bei >="24.12.2011" ausgeführt wird.

Dennoch erst mal danke.

bonsay
__________________
Die deutsche Sprache ist Freeware. Du kannst sie uneingeschränkt benutzen.
Aber die deutsche Sprache ist NICHT Opensource. Du darfst sie NICHT nach Deinen Vorstellungen verändern.

Geändert von Bonsay (26.12.2011 um 18:01 Uhr).
Mit Zitat antworten
  #4 (permalink)  
Alt 26.12.2011, 20:47
Benutzerbild von kalweit
Hüter der Glaskugel
 
Registriert seit: 04.2000
Beiträge: 25.125
Arbeite mit dem englischen Datumsformat, damit gehst du vielen Problemen aus dem Weg:

date ("Y-m-d");
__________________
You get out what you put in.

Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.
Mit Zitat antworten
  #5 (permalink)  
Alt 27.12.2011, 14:51
Benutzerbild von Bonsay
Viertel Gigabyte
Mein System
 
Registriert seit: 03.2002
Ort: wo wohl: natürlich daheim
Beiträge: 3.275
@kalweit

habe es (die halbe Nacht) probiert und es funktioniert jetzt (auch) mit der anderen Version. Ich habe "nur" einen riesen Denkfehler eingebaut gehabt.

Das "richtige" Script muss so lauten
Zitat:
<?
$zeit = date("Y-m-d");
if ($zeit >= "2012-01-07") ($zeit <= "2012-01-07") soll ja danach nichts mehr anzeigen, davor schon
{
echo " ";
}
elseif ($zeit >= "2012-01-01") ($zeit == "2011-12-31")
{
echo "xyz\n";
}
elseif ($zeit == "2011-12-31") ($zeit >= "2011-12-24")
{
echo "xyz\n";
}
elseif ($zeit >= "2011-12-24") ($zeit >= "2011-12-18")
{
echo "xyz\n";
}
elseif ($zeit >= "2011-12-18") ($zeit >= "2011-12-11")
{
echo "xyz\n";
}
elseif ($zeit >= "2011-12-11") ($zeit >= "2011-12-04")
{
echo "xyz\n";
}
elseif ($zeit >= "2011-12-04") ($zeit >= "2011-11-27")
{
echo "xyz\n";
}
elseif ($zeit >= "2011-11-27") hat gefehlt
{
echo "xyz\n";
}
elseif ($zeit <= "2011-11-26") hat gefehlt soll vorher nichts anzeigen
{
echo " ";
}
?>
Die in rot geschriebenen Teile sind falsch gewesen und/oder haben auch gefehlt. Hatte mir das ganze mal ausgedruckt und dann mal wie in Excel die Formel richtig angefangen und dann auch hinbekommen.
Und das funktioniert auch in der "dt" Version mit date("d.m.Y")

Aber nochmals danke und das kann ich dann auch für nächstes Jahr mit anderen Daten übernehmen

bonsay
__________________
Die deutsche Sprache ist Freeware. Du kannst sie uneingeschränkt benutzen.
Aber die deutsche Sprache ist NICHT Opensource. Du darfst sie NICHT nach Deinen Vorstellungen verändern.

Geändert von Bonsay (27.12.2011 um 14:58 Uhr).
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehlermeldung Skript anwortet nicht mehr Klaus_Keller Browser 0 20.03.2010 14:43
Excel: Datum abzgl. Datum = Anzahl Arbeits-/Tage? Der muede Luke Office-Programme 6 17.10.2009 15:21
pcwnotizicon-Skript: NTFS-Formatierung nicht erkannt?? theindless PC-WELT Tools und Scripte 2 31.10.2008 18:03
bestimmte Adressen im Adressbuch per Skript löschen + Import per Skript in OutlookExpress tsnu Software allgemein 0 08.08.2004 00:31
Skript Modul nicht gefunden ?? Gast Windows XP / Server 2003/2008 / Vista 6 01.06.2004 18:14




Alle Zeitangaben in WEZ +2. Es ist jetzt 07:24 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
© PC-WELT.de, 2004-2008
12
Content Management by InterRed