Bilder downloaden mit Speicher unter!

Weil du mit $bild=array($row['name']); das Array $bild jedesmal überschreibst! Mach lieber so:

PHP:
$bild[]=$row['name'];
 
Hmmm...Da bleibt dir nichts andres über als aus dem Array eine Variable zu machen:

PHP:
$send_var=implode("|",$bild);

Dann kannst dus per URL übergeben übergeben und auf der Zielseite mit explode(); wieder trennen.
 
OK! Habe ich jetzt müsste es doch so gehen:

PHP:
$bildh = explode("|",$send_var); 
   
  for($x=0;$x<count($bildh);$x++)
  { 
		echo $bildh[$x];
  }

Aber er gibt mir nix aus!
 
Nimm Superglobale Arrays:

PHP:
$bildh=explode("|",$_GET['send_var']);
und foreach-Schleifen sind eleganter als for-schleifen (zumindest bei Arrays):

PHP:
foreach($bildh as $bildh_v){

    echo $bildh_v;

}

//edit: Hast du die variable überhaupt schon an die Zielseite übergeben, sprich arbeiten wir gerade auf der Seite, wo die ausgewählten Bilder aufgelistet werden sollen?
 
Mach mal (außerhalb der Schleife, aber nach dem explode) das:

PHP:
echo $_GET['send_var'];
echo "<pre>";
print_r($bildh);
print_r($_GET);

Danach schreib mir bitte was die Ausgabe brachte.
 
Ich habs jetzt!

PHP:
$bildh=explode("|",$bild);  

 foreach($bildh as $bildh_v){

    echo $bildh_v;

jetzt bekomme ich: Ford_GT.jpgFord_2.jpg2006-Dodge-Viper-SRT.jpg

so jetzt weiter mit der zip funktion!
 
Da fehlt aber ne geschweifte Klammer! Naja, ich hab mir das mit der Zip-Funktion nochmals überlegt und bin zum Entschluss gekommen, dass es vielleicht doch besser ist, wenn du die zip-Datei gleich am Anfang machst! Das Auflisten kannst du ja trotzdem machen, und erst dann, wenn der User einverstanden ist runterladen lassen. Sollte der User nicht einverstanden sein (sprich wenn er auf den zurück-link klickt), dann wird eben die zip-Datei gelöscht und eine neue erstellt!

Was hältst du davon! Damit würde viel hin- und herschicken von Variablen und Arrays wegfallen!

//edit:

Gelöscht wird so:
PHP:
<?php
  require_once('pclzip.lib.php');
  $archive = new PclZip('archive.zip');
  $v_list = $archive->delete();
  if ($v_list == 0) {
    die("Error : ".$archive->errorInfo(true));
  }
?>
 
Zurück