zip mit php

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • zip mit php

    Hallo!
    Ich brauche eure Hilfe!
    Ich lese eine Datenbank aus und bekomme Namen von Bildern!
    Mit diesen Namen sollte das Script in ein bestimmtes Verzeichnis gehen und diese Bilder wählen, in ein zip-file reintun und zum download bereitstellen!
    Wenn ich es fest gecodet (bildernamen im skript) mache funzt es, aber
    in Kombination mit meiner SQL Abfrage nicht!
    Die SQL-Abfrage alleine geht auch!
    Leider bin ich noch ein noob was php angeht!
    Könnt ihr bitte mal einen Blick auf das Skript werfen!

    Die libary fürs zippen findet man im internet zib.lib.php, habs aber auch als Anhang mal mitgeschickt, aber das funzt ja im Grunde!
    Hier das Skript:
    Wo genau muss ich im das Verzeichnis der Bilder nennen?
    Alle Bilder liegen immer in dem Verzeichnis: files/images?
    Das skript ist parametergesteuert, sprich die Kundennummer für das
    SQL Statement wird in der URL mitgegeben!

    Vielen Dank schon mal im Voraus für eure Hilfe!


    <?php

    //Start Output buffering
    ob_start();

    //Load the Library
    require('zip.lib.php');

    //Database Information
    $DatabaseHost = "*****";
    $DatabaseUser = "web0";
    $DatabasePassword = "***";
    $Database = "usr_web0_1";
    $Table = "fahrzeugart";


    //Generate a new object
    $zipfile = new zipfile('bilder.zip');

    $DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
    mysql_select_db($Database, $DatabasePointer);

    $sql = "SELECT foto1 , foto2 , foto3 FROM $Table
    WHERE kdnr = '$kdnr' and public = '2' ";

    $res = mysql_Query($sql);
    while($row = mysql_fetch_array($res)){
    $bild[] = $row[image];
    //$zipfile->addFileAndRead($bild);
    }
    foreach($bild as $key => $value){
    $zipfile->addFileAndRead($value);
    }

    //Add a single file
    //$zipfile->addFileAndRead('testfiles/picture.jpg');

    //Output the new zip file
    echo $zipfile->file();

    ?>

    Die einzelne SQL-Abfrage, die funktionierte sah ursprünglich so aus:
    Oben hab ich sie abgeändert, vielleicht liegt es ja daran?
    Keine Ahnung!

    $DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
    mysql_select_db($Database, $DatabasePointer);

    $ResultPointer = mysql_query("SELECT
    foto1 ,
    foto2 ,
    foto3

    FROM $Table
    WHERE kdnr = '$kdnr' and public = '2' ");

    for($i=0, $Export=""; $i<mysql_num_rows($ResultPointer); $i++)
    {
    $Daten = mysql_fetch_object($ResultPointer);


    $Spalte[0] = str_replace("\"", "\"\"", $Daten->preis);
    $Spalte[1] = str_replace("\"", "\"\"", $Daten->foto1);
    $Spalte[2] = str_replace("\"", "\"\"", $Daten->foto2);
    $Spalte[3] = str_replace("\"", "\"\"", $Daten->foto3);


    for($j=0; $j<count($Spalte); $j++)
    {
    $Export .= "\"" . $Spalte[$j] . "\"";
    if($j!=count($Spalte)-1)
    {
    $Export .= ";";
    }
    }
    $Export .= "\r\n";
    $Spalte = "";

    }

    echo$Export;
    .
    .
    .
    Exportiert wurde alles in eine csv datei
Lädt...
X