funktion - Fehler

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

  • funktion - Fehler

    Hallo zusammen,

    ich habe eine "funktion" gebaut, die alle Photos in einem Folder zählt.
    Weiter wird das neuste Datum ausgelesen.

    Es funktioniert wenn ich eine Abfrage starte!
    Wenn ich es mit einigen Anfrage ausführe erhalte ich eine Fehlermeldung!

    Was ist an meiner "funktion" falsch?

    PHP-Code:
    <? 
    function gallery($v) { 

    $dir = opendir($v); 
        while ($d = readdir($dir)) { 
        if (is_file("$v/$d") && (ereg(".jpg","$v/$d") || ereg(".jpeg","$v/$d"))) 
        $count++; 
        }

    $files = array();
    while ($file6=readdir($dir))
    if (ereg('\.(jpg)$', $file6))
    $files[] = array ('name'=>$file6,'mtime'=>filemtime("$pfad/$file6"));
    function mycmp($a,$b)
       {
       return ($a['mtime']==$b['mtime'] ? 0:
    ($a['mtime']<$b['mtime'] ? +1:-1));
       }
    usort ($files, 'mycmp');
    closedir($dir); 

    $filename = $pfad.'/'.$files[0]['name'];
        if ($count>1) {
            echo "<font face=\"Verdana\" size=\"1\">$count Pix, Date" . 
    date ("d.m.Y ", filemtime($filename));
        } else if ($count>0) {
            echo "<font face=\"Verdana\" size=\"1\">$count Pix, Date " . 
    date ("d.m.Y ", filemtime($filename));
        } else {
            echo "Keine Photos vorhanden.";
        } 

    ?>
    PHP-Code:
    <? echo gallery('test1/thumbs/'); ?>

    <? echo gallery('test2/thumbs/'); ?>
    Zuletzt geändert von arnold; 05.04.2005, 22:05.

  • #2
    Wenn ich es mit einigen Anfrage ausführe erhalte ich eine Fehlermeldung
    die was besagt?

    Kommentar


    • #3
      Fatal error: Cannot redeclare mycmp()

      Kommentar


      • #4
        a) http://www.php-resource.de/forum/sho...threadid=50454 bitte den code editieren
        b) ist doch eindeutig - die deklaration der funktion wird nochmal ausgeführt - wird wohl doppelt inkludiert oder liegt in einer schleife.

        Kommentar


        • #5
          Original geschrieben von arnold
          Fatal error: Cannot redeclare mycmp()
          Und übersetzt heißt das?

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar


          • #6
            das etwas mit mycmp() nicht stimmt!!
            hmmmm

            Kommentar


            • #7
              nein, dann würde die fehlermeldung besagen: "something wrong with mycmp()". aber das tut sie nicht. verstehst du?

              brich den code um, oder es ist meine letzte message im topic (worum ich auch andere bitten würde).

              Kommentar


              • #8
                brich den code um, oder es ist meine letzte message im topic (worum ich auch andere bitten würde).
                Was soll das............................
                Es sind ev. nicht alle so begabt im PHP - Scripting wie du!

                Wenn ich eine Lösung hätte würde ich sicher nicht hier posten!

                ev. mit include_once() ?

                Kommentar


                • #9
                  Original geschrieben von penizillin
                  brich den code um, oder es ist meine letzte message im topic (worum ich auch andere bitten würde). [/B]
                  lesen

                  schau deine Whileschleife an.

                  Kommentar


                  • #10
                    Original geschrieben von arnold
                    Was soll das............................
                    Es sind ev. nicht alle so begabt im PHP - Scripting wie du!
                    dein posting zu editieren, und den code mit ein paar zeilenumbrüchen zu versehen, wird aber auch deine "begabung" sicher nicht übersteigen.
                    also mache es bitte, und zwar vor deinem nächsten post hier!
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      ich habe jetzt meinen ersten beitrag editiert

                      Kommentar


                      • #12
                        ich habe jetzt meinen ersten beitrag editiert
                        ich hab auf dem 1024er screen immer noch nen horizontalen Scrollbalken!

                        Kommentar


                        • #13
                          Original geschrieben von TobiaZ
                          ich hab auf dem 1024er screen immer noch nen horizontalen Scrollbalken!
                          ich auch, aber mit require_once sollte das Problem beseitigt sein und der Thread hätte sich damit eh erledigt...

                          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                          Wie man Fragen richtig stellt

                          Kommentar


                          • #14
                            Du definierst eine Funktion in einer while-Schleife. Daher würde sie immer wieder neu definiert werden. Mach die Fkt Def nie innerhalb einer Schleife.
                            PHP-Code:
                            while ($file6=readdir($dir))
                            if (
                            ereg('.(jpg)$'$file6))
                            $files[] = array ('name'=>$file6,'mtime'=>filemtime("$pfad/$file6"));
                            function 
                            mycmp($a,$b
                            Ausserdem fehlen da irgendwie die { resp. }

                            Gruss

                            tobi
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #15
                              die fkt wird NICHT in der while-schleife definiert!

                              PHP-Code:
                              while ($file6=readdir($dir))
                                  if (
                              ereg('.(jpg)$'$file6))
                                      
                              $files[] = array ('name'=>$file6,'mtime'=>filemtime("$pfad/$file6"));

                              function 
                              mycmp($a,$b)
                              {

                              ^^ mit einer besseren einrückung hätte man das aber sehen können!
                              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                              Kommentar

                              Lädt...
                              X