• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Script soll nach bestimmter Zeit bestimmten Inhalt anzeigen!

Habe das ?> nun mal eingebaut - wie du es beschrieben hast. Irgendwie muss aber der Fehler wo anders liegen, da dauerhaft nur eine weisse Seite, egal ob ich ?> einbaue, oder wie vorher nicht dabei hatte. Leider finde ich aber den Fehler nicht.

Die letzten Veränderungen hatte ich an der test.php aus dem Mitgliederbereich gemacht (sorry also, falls jmd einen andere Quelltext oben in der genannte URL sah). Habe nun ber die test.php genommen im Hauptverzeichnis, falls sich die jemand ansehen möchte, klappt das nun auch ohne Mitgliederaccount.

http://www.euros-4-mails.de/test.php

(Code von der einsehbaren test.php)
Code:
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
?>

<!DOCTYPE html>
<html lang="de">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- Die 3 Meta-Tags oben *müssen* zuerst im head stehen; jeglicher sonstiger head-Inhalt muss *nach* diesen Tags kommen -->
    <title>Datum/Uhrzeit prüfen und die passende Nachricht ausgeben</title>

  </head>
  <body>
    <h1>Datum/Uhrzeit prüfen und die passende Nachricht ausgeben</h1>


    <?php

      $now = new DateTime();
      $uhrzeit = $now->format("H:i");
      $wochentag = $now->format("w");


      /* Legende Wochentage
         0 :: Sonntag
         1 :: Montag
         2 :: Dienstag
         3 :: Mittwoch
         4 :: Donnerstag
         5 :: Freitag
         6 :: Samstag

      */



      $checkdate = new checkDate();



      if ($wochentag == 0)
      {


         if ($checkdate->MorgenCheck() == true)
         {
           echo 'Schönen Sonntag Morgen';
         }

         if ($checkdate->TagCheck() == true)
         {
           echo 'Schönen Sonntag Tag';
         }

         if ($checkdate->AbendCheck() == true)
         {
           echo 'Schönen Sonntag Abend';
         }
      }



       // Individuelle Zeit. Format: Stunde:Minute-Stunde:Minute
       if ($checkdate->ZeitInd('16:53-16:56') == true)
       {
          echo 'Die Uhr';
       }



class checkDate {
   private $uhrzeit;
   private $wochentag;

  function __construct ()
   {
      $now = new DateTime();
      $this->uhrzeit = $now->format("H:i");
      $this->wochentag = $now->format("w");


   }

     public function ZeitInd($zeitind) {

         //Format 16:00-21:00

         $teile = explode("-", $zeitind);


         $von = new DateTime($teile[0]);
         $von = $von->format("H:i");

         $bis = new DateTime($teile[1]);
         $bis = $bis->format("H:i");

          if ($bis > $this->uhrzeit and $von < $this->uhrzeit)
          {
            return true;
          }
          else
          {
            return false;
          }
     }

     public function MorgenCheck() {
         $von = new DateTime('00:00');
         $von = $von->format("H:i");

         $bis = new DateTime('06:00');
         $bis = $bis->format("H:i");

          if ($bis > $this->uhrzeit and $von < $this->uhrzeit)
          {
            return true;
          }
          else
          {
            return false;
          }
      }

     public function TagCheck() {
         $von = new DateTime('10:00');
         $von = $von->format("H:i");

         $bis = new DateTime('18:00');
         $bis = $bis->format("H:i");

          if ($bis > $this->uhrzeit and $von < $this->uhrzeit)
          {
            return true;
          }
          else
          {
            return false;
          }
      }


     public function AbendCheck() {
         $von = new DateTime('18:00');
         $von = $von->format("H:i");

         $bis = new DateTime('00:00');
         $bis = $bis->format("H:i");

          if ($bis > $this->uhrzeit and $von < $this->uhrzeit)
          {
            return true;
          }
          else
          {
            return false;
          }
      }



}

';
?>
  </body>
</html>
 
Werbung:
Ich sehe ein Single Quote in Zeile 166, das dort bestimmt nicht hingehört.

Außerdem vereinfacht man beim debuggen, wirft alles raus, was zur Problemlösung nicht benötigt wird und bricht das Script soweit herunter, bis es funktioniert.
 
Ich sehe ein Single Quote in Zeile 166, das dort bestimmt nicht hingehört.

Außerdem vereinfacht man beim debuggen, wirft alles raus, was zur Problemlösung nicht benötigt wird und bricht das Script soweit herunter, bis es funktioniert.

Okay.. so langsam kommen wir einen Schritt weiter. Den Titel auf der Seite - sowie <title> im Tab kann ich nun sehen, also gebracht hat es schon mal was. Debuggen habe ich noch nie genutzt ehrlich gesagt...! Aber sehe noch nichts von dem "Schönen Sonntag" etc.!

Hast du da noch eine Idee - wie gesagt, immerhin schonmal die weisse Seite ersetzt durch eine Überschrift :D
 
Werbung:
Bau die Datei neu auf. Schreibe error reporting an den Anfang und danach etwas à la echo "Hello World"; Wenn das funktioniert, lösche das Semikolon um die Fehlermeldung zu sehen.

Anschließend korrigiere den Fehler und ergänze den Code stückweise mit deinem Script. Programmierung ist ein iterativer Prozess.
 
Okay, werde schauen, dass ich da morgen mal dazu komme, da mal rum zu probieren - schon ärgerlich, dass ich vor Jahren schon mal so einen Code gefunden habe und jetzt ums verrecken das nicht mehr hinbekomme! Ich schau mal was sich machen lässt...
 
So, hab ein wenig rumprobiert. Egal was ich mache entweder: "Fatal error: Class 'checkDate' not found in /mnt/webo/e1/22/54252822/htdocs/test.php on line 40" - oder einfach nur eine weisse Seite. Soll wohl nicht so sein.
 
Werbung:
So, hab ein wenig rumprobiert. Egal was ich mache entweder: "Fatal error: Class 'checkDate' not found in /mnt/webo/e1/22/54252822/htdocs/test.php on line 40" - oder einfach nur eine weisse Seite. Soll wohl nicht so sein.

Dann füg mal den Abschnitt

PHP:
class checkDate {…}

vor dem ein

PHP:
$checkdate = new checkDate();
 
Getan, unverändert. Das Script war nur als kleine Zugabe gedacht... werde das nun erst mal auf Eis leben - war ja in der Hoffnung, dass es solche Scripts irgendwo schon gibt, oder man sich die irgendwo per Anleitung zusammenbasteln kann. Da ich selbst jedoch mit solchen Scripts keine Ahnung habe und bisher ja auch irgendwie nichts funktioniert, lass ich es erst mal. Habe so noch einiges nebenher zu tun und möchte nicht noch weitere Stunden und Nerven in ein Script reinstecken, was egal wie, einfach nicht funktionieren möchte... dann bleibt es eben beim "Hallo User" "Schön, dass du wieder da bist, User" - anstatt Guten Morgen/Abend/Nacht.

Danke euch trotzdem für die Hilfe... wenn auch leider vergebens.
 
Vielen, Vielen Dank an Alex55!
Er hat mir nun nochmal per Unterhaltung weitergeholfen und siehe da - es funktioniert nun! Für alle, die evtl. zukünftig das Problem haben und auch solch ein Script suchen - wie ich es getan habe sei gesagt - schaut euch Posting Nr. 4 an. Nochmal vielen Dank dir Alex.
 
Werbung:
Zurück
Oben