ERLEDIGT
NEIN
NEIN
ANTWORTEN
19
19
ZUGRIFFE
1127
1127
EMPFEHLEN
-
Hi, ich hab folgende Frage. Ich zeige mit einem PHP-Skript je nach Uhrzeit unterschiedliche Texte an, aber ich will jeden Sonntag zwischen 22.00 & 23.00 Uhr einen anderen Text ausgeben, weiß aber nicht, wie ich das realisieren soll.. Hier mein Skript:
Danke für Ideen!PHP-Code:<?php
$datum = getdate();
$stund = $datum[hours];
if($stund >= 14 && $stund <= 20)
{ echo "<strong class=\"header_program\">"Strawberry fields"</strong>"; }
else
{
if($stund >= 20 && $stund <= 23)
{ echo "<strong class=\"header_program\">"Pipe Dreams"</strong>"; }
else
{
if($stund >= 23 && $stund <= 4)
{ echo "<strong class=\"header_program\">"Night on Earth"</strong>"; }
else
{
if($stund >= 4 && $stund <= 5)
{ echo "<strong class=\"header_program\">"This is hardcore"</strong>"; }
else
{
if($stund >= 5 && $stund <= 14)
{ echo "<strong class=\"header_program\">"a dry cool place"</strong>"; }
}
}
}
}
?>.wer nichts wird, wird wirt.
-
schau mal rand();
zufallszahlen generieren
http://at.php.net/randWenn euch geholfen wurde bitte die Helfer positiv bewerten und das Thema als "erledigt" markieren.
spiele-deals.at dvd-forum.at
-
?! Was hat das mit Zufallszahlen zu tun? Ich will ja nicht irgendeinen Text ausgeben. Ich will einfach nur, dass jeden Sonntag in der oben genannten Zeit der Text "Es ist Sonntag" ausgegeben wird.
Geändert von nordi (27.03.08 um 22:46 Uhr)
.wer nichts wird, wird wirt.
-
// ich denke ich verstehe die Frage nicht
if ($datum['weekday']=='Sunday')
{
// Zeitabfrage
}Wenn euch geholfen wurde bitte die Helfer positiv bewerten und das Thema als "erledigt" markieren.
spiele-deals.at dvd-forum.at
-
Ok, super danke - ich werds gleich mal ausprobieren! Ich hab aber gerade gemerkt, dass das Skript oben nicht korrekt funktioniert. Irgendwie wechselt der Text nicht?! Ist da was falsch?
.wer nichts wird, wird wirt.
-
Gib mal $stund aus und schau ob er dir die aktuelle stunde ausgibt,
dann weisst du zumindest schon das es bei if liegt.
Wieso tust du die if Anweisung so tief verschachteln
if ($bal>$bla)
{
}
elseif($bla< $bal)
{
}
else
{
}Geändert von hmmNaGut (27.03.08 um 23:22 Uhr)
Wenn euch geholfen wurde bitte die Helfer positiv bewerten und das Thema als "erledigt" markieren.
spiele-deals.at dvd-forum.at
-
Ja $stund gibt "23" aus. Was ja momentan stimmt. Aber eigentlich sollte es nun den Text "Night on Earth" ausgeben.. und nicht "Pipe Dreams"
Stimmt da was mit den = < > Zeichen nicht? Eigentlich nicht, oder?.wer nichts wird, wird wirt.
-
„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
Sorry, sitze heute schon zu lang vor dem Rechner.. und was muss ich nun am Skript ändern?
.wer nichts wird, wird wirt.
-
Hallo,
du solltest die Bedingungen so abändern, dass sie sich nicht mehr „überschneiden“. Derzeit ist es ja so, dass der Wert 23 sowohl die Bedingung ($stund >= 20 && $stund <= 23) als auch die Bedingung ($stund >= 23 || $stund <= 4) (man beachte das ||, das ich gerade für das && eingesetzt habe) erfüllt. Die erste Bedingung „gewinnt“ nur, weil sie weiter oben in der if-else-Reihe steht.
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
Ich raff grad ziemlich wenig
Hab fast schon alles ausprobiert - entweder es wird "Pipe Dreams" ausgegeben oder garnichts...
PHP-Code:<?php
$datum = getdate();
$stund = $datum[hours];
if($stund > 14 && $stund < 20)
{ echo "<strong class=\"header_program\">"Strawberry fields"</strong>"; }
else
{
if($stund > 20 && $stund < 23)
{ echo "<strong class=\"header_program\">"Pipe Dreams"</strong>"; }
else
{
if($stund >= 23 && $stund < 4)
{ echo "<strong class=\"header_program\">"Night on Earth"</strong>"; }
else
{
if($stund > 4 && $stund < 5)
{ echo "<strong class=\"header_program\">"This is hardcore"</strong>"; }
else
{
if($stund > 5 && $stund < 14)
{ echo "<strong class=\"header_program\">"a dry cool place"</strong>"; }
}
}
}
}
?>.wer nichts wird, wird wirt.
-
Hallo,
na so schwer ist das doch nicht. Wenn du etwas von 14:00 bis 19:59 Uhr anzeigen lassen willst (erste Abfrage), dann musst du sicherstellen, dass die Stunde >= 14 und <= 19 ist. Entsprechend für die anderen Fälle. Bezüglich „Night on Earth“ hab ich dir den Tipp ja schon gegeben, dass es keine Zahl gibt, die >= 23 und < 4 ist und dass man hier also kein && (und) verwenden darf, sondern ein || (oder).
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
-
Hi, ich komm mir grad ein wenig dusselig vor.. also habs gemacht, wie du das beschrieben hast, aber irgendwie macht der das nicht!?
Was ist daran falsch?PHP-Code:<?php
$datum = getdate();
$stund = $datum[hours];
if($stund > 14 || $stund <= 20)
{ echo "<strong class=\"header_program\">"Strawberry fields"</strong>"; }
else
{
if($stund > 20 || $stund <= 23)
{ echo "<strong class=\"header_program\">"Pipe Dreams"</strong>"; }
else
{
if($stund > 23 || $stund <= 4)
{ echo "<strong class=\"header_program\">"Night on Earth"</strong>"; }
else
{
if($stund > 4 || $stund <= 5)
{ echo "<strong class=\"header_program\">"This is hardcore"</strong>"; }
else
{
if($stund > 5 || $stund <= 14)
{ echo "<strong class=\"header_program\">"a dry cool place"</strong>"; }
}
}
}
}
?>.wer nichts wird, wird wirt.
-
31.03.08 16:57 #14
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
warum hast Du die Bedingungen denn jetzt überall mit "oder" verknüpft? Jetzt ist ja die erste Bedingung immer wahr...
LG
-
Hallo,
warum hast du jetzt überall && durch || ersetzt? Überleg dir doch mal in Ruhe, was der Unterschied zwischen „und“ (&&) und „oder“ (||) ist.
Grüße,
Matthias„Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
“For every complex problem, there is an answer that is short, simple and wrong.”
“Pessimism is safe, but optimism is a lot faster!”
Aktuelles Coding Quiz: #17 - Wörter kreuz und quer
Ähnliche Themen
-
Tageszeit nach Uhrzeit
Von DarkRaver im Forum PHPAntworten: 7Letzter Beitrag: 15.11.10, 12:45 -
MYSQL KAlender nach Datum gruppieren, nach Uhrzeit sortieren
Von kamstarr im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 09.01.10, 01:12 -
ORACLE TIMESTAMP und sysdate aber mit Uhrzeit
Von mafin im Forum Relationale DatenbanksystemeAntworten: 10Letzter Beitrag: 05.02.09, 15:20 -
Uhrzeit aus DB muss nach einer bestimmten vorgegebenen Uhrzeit liegen!
Von Lautsprecher im Forum JavaAntworten: 1Letzter Beitrag: 13.07.06, 15:13 -
Xpresso Datum und Uhrzeit als Text
Von belushy im Forum Cinema 4DAntworten: 1Letzter Beitrag: 30.05.06, 11:53





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren