tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
297
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Suat Suat ist offline Rookie
    Registriert seit
    Aug 2006
    Beiträge
    5
    Hallo,

    ich hätte eine Frage bezüglich dem Modulo Operator.
    Wie kann ich denn 4 Thumbnails in einer Zeile ausgeben lassen und dann eine neue Zeile anfangen?
    Habe es mit dem Modulo Operator versucht, aber ich habe da wohl einen Denkfehler.

    Vielen Dank im Voraus,

    Suat

    PHP-Code:
    <p><img src="http://localhost/bilder/head.jpg" width="1151" height="188" /></p>
    <?php
      error_reporting
    (E_ALL);
      
    ini_set('display_errors'TRUE); // PHP-Fehlermeldungen

      
    include "config.php";

      
      
    $PicPathOut=MAIN_ROOT;
      
    $counter='0';

      
    $sql "SELECT bild
          FROM suche "
    ;
       
    $result = @mysql_query($sql);
       
       if (!
    $result)
           die(
    'Datenbankfehler:  ' mysql_error());

    if (
    mysql_num_rows($result) >0) {
       while (
    $f mysql_fetch_array($result)) {
         
    $PicPathIn=MAIN_URL.$f[0];
          
    // Bilddaten feststellen
          
    $size=getimagesize("$PicPathIn");
          
    $breite=$size[0];
          
    $hoehe=$size[1];
          
    $neueBreite=150;
          
    $neueHoehe=intval($hoehe*$neueBreite/$breite);

          if(
    $size[2]==1) {
          
    // GIF
            
    $altesBild=ImageCreateFromGIF("$PicPathIn");
              
    $neuesBild=ImageCreateTrueColor($neueBreite,$neueHoehe);
              
    ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
              
    ImageGIF($neuesBild,"$PicPathOut".$f[0]);
          }

          if(
    $size[2]==2) {
          
    // JPG
            
    $altesBild=ImageCreateFromJPEG("$PicPathIn");
              
    $neuesBild=ImageCreate($neueBreite,$neueHoehe);
            
    ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
             
    ImageJPEG($neuesBild,"$PicPathOut".$f[0],85);
          }

          if(
    $size[2]==3) {
          
    // PNG
            
    $altesBild=ImageCreateFromPNG("$PicPathIn");
              
    $neuesBild=ImageCreate($neueBreite,$neueHoehe);
              
    ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
              
    ImagePNG($neuesBild,"$PicPathOut".$f[0]);
          }
    //Die erzeugten Thumbnails ausgeben
          
    $Tumbnail=MAIN_URL."out/".$f[0];
          
    ?>
        
        <tr><td><?php
        
    if ($counter == 1) echo "</tr>";
        
    $counter++;
        echo 
    "<a href=\"$PicPathIn\">";
        
        echo 
    "<IMG SRC=\"$Tumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\" border=\"1\">";?></td>
        <?php
        
    }
    }  
    ?>
     

  2. #2
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    Du musst auch einen Modulo für den Anfangstag (<tr>) machen.

    Starttag:
    PHP-Code:
    if ($counter == 0) echo "<tr>"
    Endtag:
    PHP-Code:
    if ($counter == 2) echo "</tr>"
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Wozu überhaupt eine Tabelle?
    PHP-Code:
    $i 0;
    while( 
    $f mysql_fetch_array($result) ) {

        &
    #8230;

        
    if( $i++ % == ) echo '<div>';
        echo 
    '<a href="'.$PicPathIn.'"><IMG SRC="'.$Tumbnail.'" WIDTH="'.$neueBreite.'" HEIGHT="'.$neueHoehe.'" border="1"></a>';
        if( 
    $i++ % == 2) echo '</div>';

     
    Markus Wulftange

Ähnliche Themen

  1. Antworten: 16
    Letzter Beitrag: 19.09.10, 17:28
  2. Mysql select 2 werte in einer zeile ausgeben
    Von p-dichlorbenzol im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 07.02.09, 23:59
  3. Txt-Zeile mit Suchwort ausgeben
    Von Theranium im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 26.05.08, 17:38
  4. Python: Alles in einer Zeile ausgeben
    Von Disap im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 18.12.06, 18:04
  5. Bestimmte Zeile ausgeben
    Von UnoDosTres im Forum PHP
    Antworten: 4
    Letzter Beitrag: 24.03.06, 17:01