durch Fotos blättern ohne datenbank

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

  • #16
    OffTopic:

    Das muss an der Stadt liegen.. 6km weiter in Viersen benutzen die Leute auch einen 19" TFT (Belinea 101906)


    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #17
      Kann man es jetzt lesen?

      Kommentar


      • #18
        Original geschrieben von blydesign
        Kann man es jetzt lesen?
        NEIN, was ist mit dem zweiten Post? >__>

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

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

        Kommentar


        • #19
          Hab jetzt mein bestes getan. Wäre nett, wenn einer von Euch mir helfen könnte.

          Kommentar


          • #20
            Änder die lange Zeile dochmal in lesbaren PHP Code

            PHP-Code:
            while ($bilder readdir ($handle))
            {
                if (
            $bilder != "." && $file != "..")
                {
                    if (! 
            is_dir($bilder))
                    {
                         
            $bilder_filter substr("$bilder"02);
            usw
            gruss Chris

            [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

            Kommentar


            • #21
              sooo, wär das jetzt ne Antwort wert?;-)

              Kommentar


              • #22
                Original geschrieben von blydesign
                sooo, wär das jetzt ne Antwort wert?;-)
                IN GOTTES NAMEN DER ZWEITE POST ist der Interessante, nicht der Erste

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

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

                Kommentar


                • #23
                  so werte Herren: was fällt Euch jetzt zu meinem Script ein?

                  Kommentar


                  • #24
                    Original geschrieben von blydesign
                    Also, bin jetzt ein klein wenig weiter,
                    nur gibt php mir jetzt insgesamt 20 Bilder
                    auf zwei Seiten aus, statt wie gewollt auf
                    der ersten 20 und auf der nächsten 4...
                    Hab ich hier was falsch gesetzt? Bitte helft mir!
                    hab' nichts verstanden was du meinst erkläre nochmals

                    Kommentar


                    • #25
                      Ich hab beispielweise 24 Fotos.
                      Auf jeder Seite sollen 20 angezeigt werden.
                      Somit hätte ich einmal 20 und einmal vier.
                      Mit der gestrigen Lösung hab ich aber entweder auf beiden 20, oder ein wenig modifiziert auf der ersten 17 und auf der nächsten drei.

                      Hab jetzt auch schon weiter getestet und neuen Code - aber der funktioniert auch nicht;-) Ich wage mich nochmals Euch was zu posten:

                      PHP-Code:
                      <?_
                      function_getImagesFromPath($path){_
                      $result_=_array();_
                      $handle=opendir($path);_
                      ____while_($bilder_=_readdir_($handle)){_
                      ________if_($bilder_!=_"."_&&_$file_!=_".."){_
                      ____________if_(!_is_dir($bilder)){_
                      ____________$bilder_filter_=_substr("$bilder",_0,_2);
                      ________________if($bilder_!=_"."_&&_$bilder_!=_".."_&&_$bilder_filter_==_"t_")
                      ________________$result[]_=_$bilder;_
                      ___________}
                      ____}
                      }_
                      return_$result;_
                      }_
                      _
                      if_(isset($_GET["page"]))
                      ____$page_=_$_GET["page"];
                      else
                      ____$page_=_0;
                      ____
                      $picPerPage_=_20;
                      $path_=_"thumbs";
                      $fileNames_=_getImagesFromPath($path);
                      $numPics_=_count($fileNames);

                      echo_"<table_width=\"100\"_border=\"0\">";
                      for($i_=_0;_$i_<_$picPerPage;_$i++){
                      ____$num_=_$page_*_$picPerPage_+_$i;
                      ____
                      ____for_($k_=_0;_$k_<_$picPerPage;_$k+=5){
                      ____echo_"<tr>\n";
                      ________for($j_=_0;_$j_<_5;_$j++){
                      ____________if_($k+$j_<_$picPerPage)
                      ________________$s=_"<img_src=\"$path/".$fileNames[$num]."\">";
                      ____________else
                      ________________$s_=_"&nbsp;";
                      ____________echo_"<td>$s</td>\n";
                      ________}
                      ____echo_"</tr>\n";
                      ____}
                      ____if_($i==5);
                      ____echo_"</table>\n";
                      }

                      if_($page_>_0){
                      $num_=_$page_-_1;
                      echo_"<div_id=\"unterzeile_container\"><div_id=\"unterzeile\">";
                      echo_"<a_href=\"editieren2.php?page=$num\">_Zurück_</a></div></div>";
                      }
                      if_((($page+1)*$picPerPage)_<_$numPics){
                      $num_=_$page_+_1;
                      echo_"<div_id=\"unterzeile_container\"><div_id=\"unterzeile\">";
                      echo_"<a_href=\"editieren2.php?page=$num\">_Weiter_</a></div></div>";
                      }
                      ?>
                      Wenn ich es so mache -> mit $fileNames[$num] macht php mir für jedes Bild eine Tabelle, in dem es in allen 5 Spalten und Reihen vorkommt. Jedoch ist die Anzahl der Tabellen konform mit den eigentlich anzuzeigenden Bildern (erste Seite 20 und zweite Seite 3).
                      Schreibe ich es so, kommt jedes Bild zwar nur einmal vor, aber auf beiden Seiten insgesamt zu oft...

                      PHP-Code:
                      <?php
                      $s
                      =_"<img_src=\"$path/".$fileNames[$k+$j]."\">";
                      ?>

                      Kommentar


                      • #26
                        der Denkfehler liegt in erster Linie hier:
                        PHP-Code:
                        for($i 0;$i<$picPerPage;$i++) 
                        du gehst immer davon aus, dass 20 Photos auszugeben gibt, was auf der letzen Seite nicht unbedingt/selten der Fall ist.

                        Tipp: du sollst die Schleife so bauen, wie du wirklich an Photos auszugeben hast, d.h.

                        - $page und $picPerPage in dem Start- und Endwert einbauen
                        - Überprüfung von Endwert mit Gesamtanzahl der Bilder und entsprechend den Endwert anpassen

                        Außerdem schau dir die Modulo-Division mal an, denn deine Tabellenausgabe ist umständlich und rechenintensiv.

                        Warum den table-Tag bei jedem Durchlauf einfach schliessen, ohne erneut zu öffnen?

                        Was soll denn das sein?
                        PHP-Code:
                        if ($i==5); 

                        Kommentar


                        • #27
                          ich dachte ich könnte damit meine 5 Zeilen hinbekommen.
                          Also nach der 5. Zeile ist Schluss mit der Tabelle.
                          Was ist Modulo Division?
                          Hast Recht, die Tabelle muss ich mit in die Schleife packen. Verändert aber nichts am Zustand der völligen Ratlosigkeit.

                          Kommentar


                          • #28
                            Ja aber:

                            PHP-Code:
                            if ($i==5); 
                            muss heissen
                            PHP-Code:
                            if($i==5){
                             echo 
                            'Hier die if-Anweisung';

                            Modulo gibt dir den rest einer Division...

                            Bei 12 Mod 5 würdest du also 2 zurückbekommen. Was dir also auf der letzten Seite nur noch 2 Bilder anzeigen könnte anstatt 5 oder mehr.

                            Kommentar


                            • #29
                              **kopfschütteln**

                              die wichtigere Infos zur Lösung deines Problems achtest du nicht, stattdessen konzentrierst du dich nur auf die Zusatzinfos über Layout. Wenn du selbst noch nicht mal weisst, was wichtig ist, dann sollst du es sein lassen. Was Modulo ist sollst du mal selber suchen und finden, wenn ich dir genau erklären möchte, hätte ich das schon längst getan, meinst du nicht?

                              Kommentar


                              • #30
                                Original geschrieben von Ueps
                                J
                                Bei 12 Mod 5 würdest du also 2 zurückbekommen. Was dir also auf der letzten Seite nur noch 2 Bilder anzeigen könnte anstatt 5 oder mehr.
                                in diesem Fall falsch angewendet er soll damit die Ausgabe seiner Tabellenspalten und -zeilen steuern!

                                Kommentar

                                Lädt...
                                X