Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme mit Grafik nach zeiten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit Grafik nach zeiten

    Hallo liebe Comunity,

    ich bastel schon länger an einem Code rum, allerdings will mir dies net wirklich gelingen! Und zwar geht es um einen Code, der Grafike nach Zeiten einblendet! Bsp : Morgens - Grafik 1 , Mittags - Grafik 2 etc.... naja hier der code :

    <?php
    ob_start();

    $hour = date("H");

    if($hour >= 6 && $hour < 19) {
    $file = "URLFÜRPIC";
    }
    elseif(($hour >= 19 && $hour <= 24) || ($hour >= 0 && $hour < 6)) {
    $file = "URLFÜRPIC";
    }
    $info = getimagesize($file);

    switch($info[2]) {
    case 1:
    $filetype = "gif";
    header("Content-type: image/" . $filetype);
    $im = imagecreatefromgif($file);
    $im = imagegif($im);
    case 2:
    $filetype = "jpg";
    header("Content-type: image/" . $filetype);
    $im = imagecreatefromjpg($file);
    $im = imagejpg($im);
    case 3:
    $filetype = "png";
    header("Content-type: image/" . $filetype);
    $im = imagecreatefrompng($file);
    $im = imagepng($im);
    }
    ?>

    Ich hoffe ihr könnt mir helfen! Mfg,
    Bux

  • #2
    Wo genau liegt das Problem?

    btw: du hast die breake's in deiner switch vergessen.

    Kommentar


    • #3
      hmm ja es passiert nix beim ausführen der datei!

      Kommentar


      • #4
        Habs mal ein bisschen verändert...
        bei mir funktionierts nun zumindest

        PHP-Code:
        <?php


        $hour 
        date("H");

        if(
        $hour >= && $hour 19)
            
        $file "avatar.gif";

        elseif((
        $hour >= 19 && $hour <= 24) || ($hour >= && $hour 6))
            
        $file "ct_ava.jpg";

        $info getimagesize($file);

        switch(
        $info['2']) {

            case 
        1:
                
        $filetype "gif";
                
        header("Content-type: image/" $filetype);
                
        $im imagecreatefromgif($file);
                
        $im imagegif($im);
            break;

            case 
        2:
                
        $filetype "jpeg";
                
        header("Content-type: image/" $filetype);
                
        $im imagecreatefromjpeg($file);
                
        $im imagejpeg($im);
            break;

            case 
        3:
                
        $filetype "png";
                
        header("Content-type: image/" $filetype);
                
        $im imagecreatefrompng($file);
                
        $im imagepng($im);
            break;

        }


        ?>
        Folgende Fehler:
        1. Break's in der Switch vergessen
        2. Die Funktionen um jpeg/jpg Bilder zu erstellen heissen imagecreatefromjpeg und imagejpeg, du hast beidemale das 'e' vergessen.

        Kommentar


        • #5
          hey danke bei mir geht es auch! Ich weiß nicht aber is es schwer 3 Urzeiten ein zu bauen

          morgens
          mittags
          abend

          morgens = 4 bis 11.59 Uhr
          mittag = 12 - 17.59 Uhr
          abend = 18.00 - 3.59 Uhr

          Vielen dank soweit!

          Kommentar


          • #6
            Der Beitrag wurde verschoben, wegen...
            ... Postings im falschen Forum.

            Bemerkung:
            Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

            moved to PHP - Anfänger
            mod = master of disaster

            Kommentar


            • #7
              ok

              Kommentar


              • #8
                kann noch einmal jemand helfen?

                morgens
                mittags
                abend

                morgens = 4 bis 11.59 Uhr
                mittag = 12 - 17.59 Uhr
                abend = 18.00 - 3.59 Uhr

                Kommentar


                • #9
                  Zitat von Bux-Bunny
                  kann noch einmal jemand helfen?
                  morgens = 4 bis 11.59 Uhr
                  mittag = 12 - 17.59 Uhr
                  abend = 18.00 - 3.59 Uhr
                  Was überfordert Dich denn daran, zu prüfen, ob die aktuelle Zeit >= 4h und <12h ist?

                  Hier ein einfaches Beispiel:
                  http://test.php-help.info/tageszeit-1/ (Quelltext wird angezeigt)

                  Kommentar


                  • #10
                    Zitat von meikel
                    Zitat von Bux-Bunny
                    kann noch einmal jemand helfen?
                    morgens = 4 bis 11.59 Uhr
                    mittag = 12 - 17.59 Uhr
                    abend = 18.00 - 3.59 Uhr
                    Was überfordert Dich denn daran, zu prüfen, ob die aktuelle Zeit >= 4h und <12h ist?

                    Hier ein einfaches Beispiel:
                    http://test.php-help.info/tageszeit-1/ (Quelltext wird angezeigt)
                    ja das ja aber wie ich das zu deinem Code hinzufüge ...

                    Kommentar


                    • #11
                      Zitat von Bux-Bunny
                      ja das ja aber wie ich das zu deinem Code hinzufüge ...
                      Ich versteh kein Wort.

                      @all: kann das mal jemand übersetzen?

                      Kommentar


                      • #12
                        Folgende Fehler:
                        1. Break's in der Switch vergessen
                        2. Die Funktionen um jpeg/jpg Bilder zu erstellen heissen imagecreatefromjpeg und imagejpeg, du hast beidemale das 'e' vergessen.
                        Und 3. mal angewöhnen, Bilder die erstellt werden auch wieder aus dem Speicher zu löschen.
                        Also ImageDestroy($im);

                        EDIT:

                        Beispiel:
                        http://www.cix88.de/php/php_grafik/l...ten_grafik.php

                        Ich denke das Prinzip sollte erkennbar sein.

                        Kommentar

                        Lädt...
                        X