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
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