Problem mit Mysql-Abfrage

man kann Bilder auch per PHP kleiner machen. Ich rate dir aber davon ab, wenn man dann viele kleine Bilder auf einer Seite hat, müssen trotzdem die großen Bilder geladen werden. Leute mit langsamer Internetverbindung würden dich dafür hassen :rolleyes:
 
Ich hatte mal ein Buch, da warn Galleryscript drin, das die thumbnails gespeichert hat und die immer wieder aus dem Ordner geladen hat.

Find das leider nicht mehr, ging wohl beim Umzug verloren.

Wie machen das dann die ganzen Gallerien die es so zum Download gibt? Bei Coppermine z.b. hab ich noch nie 2 Bilder hochgeladen.
 
Ich denke, die erstellen aus dem hochgeladenen Bild ein thumbnail und speichern das extra. Das geht ja relativ einfach mit php.
 
Ich machs mit der Funktion:
PHP:
function thumb($bild, $breite, $dir) {
  
    $foto = $dir.$bild;
  
    // Bilddaten feststellen  
    $size=getimagesize($foto);  
    $breite=$size[0];  
    $hoehe=$size[1];  
  
    //hier die Breite festlegen  
    $neueBreite = $breite;  
    $neueHoehe=intval($hoehe*$neueBreite/$breite);  
  
    if($size[2]==1) {  
    // GIF  
    $altesBild=ImageCreateFromGIF($foto);  
    $neuesBild=ImageCreate($neueBreite,$neueHoehe);  
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);  
    ImageGIF($neuesBild, $dir.'t_'.$bild);  
    }  
  
    elseif($size[2]==2) {  
    // JPG  
    $altesBild=ImageCreateFromJPEG($foto);  
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);  
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);  
    ImageJPEG($neuesBild, $dir.'t_'.$bild);  
    }  
  
    elseif($size[2]==3) {  
    // PNG  
    $altesBild=ImageCreateFromPNG($foto);  
    $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);  
    ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);  
    ImagePNG($neuesBild, $dir.'t_'.$bild);  
    } 
  
  }

Das Bild wird mit der Funktion verkleinert und mit dem Vorsatz t_ gespeichert!
 
Danke erstmal

Soweit ich die Funktion verstehe kann man die mit nem Uploadscript am besten nutzen. Ist das richtig?
 
Ich muss dann also "nur" das Verkleinerte Bild hernehmen und den link generieren

hm
PHP:
	echo("<a href=\"media/".$row['Name']."\"><img src=\"media/t_".$row['Name']."\" /></a>");

Das funktioniert soweit.

Jetzt ist mir aufgefallen, das die Bilder angezeigt werden, egal welche gallery ich aufmache.

Ich dachte ich kann das mir WHERE lösen, hat aber nicht funktioniert sprich: Sobald eine Gallery aufgerufen wurde, werden die Bilder angezeigt, egal was ich mache..

PHP:
if($_GET['galleryid'])
{
$sql = "Select gallery.ID,bilder.Name,bilder.gallery FROM bilder,gallery WHERE bilder.gallery = gallery.ID";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
	echo("<a href=\"media/".$row['Name']."\"><img src=\"media/t_".$row['Name']."\" /></a>");
	print_r($row);
}
}

Laut print_r ausgabe ist eine Gallery ID und eine Gallery nummer vorhanden.
 
Zuletzt bearbeitet:
Ok Ich hab mich da noch mal hingesetzt und habs so halb hingebracht.

Das einzige Problem das ich noch immer habe ist, das alle Bilder in jeder Gallery angezeigt werden.

Ich hab das so versucht:

PHP:
if(($_GET['galleryid']) ==($test['gallery.ID'] )

Damit werden zwar die Bilder Angezeigt, allerdings nur in der Gallery mit der ID Nr 1.

Ich hab auch dies hier versucht:

PHP:
$sql = "Select gallery.ID,bilder.Name,bilder.gallery FROM bilder,gallery WHERE bilder.gallery = gallery.ID";

Hat gar nix gebracht.

Meine Frage zum Abschluss ist: Wie kann ich die Bilder Gallerymässig sortieren?
 
Zuletzt bearbeitet:
Zurück