funktion - Fehler

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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/'); ?>
    Last edited by arnold; 05-04-2005, 21:05.

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

    Comment


    • #3
      Fatal error: Cannot redeclare mycmp()

      Comment


      • #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.

        Comment


        • #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

          Comment


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

            Comment


            • #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).

              Comment


              • #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() ?

                Comment


                • #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.

                  Comment


                  • #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.

                    Comment


                    • #11
                      ich habe jetzt meinen ersten beitrag editiert

                      Comment


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

                        Comment


                        • #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

                          Comment


                          • #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)

                            Comment


                            • #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 |


                              Comment

                              Working...
                              X