tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
19
ZUGRIFFE
1127
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    798
    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:

    PHP-Code:
     <?php 
    $datum 
    getdate();
    $stund $datum[hours];
    if(
    $stund >= 14 && $stund <= 20
    { echo 
    "<strong class=\"header_program\">&quot;Strawberry fields&quot;</strong>"; } 
    else 
    {
    if(
    $stund >= 20 && $stund <= 23
    { echo 
    "<strong class=\"header_program\">&quot;Pipe Dreams&quot;</strong>"; }
    else 
    {
    if(
    $stund >= 23 && $stund <= 4
    { echo 
    "<strong class=\"header_program\">&quot;Night on Earth&quot;</strong>"; }
    else 
    {
    if(
    $stund >= && $stund <= 5
    { echo 
    "<strong class=\"header_program\">&quot;This is hardcore&quot;</strong>"; }
    else 
    {
    if(
    $stund >= && $stund <= 14
    { echo 
    "<strong class=\"header_program\">&quot;a dry cool place&quot;</strong>"; }
    }
    }
    }
    }
    ?>
    Danke für Ideen!
     
    .wer nichts wird, wird wirt.

  2. #2
    hmmNaGut hmmNaGut ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wien
    Beiträge
    238
    schau mal rand();
    zufallszahlen generieren

    http://at.php.net/rand
     
    Wenn euch geholfen wurde bitte die Helfer positiv bewerten und das Thema als "erledigt" markieren.

    spiele-deals.at dvd-forum.at

  3. #3
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    798
    ?! 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.

  4. #4
    hmmNaGut hmmNaGut ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wien
    Beiträge
    238
    // 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

  5. #5
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    798
    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.

  6. #6
    hmmNaGut hmmNaGut ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Ort
    Wien
    Beiträge
    238
    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

  7. #7
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    798
    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.

  8. #8
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Zitat Zitat von nordi Beitrag anzeigen
    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?
    23 ist sowohl >= 20 als auch <= 23, also wird vollkommen korrekt „Pipe Dreams“ ausgegeben. „Night on Earth“ kann überhaupt nicht ausgegeben werden, da $stund dazu sowohl >= 23 als auch <= 4 sein müsste.

    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

  9. #9
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    798
    Sorry, sitze heute schon zu lang vor dem Rechner.. und was muss ich nun am Skript ändern?
     
    .wer nichts wird, wird wirt.

  10. #10
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    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

  11. #11
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    798
    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\">&quot;Strawberry fields&quot;</strong>"; } 

    else 
    {

    if(
    $stund 20 &&  $stund 23)
     
    { echo 
    "<strong class=\"header_program\">&quot;Pipe Dreams&quot;</strong>"; }

    else 
        {

    if(
    $stund >= 23 &&  $stund 4

    { echo 
    "<strong class=\"header_program\">&quot;Night on Earth&quot;</strong>"; }

    else 
            {

    if(
    $stund && $stund 5

    { echo 
    "<strong class=\"header_program\">&quot;This is hardcore&quot;</strong>"; }

    else 
                {

    if(
    $stund && $stund 14

    { echo 
    "<strong class=\"header_program\">&quot;a dry cool place&quot;</strong>"; }

    }
        }
            }
                }
    ?>
     
    .wer nichts wird, wird wirt.

  12. #12
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    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

  13. #13
    Avatar von nordi
    nordi nordi ist offline Mitglied Brillant
    Registriert seit
    Jun 2002
    Ort
    köln
    Beiträge
    798
    Hi, ich komm mir grad ein wenig dusselig vor.. also habs gemacht, wie du das beschrieben hast, aber irgendwie macht der das nicht!?

    PHP-Code:
    <?php  
    $datum 
    getdate(); 
    $stund $datum[hours]; 
    if(
    $stund 14 || $stund <= 20)  
    { echo 
    "<strong class=\"header_program\">&quot;Strawberry fields&quot;</strong>"; }  
    else  

    if(
    $stund 20 || $stund <= 23)  
    { echo 
    "<strong class=\"header_program\">&quot;Pipe Dreams&quot;</strong>"; } 
    else  

    if(
    $stund 23 || $stund <= 4)  
    { echo 
    "<strong class=\"header_program\">&quot;Night on Earth&quot;</strong>"; } 
    else  

    if(
    $stund || $stund <= 5)  
    { echo 
    "<strong class=\"header_program\">&quot;This is hardcore&quot;</strong>"; } 
    else  

    if(
    $stund || $stund <= 14)  
    { echo 
    "<strong class=\"header_program\">&quot;a dry cool place&quot;</strong>"; } 




    ?>
    Was ist daran falsch?
     
    .wer nichts wird, wird wirt.

  14. #14
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    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
     

  15. #15
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    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

  1. Tageszeit nach Uhrzeit
    Von DarkRaver im Forum PHP
    Antworten: 7
    Letzter Beitrag: 15.11.10, 12:45
  2. MYSQL KAlender nach Datum gruppieren, nach Uhrzeit sortieren
    Von kamstarr im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 09.01.10, 01:12
  3. ORACLE TIMESTAMP und sysdate aber mit Uhrzeit
    Von mafin im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 05.02.09, 15:20
  4. Antworten: 1
    Letzter Beitrag: 13.07.06, 15:13
  5. Xpresso Datum und Uhrzeit als Text
    Von belushy im Forum Cinema 4D
    Antworten: 1
    Letzter Beitrag: 30.05.06, 11:53