PHP Anfaenger
Wilfried
- php
Hallo zusammen,
nun moechte ich mich auf meine alten Tage doch noch mit PHP beschaeftigen - jetzt habe ich etwas geschrieben, was auf meinem lokalen Server auch laeuft - aber auf dem Internet-Server funktioniert es leider nicht.
Mit Datei-Endungen php, php3, php4 habe ich schon experimentiert - immer ohne Erfolg.
Vermutlich ist also die Syntax falsch - hier mal das Script:
<?php
// die Woche wird ermittelt
$woche = date(W);
// pro Woche wird ein Zitat ausgegeben
{
if ($woche == 0) echo ;
if ($woche == 1) echo ;
if ($woche == 2) echo ;
if ($woche == 3) echo ;
if ($woche == 4) echo ;
if ($woche == 5) echo ;
if ($woche == 6) echo ;
if ($woche == 7) echo ;
if ($woche == 8) echo ;
if ($woche == 9) echo ;
if ($woche == 10) echo ;
if ($woche == 11) echo "Lass jedermann das tun, was er am besten versteht.<br> <br><em>Cicero</em>";
if ($woche == 12) echo "Man verliert die meiste Zeit damit, dass man Zeit gewinnen will.<br> <br><em>John Steinbeck</em>";
if ($woche == 13) echo "Der beste Führer ist derjenige, der sich mit sicherem Instinkt gute Leute aussucht, die tun, was er getan haben möchte, und genügend Selbstbeherrschung besitzt, um sich nicht einzumischen, solange sie es tun.<br> <br><em>Theodore Roosevelt</em>";
if ($woche == 14) echo "Es ist närrisch, heute unglücklich zu sein, nur weil du es in der Zukunft vielleicht einmal sein wirst.<br> <br><em>Lucius Annaeus Seneca</em>";
if ($woche == 15) echo "Fang mit dem Notwendigen an, dann tu das Mögliche - und siehe: Plötzlich kannst Du Unmögliches.<br> <br><em>Franz von Assisi</em>";
if ($woche == 16) echo "Die Tür zu neuen Möglichkeiten geht nur auf, wenn man leicht dagegen drückt.<br> <br><em>Will Rogers</em>";
if ($woche == 17) echo "Tu was du kannst mit dem, was du hast, dort wo du bist.<br> <br><em>Theodore Roosevelt</em>";
if ($woche == 18) echo "Wenn du eine Entscheidung treffen musst, und du triffst sie nicht, ist das auch eine Entscheidung.<br> <br><em>William James</em>";
if ($woche == 19) echo ;
if ($woche == 20) echo ;
if ($woche == 21) echo ;
if ($woche == 22) echo ;
if ($woche == 23) echo ;
if ($woche == 24) echo ;
if ($woche == 25) echo ;
if ($woche == 26) echo ;
if ($woche == 27) echo ;
if ($woche == 28) echo ;
if ($woche == 29) echo ;
if ($woche == 30) echo ;
if ($woche == 31) echo ;
if ($woche == 32) echo ;
if ($woche == 33) echo ;
if ($woche == 34) echo ;
if ($woche == 35) echo ;
if ($woche == 36) echo ;
if ($woche == 37) echo ;
if ($woche == 38) echo ;
if ($woche == 39) echo ;
if ($woche == 40) echo ;
if ($woche == 41) echo ;
if ($woche == 42) echo ;
if ($woche == 43) echo ;
if ($woche == 44) echo ;
if ($woche == 45) echo ;
if ($woche == 46) echo ;
if ($woche == 47) echo ;
if ($woche == 48) echo ;
if ($woche == 49) echo ;
if ($woche == 50) echo ;
if ($woche == 51) echo ;
if ($woche == 52) echo ;
if ($woche == 53) echo ;
}
?>
vielen Dank im Voraus Wilfried :-)
$woche = date(W);
Korrekt
$woche = date("W");
$woche = date(W);
Korrekt
$woche = date("W");
vielen Dank - aber das war nicht das einzige Problem. Nach Durchprobieren verschiedener "date"-Parameter stelle ich fest, dass diese PHP-Version mit dem Parameter "W" (fuer Wochennummer) nix anfangen kann.
Muss ich mal ueberlegen, ob ich da irgendwie auf Umwegen hinkomme??
Danke und Gruss Wilfried
hallo Wilfried,
vielleicht wäre es auch eine gute Idee, wenn Du das ganze über einen Array löst:
Etwa:
<?
$woche = date("W");
$zitate = array(
"Aller Anfang ist schwer",
"Übung macht den Meister",
"Es ist noch kein Meister vom Himmel gefallen",
"Was Hänschen nicht lernt, kann Hans immer noch lernen"
);
echo $zitate($woche -1);
?>
toby
Hi Toby,
vielleicht wäre es auch eine gute Idee, wenn Du das ganze über einen Array löst:
ja, vielen Dank - damit werde ich mch dann als naechstes beschaeftigen.
Da der Parameter date("W") aber auf diesem Server leider nicht erkannt wird, suche ich zunaechst eine andere Moeglichkeit um an die Wochen-Nummer zu kommen. Irgendeine Idee, vielleicht?
Ciao Wilfried :-)
Da der Parameter date("W") aber auf diesem Server leider nicht erkannt wird, suche ich zunaechst eine andere Moeglichkeit um an die Wochen-Nummer zu kommen. Irgendeine Idee, vielleicht?
Ciao Wilfried :-)
date("W") wird erst seit php 4.1.0 unterstützt, was der Grund dafür ist, dass dein webserver nichts mit dem Befehl anfangen kann. Diese Funktion sollte jedoch das selbe bewirken:
function kalenderwoche() {
if (date('w') == 0){
$wochentag = 6;
}
else {
$wochentag = date('w') - 1;
}$letztermontag = (date('z') - $wochentag);
if ($letztermontag <= 0) {
$kw = 1;
}
else if ($letztermontag % 7 == 0) {
$kw = intval($letztermontag / 7) + 1;
}
else {
$kw = intval($letztermontag / 7) + 2;
}return $kw;
}
Einfach in den php code einfügen und dann mit
if (kalenderwoche() == 1) ...
bzw. die schönere Variante mit Array
echo $zitat['kalenderwoche()']
oder mit einem switch
switch ( kalenderwoche() ) {
...
}
Hi,
date("W") wird erst seit php 4.1.0 unterstützt, was der Grund dafür ist, dass dein webserver nichts mit dem Befehl anfangen kann. Diese Funktion sollte jedoch das selbe bewirken:
vielen Dank - das probiere ich natuerlich aus!!
Wilfried :-)