Bilder nebeneinander mit Umbruch

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

  • Bilder nebeneinander mit Umbruch

    Hallo!

    Ich möchte gerne aus einer MySQL Datenbank Bilder auslesen, 3
    Stück nebeneinander anzeigen lassen, dann soll ein Zeilenumbruch
    stattfinden bzw. ein neues <tr> anfangen usw.

    Das auslesen der Bilder ist kein Problem, aber den Umbruch
    bekomme ich nicht hin.

    Die Seite sieht folgendermaßen aus:
    http://www.blackmetal.at/suicidalarts/logos01.php

    Die erste Zeile ist von der MySQL DB ausgelesen.
    Die letzten zwei Zeilen sind HTML-Code, aber so soll es dann
    aussehen.

    Kann mir bitte jemand helfen?

    LG,
    Phil

    Hier der Code:
    Last edited by TobiaZ; 23-11-2006, 17:58.

  • #2
    1. code umbrechen!
    2. modulo
    PHP Code:
    for ($i 0$i $irgendwas$i++)
    {
       if (
    $i %== 0) echo '<tr>';
       if ((
    $i 1)%== 0) echo '</tr>'

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Comment


    • #3
      Hallo,

      1. kann ich nur unterstützen, musste grade ganz schön nach rechts scrollen, um den "Antworten"-Button zu finden.

      Ich hab dazu auch mal 'ne Frage:

      ist es eigentlich möglich aus Thumbnails eine Art Collage zu erstellen?
      Das Problem ist ja, dass es Abstände zw. den Fotos gibt, sobald in einer Zeile Fotos im Quer- und im Hochformat sind...

      Hab das schon länger vor, aber mir ist dazu noch kein Lösungansatz eingefallen :-/

      Gruß,
      Dennis

      Comment


      • #4
        @dennis: kannst du mal n beispiel nennen.

        Comment


        • #5
          Aber gern :-)

          Ich hab ein Fotoalbum mit sagen wir 100 Bildern.
          Diese sollen zufällig angeordnet werden, aber so, dass sie flächendeckend angezeigt werden.
          Also ich will keine freien Flächen zw. den Bildern haben.
          Klickt man auf ein Foto, kommt die "Großansicht".

          Das Problem dabei ist die Flächendeckung.
          Eine Zeile mit einem Bild im Hochformat ist höher, als eine Zeile mit nur Querformat-Bildern.
          Die Zeilen sollen aber gewissermaßen so zusammenrutschen, dass nach oben, unten, rechts und links Foto an Foto "klebt" ohne jegliche Zwischenräume.
          Wie eine Collage halt.

          Wir reden hier von Grafiken, die von mir aus entweder 60x80Pixel oder 80x60Pixel groß sind.

          Mal kurz gegoogelt:

          Sowas in der Art würde ich gerne automatisert mittels PHP erschaffen.

          Ob das irgendwie möglich ist?

          Ich hab wie gesagt nicht mal einen Ansatz dafür gefunden...

          Gruß,
          Dennis

          Comment


          • #6
            @Topicstarter: Bitte den Code nocheinmal gemäß regeln posten. Sorry.

            @dennis:
            Ja ist möglich. da musst du dann halt ne menge berechnungen machen, so wie du es auch machen würdest, wenn du von hand positiernierst.

            Und dann entweder auf einem großen bild positionieren (mittels image-funktionen von PHP)
            oder im reinen HTML. Hier musst du dann aber einiges tricksen. Oder einfach absolut positionieren. das ginge dann genauso wie in dem großen bild.

            Comment


            • #7
              Danke für die Infos, ein Freund hat mir mit folgenden Code geholfen - der funktioniert:

              PHP Code:
                  if(mysql_num_rows($result)) {
                      for(
              $i=0;$row mysql_fetch_assoc($result);$i++) {
                      if (
              $i==0) {echo "<tr>";}
                         print
              '<td valign="middle">
                                   <div align="center">
                                        <a href="logo27.html"><img src='
              .$row["Thumbnail"].'
                                          width="150" height="100" border="0"></a><font size="1" 
                                          face="Verdana, Arial, Helvetica, sans-serif"><br>
                                        <img src="images/spacer.gif" alt="." width="1" height="4"><br>
                                        '
              .$row["Name"].'</font>
                                   </div>
                                </td>'
              ;
                       if (
              $i==2) {echo "</tr>"$i=-1;}

                  }

              EDIT:
              Code umgebrochen by TobiaZ
              Last edited by TobiaZ; 27-11-2006, 17:45.

              Comment


              • #8
                Bitte brich hier im Forum deinen Code um! und *verwarn*

                Comment


                • #9
                  Muss ein netter Freund sein dir so einen
                  PHP Code:
                  for($i=0;$row mysql_fetch_assoc($result);$i++) { 
                  Müll anzudrehen.
                  Wenn schon
                  PHP Code:
                  while($row=mysql_fetch_assoc($result)){ 
                  Und was das soll frage bitte auch mal deinen Kumpel
                  PHP Code:
                  if ($i==2) {echo "</tr>"$i=-1;} 
                  Bis drei Fotos könnte das gut gehen, aber sobald der Zähler 2 ist wird er um eins reduziert, um beim nächsten Durchlauf wieder auf 2 erhöht zu werden und wieder ein </tr> ausgeben

                  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


                  • #10
                    Hallo,

                    kann mir bitte jemand helfen,

                    wie mach ich, das mit der Umbrechung, in diesem Code?
                    Es sollen 3 Bilder pro Zeile angezeigt werden.

                    Vielen Dank

                    phpfan



                    for ($i=0; $i<$num; $i++)
                    {
                    $id = mysql_result($res, $i, "id");
                    $hersteller = mysql_result($res, $i, "hersteller");
                    $modell = mysql_result($res, $i, "modell");
                    $typn = mysql_result($res, $i, "typn");
                    $baujahre = mysql_result($res, $i, "baujahre");
                    $infos = mysql_result($res, $i, "infos");
                    $bild = mysql_result($res, $i, "bild");
                    $lf = $i + 1;

                    echo "<table cellspacing=2 cellpadding=2 border=0>
                    <tr>";

                    echo "<td><a href=\"show2.php?hersteller=$hersteller&modell=$modell&typn=$typn\"><img src=\"autosneu/$bild\" width=\"150\"><br>
                    $modell ($typn)</a><br>Baujahre: $baujahre";

                    if ($infos == "") echo ""; else echo"<br>$infos";

                    echo "
                    </td>
                    </tr>
                    </table>";

                    }

                    Comment


                    • #11
                      LESEN. schau dir mal die erste antwort an!

                      peter
                      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                      Meine Seite

                      Comment


                      • #12
                        und gewöhn dich bitte auch schon mal an die [php]-Tags...

                        Comment


                        • #13
                          Hi,

                          sorry,

                          ich habe den Code umgestellt. Ich bekomme das leider derzeit nicht hin.
                          Entweder bin ich zu blöd geworden oder ? .

                          Es wäre net, wenn mir jemand den Code dafür via pm schreiben könnte.

                          Ich danke jetzt schon mal.

                          Gruß
                          Phpfan
                          Last edited by phpfan; 29-11-2006, 21:50.

                          Comment


                          • #14
                            unter Projekthilfe gerne. *move*

                            Comment


                            • #15
                              Also du hast ein Array mit allen Pfaden der Bilder
                              PHP Code:
                              <table>
                              <tr>
                              <?php
                              $bilder 
                              = array();
                              for(
                              $i=0;$i<count($bilder);$i+=1){
                                  if(
                              $i%== && $i+count($bilder)){
                                      echo 
                              '<td><img src="'.$bilder[$i].'" /></td></tr><tr>';
                                  }elseif(
                              $i%== && $i+>= count($bilder)){
                                      echo 
                              '<td><img src="'.$bilder[$i].'" /></td></tr>';
                                  }else{
                                      echo 
                              '<td><img src="'.$bilder[$i].'" /></td>';
                                  }
                              }
                              ?>
                              </tr>
                              </table>
                              So etwa in der Art...

                              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

                              Working...
                              X