Even voorstellen. Drees Hoek, voorheen speelgoedondernemer die door de crisis zijn zaak heb moeten sluiten. Maar wil vanuit mijn huidige vaste baan toch weer als zelfstandige aan het werk. Daarvoor ben druk bezig met het bouwen en verbouwen van voordeligboek.nl.

ik wil graag sommige taken geautomatiseerd hebben. Dit schript haalt de foto's op van der server van centraal boekhuis. Maar het werkt niet helemaal.

Kan iemand mij helpen. Ik wil graag een boek naar keuze cadeau doen voor de gene die mij kan helpen

Drees

De volgende foutmeldingen

Notice: Undefined variable: amount_of_headings in C:\xampp\htdocs\cb\getcovers.php on line 47

Notice: Undefined variable: q in C:\xampp\htdocs\cb\getcovers.php on line 35

Notice: Undefined index: EAN in C:\xampp\htdocs\cb\getcovers.php on line 61

Notice: Undefined index: AFBEELDING in C:\xampp\htdocs\cb\getcovers.php on line 63

<?php


// De directorie waar alle bestanden opgeslagen moeten worden.
$cover_dir = "covers/";
$cb_hash_dir = "https://cbonline.boekhuis.nl/pls/cover/p_get_cover_fe?p_hash=";
$hoeveelheid_ophalen = 200;
$csv_file = "import.csv";


// Save_image functie om de afbeelding te downloaden van CBonline server.
function save_image($remote_img, $path) {
$img = imagecreatefromjpeg($remote_img);

if(imagejpeg($img, $path)) {
return true;
}
else {
return false;
}
}


//open file and get data
$data = file_get_contents($csv_file);

// create array
$full_array = array();

// Lees CSV uit en plaats in array.
$handle = fopen($csv_file, "r");
while (($data = fgetcsv($handle, 50000,"\n")) !== FALSE) {
$data = explode("\t", $data[0]);
if(isset($amount_of_headings)) {
$q++;
for($i = 0;$i < $amount_of_headings; $i++) {
if($data[$i] !== ";") {
$full_array[$q][$h1[$i]] = str_replace(";","",$data[$i]);
}
}

}
else {

$heading = "<tr>";
foreach($data as $field) {
$amount_of_headings++;
if($field !== ";") {
$h1[] = $field;
$heading .= "<th>{$field}</th>";
}
}
$heading .= "</tr>";
}
}
fclose($handle);


foreach($full_array as $row) {
// We maken het volledige path aan zodat we weten waar de IMG moet komen.
$path = $cover_dir . $row['EAN'] .".jpg";

$cb_path = $row['AFBEELDING'];


// Eerst kijken we of het bestand al bestaat.
if(!file_exists($path)) {

// We slaan de IMG op op onze server.
if(@save_image($cb_path, $path)) {

}
}

}


?>
Drees Hoek op 16/12/2013 15:20:33

Michael dat zo super zijn. IK kan wel iets maar ik wilde stapje voor stapje. Voor mij begrijpelijker. Maar even goed kunnen de afbeeldingen direct naar de server in de daarvoor bestemde map. Het csv bestand heeft dan maar een kleine aanpassing nodig.

Wat goed van je. Ik me zelf maar alvast het boek PHP voor dummies cadeau gedaan. Komt morgen binnen.

IK hoop gauw weer wat te horen.

Als je vragen hebt horen wij het wel weer :)

Reageren