ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
297
297
EMPFEHLEN
-
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 % 3 == 1) echo "</tr>";
$counter++;
echo "<a href=\"$PicPathIn\">";
echo "<IMG SRC=\"$Tumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\" border=\"1\">";?></td>
<?php
}
}
?>
-
21.08.06 16:04 #2
Du musst auch einen Modulo für den Anfangstag (<tr>) machen.
Starttag:
Endtag:PHP-Code:if ($counter % 3 == 0) echo "<tr>";
PHP-Code:if ($counter % 3 == 2) echo "</tr>";
-
Wozu überhaupt eine Tabelle?
PHP-Code:$i = 0;
while( $f = mysql_fetch_array($result) ) {
…
if( $i++ % 3 == 0 ) echo '<div>';
echo '<a href="'.$PicPathIn.'"><IMG SRC="'.$Tumbnail.'" WIDTH="'.$neueBreite.'" HEIGHT="'.$neueHoehe.'" border="1"></a>';
if( $i++ % 3 == 2) echo '</div>';
}
Markus Wulftange
Ähnliche Themen
-
Geziehlten text aus einer sql zeile ausgeben lassen ..evtl falsch beschrieben (****)
Von marxter im Forum PHPAntworten: 16Letzter Beitrag: 19.09.10, 17:28 -
Mysql select 2 werte in einer zeile ausgeben
Von p-dichlorbenzol im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 07.02.09, 23:59 -
Txt-Zeile mit Suchwort ausgeben
Von Theranium im Forum C/C++Antworten: 7Letzter Beitrag: 26.05.08, 17:38 -
Python: Alles in einer Zeile ausgeben
Von Disap im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 2Letzter Beitrag: 18.12.06, 18:04 -
Bestimmte Zeile ausgeben
Von UnoDosTres im Forum PHPAntworten: 4Letzter Beitrag: 24.03.06, 17:01





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren