dateien auslesen

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

  • #16
    Bilder Ordner blättern

    Viel Erfolg.

    Kommentar


    • #17
      'Register' dürfte ein gutes Stichwort für dich sein.
      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
      Schön - etwas Geschichte kann ja nicht schaden.
      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

      Kommentar


      • #18
        folgendes script habe ich ereits

        PHP-Code:
        <body background="Bilder/back.jpg">
        <?php
        require_once("connect.php");
        error_reporting(E_ALL);
        ini_set('display_errors'TRUE); 
        if(isset(
        $_GET['id']))
          {
            
        $id=$_GET['id'];
           }
        //$seite bei register_globals=off
        if(isset($_GET['seite']))
        {
        $seite $_GET['seite']; 
        }
        else
        {
        $seite=1;
        }
        $rest="SELECT COUNT(*) FROM bild WHERE bildid=".$id."";

        $result mysql_query($rest); 

        if (
        mysql_errno())echo mysql_error();
        $totalmysql_result($result,0); 
        $proseite // Anzahl der Eintraege pro Seite 
        $anzseiten $total // Anzahl der Links die angezeigt werden. 
        $seite = (isset($seite)) ? abs((int)$seite) : 1
        $seitentotal ceil(($total)/$proseite) ; 
        $start floor($seite $anzseiten/2) ; 
        $start =   $start <= ?  $start 
        $end = ($start $anzseiten-1)   ; 
        $end =   $end >= $seitentotal ?  $seitentotal $end 
        $sql="SELECT bild FROM bild WHERE bildid=".$id." ";
        echo 
        "<pre>";
          
        print_r($result);
          echo 
        "</pre>";
        $sql.="LIMIT ".(($seite-1)*$proseite ).",".$proseite." ";
        $result=mysql_query($sql);
        echo 
        "Hier";
        print_r ($result);

        {
        while(
        $row mysql_fetch_object($result))
            {
            echo 
        $row->bild;
            }
        }
        echo 
        $result;
        if(
        mysql_errno()) echo mysql_error();
        while(
        $row=mysql_fetch_object($result))
          {
            echo
        "<img src=\"".$row->bild."\"><br><br>";
          }
        //Ende Bilder ausgeben 
        // Blaettern
        if ($seite 1){
        //$seite=($seite-1); 
        echo'<a href="'.$_SERVER['PHP_SELF'].'?seite='.($seite-1).'&id='.$id.'">';
        echo
        'Zur&uuml;ck</a> || ';    
         }
        if (
        $seite $seitentotal
        {
        //$seite=($seite+1);
            
        echo'
            <a href="'
        .$_SERVER['PHP_SELF'].'?seite='.($seite+1).'&id='.$id.'">';
            echo
        'Weiter</a>';     
        }
        // Ende Blaettern
        ?>

        jetzt weiss ich nur nicht, was ich machen muss, damit ich anstelle der select anweisung die bilder aus dem ordner dort reinbekomme

        Kommentar


        • #19
          Mach es dir doch nicht so kompliziert.

          Schau mal, du hast die Bilder doch in einem Array das durchgängig belegt ist, oder nicht?

          Es gibt ne Funktion die feststellt wieviele Elemente in dem Array sind.

          Somit hast du schon mal die MaxID. Und da es ja durchgängig ist kannst du doch den ArrayKey als Get Parameter mitgeben und somit drauf zugreifen. Wenn du dann an der MaxID angekommen bist, mußte halt überlegen ob du wieder bei 1 anfangen willst, oder ob man nur noch runterblättern darf/soll.

          That's all.

          Kommentar


          • #20
            sorry - ich kann es nicht

            Kommentar


            • #21
              Das ist die verkehrte Weise damit anzufangen

              Du weißt doch das du auf einzelne Arrayelemente zugreifen kannst.

              PHP-Code:

              $arrBilder
              ['0']..$arrBilder['1']...$arrBilder['n'
              und die Keys übergibst du einfach als GET Param.

              Kommentar


              • #22
                kannst du mir bitte nochmal helfen bei der get geschichte

                PHP-Code:
                $dir "./bilder";
                $dh opendir($dir);
                while (
                false !== ($filename readdir($dh))) {
                 
                $files[] = $filename;
                }

                echo 
                $files[4];
                echo 
                "<TD><IMG SRC='$files[4]'></TD>"
                das hätte ich jetzt wenn ich nur bild 5 haben will

                wie würdest du es jetzt machen mit dem vor und zurück

                Kommentar


                • #23
                  So!

                  Der Code ist ungetestet. Ich gebe keine Garantie auf Funktion, aber so sollte dir klar werden wie ich das meine.

                  PHP-Code:

                  <?php

                  // Holen der aktuellen BildID
                  $intPic $_GET['pic'];

                  // Wenn das Script zum ersten Mal aufgerufen wird ist PIC leer, also 0;
                  if(empty($_GET['pic'])) $intPic 0

                  // ID der nächsten Bildes
                  $intPicNext $intPic 1;

                  // ID der vorherigen Bildes
                  $intPicPrev $intPic 1;

                  $dir "./bilder";
                  $dh opendir($dir);
                  while (
                  false !== ($filename readdir($dh))) { 
                      
                  $files[] = $filename;


                  // Wieviele Bilder haben wir?
                  $intMaxPic count($files);

                  echo 
                  '<TD><IMG SRC="'.$files[$intPic].'"></TD>';

                  // Wenn das aktuelle Bild ungleich 0 ist, kann man rückwärts blättern
                  if($intPic != 0) echo '<a href="deinscript.php?pic='.$intPicPrev.'" >zurück</a>';

                  // Wenn das aktuelle Bild ungleich der ID der letzten Bildes ist, kann man vorwärts blättern
                  if($intPic != $intMaxPic) echo '<a href="deinscript.php?pic='.$intPicNext.'">vor</a>';

                  ?>

                  Kommentar


                  • #24
                    das klappt super - jetzt habe ich noch ein letztes prob - wenn ich jetzt z.b. eine picid übergebe wie z.b. 1234_1.jpg - wie würdest du es machen, dass nur die bilder in das array reinkommen, die mit 1234 anfangen

                    wäre steinstark, wenn du mir das zeigen könntest
                    Zuletzt geändert von jhaustein; 26.07.2005, 11:52.

                    Kommentar


                    • #25
                      Du übergibst doch keinen Filenamen, sondern nur die ID des Feldes im Array.

                      Kommentar


                      • #26
                        nee - ich davor eine seite noch geschaltet - auf der ist ein bild zu sehen das z.b. 1234_1.jpg heisst, wenn ich auf dieses bild klicke, dann komme ich zu deinem script - dort wäre es super, wenn nur dann bilder in das array kommen, die mit 1234 anfangen

                        Kommentar


                        • #27
                          Ersetz mal

                          PHP-Code:
                          while (false !== ($filename readdir($dh))) { 

                              
                          $files[] = $filename;
                              

                          durch

                          PHP-Code:
                          while (false !== ($filename readdir($dh))) { 

                              
                              if(
                          strpos ($filenamesubstr($_GET['picid'],0,4)) !== false$files[] = $filename;
                              

                          Kommentar


                          • #28
                            ich habes es mal testweise so gemacht

                            PHP-Code:
                            <?php

                            $picid 
                            "14A582_1.jpg";

                            // Holen der aktuellen BildID
                            $intPic $_GET['pic'];

                            // Wenn das Script zum ersten Mal aufgerufen wird ist PIC leer, also 0;
                            if(empty($_GET['pic'])) $intPic 0

                            // ID der nächsten Bildes
                            $intPicNext $intPic 1;

                            // ID der vorherigen Bildes
                            $intPicPrev $intPic 1;

                            $dir "./bilder";
                            $dh opendir($dir);

                            while (
                            false !== ($filename readdir($dh))) { 

                                
                                if(
                            strpos ($filenamesubstr($_GET['picid'],0,4)) !== false$files[] = $filename;
                                



                            // Wieviele Bilder haben wir?
                            $intMaxPic count($files);

                            echo 
                            "Bildid";
                            echo 
                            $intPic;
                            echo 
                            '<TD><IMG SRC="'.$files[1].'"></TD>';

                            echo 
                            '<TD><IMG SRC="'.$files[$intPic].'"></TD>';

                            // Wenn das aktuelle Bild ungleich 0 ist, kann man rückwärts blättern
                            if($intPic != 0) echo '<a href="test1.php?pic='.$intPicPrev.'" title="Vorheriges Bild">zurueck</a>';

                            // Wenn das aktuelle Bild ungleich der ID der letzten Bildes ist, kann man vorwärts blättern
                            if($intPic != $intMaxPic) echo '<a href="test1.php?pic='.$intPicNext.'" title="Nächstes Bild">vor</a>';

                            ?>

                            leider keine bilder zu sehen bzw. im array

                            Kommentar


                            • #29
                              sorry - klappt doch super

                              Kommentar


                              • #30
                                Du mußt in der Whileschleife das auch noch ersetzen

                                Kommentar

                                Lädt...
                                X