Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


PHP Script zum Grüßen

Fragen oder Probleme mit HTML, PHP oder CSS?

Schreibs du PHP-Scripte selbst ?

Ja
3
100%
Nein , ich benutze ´vorprogrammierte Scripte
0
Keine Stimmen
 
Abstimmungen insgesamt : 3

PHP Script zum Grüßen

Beitragvon mattgli am 22.01.2007, 14:26

Hallo ,

Ich habe vor auf meiner Homepage ein Script einzubauen das zb. vom 24.12 bis zum 11.01 Frohe Weihnachten und ein frohes neues Jahr 2007 und vom 01.04 bis zum 15.04 Frohe Ostern anzeigt .

Ich habe folgendes geschrieben :
Code: Alles auswählen
<?php

//Hier werden der Tag und der Monat sowie das Jahr in eine Variable geladen
$tag = date("d");
$monat = date("m");
$datumende = date("Y");
$tagujahr = date("d.m");
//Für den Neujahrgrus wird die Jahreszahl des nächsten jahres festgelegt
$naechstesjahr = $jahr+1
//Nun werden die Grüße definiert
$grusa = "Frohe Weichnachten und ein schönes neues Jahr";
$grusb = 'Frohe Ostern';
//Jetzt wird das Layout verpasst
echo ("<html><body background="black"><h5>")



//
if ($monat == 12|| $monat == 01)
{
if ($tagujahr>15.12 || $tagujahr<15.01)
{
echo $grusa
}
}
elseif ($monat == 04)
{
if ($tagujahr>01.04 || $tagujahr<15.04)
{
echo $grusb
}
}





?>
</h5>
</body>
</html>



Leider wird ein Fehler angezeigt .
Könnt ihr mir helfen ?
Danke , Mattgli
mattgli
 
Beiträge: 15
Registriert: 06.08.2006, 13:21


Beitragvon Exarkun am 22.01.2007, 16:49

Hey,
ich habe dir den Code mal korrigiert und die Fehler angezeigt:

Code: Alles auswählen
<?php

//Hier werden der Tag und der Monat sowie das Jahr in eine Variable geladen
$tag = date("d");
$monat = date("m");
$datumende = date("Y");
$tagujahr = date("d.m");
//Für den Neujahrgrus wird die Jahreszahl des nächsten jahres festgelegt
$naechstesjahr = $jahr+1 ;
//Nun werden die Grüße definiert
$grusa = "Frohe Weichnachten und ein schönes neues Jahr";
$grusb = 'Frohe Ostern';
//Jetzt wird das Layout verpasst
echo '<html><body background="black"><h5>';

//
if ($monat == 12|| $monat == 01)
{
if ($tagujahr>15.12 || $tagujahr<15.01)
{
echo $grusa;
}
}
elseif ($monat == 04)
{
if ($tagujahr>01.04 || $tagujahr<15.04)
{
echo $grusb;
}
}


1.,3. und 4. Fehler:
Z.9, Z.23, Z.30: ; vergessen

2. Fehler:
Z.9: diese Zeile ist ziemlich falsch ;)
Um die Ausgabe des echo Befehls kommen keine Klammern.
Wenn du HTML Angaben machst wie background bei denen " benötigt werden, kannst du diese nicht auch für den echo Befehl verwenden. Du hast nun 2 Möglichkeiten, entweder du nimmst ' oder du musst die " um den backgrundbefehl escapen. das bedeutet du tippst einen Backslash vor die ", das sieht dann also so aus \" bzw die ganze Zeile:
echo "<html><body background=\"black\"><h5>";
Und hier hast du auch wieder das ; vergessen.

Ich hoffe, damit konnte ich dir ein wenig weiterhelfen... du solltest auch einfach mal lesen, was dir für ein Fehler ausgegeben wird, da steht auch immer eine Zeile dabei, dann findest du die Fehler schnell.

Gruß, Ex
Exarkun
 
Beiträge: 211
Registriert: 08.04.2004, 16:17
Wohnort: Jägermeisterciti



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste