#1 (permalink)  
Alt 02.10.2004, 10:28
 
Registriert seit: 20.09.2004
Beiträge: 194
Standard

Hi techway,

also ich habe dasselbe Problem, werde wohl auch
erst alle Bilder offline bearbeiten und dann hochladen.

W?rst du bereit Dein kleines Script mit dem Du die Bilder in
die Datenbank eintr?gst eventuell zur Verf?gung zu stellen?

Gru?
Loriot
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 02.10.2004, 13:37
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

Hi,

hab jetzt mal die stelle rauskopiert aus meinem skript(mache noch was anderes in dem ganzem skript ), aber nicht getestet ob es so alleine funktioniert, m?sste eigentlich
ich trage keinerlei Haftung, Benutzung auf eigene Gefahr st:

du musst da nat?rlich deine DAtenbank-Connection eintragen...
und den pfad zu den bildern

gru? und viel spa? damit
TechWay

Code:
<?php

// define our database connection
 define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers
 define('DB_SERVER_USERNAME', '.....');
 define('DB_SERVER_PASSWORD', '.....');
 define('DB_DATABASE', '............');
$bilder_ordner='/var/www/web6/html/xtc/images/product_images/original_images';

 $verbindung = @mysql_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD);

 if($verbindung)
 {
 echo "Verbindung wurde aufgebaut<br />\n";
	echo "<pre>\n";
	var_dump($verbindung);
	echo "</pre>\n";
 }
 else {
 echo "Es konnte keine Verbindung aufgebaut werden";
 }

 mysql_select_db(DB_DATABASE)or die ("Die Datenbank existiert nicht");

 if (!$verbindung)
 {
  echo "Keine Verbindung m?glich!\n";
    exit;
 }


$dir=opendir($bilder_ordner);
$i=0;
while ($file = readdir($dir))
{
	if($file=="no-pic.jpg" or $file=="." or $file=="..")
  {
   //nix machen
  }
  else
  {
  	$bilder_nr[$i]=substr($file, 0, strlen($file)-4);
    $bilder_ext[$i]=substr($file, strlen($file)-4);
 $progress->setPerX($i, $counter);
    $i++;
	}
}
closedir($dir);

$abfrage = "SELECT * FROM products";
$ergebnis = mysql_query($abfrage) OR die(mysql_error());;

//jeden Datensatz durchgehen und pr?fen ob Bild vorhanden
while($row = mysql_fetch_object($ergebnis))
{
	$bild_index=array_search($row->products_model, $bilder_nr);
    if ($bild_index)
    {
     $bild=$bilder_nr[$bild_index] . $bilder_ext[$bild_index];
    }
    else
    {
      $bild="no-pic.jpg";
    }
    $SQL_anw="UPDATE products SET products_image='" . $bild . "' WHERE products_model='" . $row->products_model . "';";
    mysql_query($SQL_anw);
  }
}
$progress->hide();
mysql_close($verbindung);
echo "<br>ich habe fertig =)<br>"
?>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 02.10.2004, 13:39
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

hab noch vergessen zu sagen, die bilder m?ssen als dateinamen products_model haben, endung est egal (gif oder jpg..)

und wenn kein bild vorhanden, wird automatisch "no-pic.jpg" eingetragen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 02.10.2004, 15:09
 
Registriert seit: 20.09.2004
Beiträge: 194
Standard

Supie ich probier's mal aus, heissen Dank daf?r.


L.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 02.10.2004, 15:26
Erfahrener Benutzer
 
Registriert seit: 07.09.2003
Beiträge: 1.507
Standard

Hall?chen miteinander.

Zitat:

echo "
ich habe fertig =)<";
muss ich mir merken (iise cremig, mussa absteche!).

?hhh - wo erzeugst Du die Instanz $progress oder habe ich Tomaten auf den Augen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 02.10.2004, 15:56
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

achso die zeile mit progress muss raus....
das ist eine fortschrittsanzeige gewesen...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 02.10.2004, 15:58
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

nochmal korrigiert:

Code:
<?php

// define our database connection
 define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers
 define('DB_SERVER_USERNAME', '.....');
 define('DB_SERVER_PASSWORD', '.....');
 define('DB_DATABASE', '............');
$bilder_ordner='/var/www/web6/html/xtc/images/product_images/original_images';

 $verbindung = @mysql_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD);

if($verbindung)
{
 echo "Verbindung wurde aufgebaut<br />\n";
echo "<pre>\n";
var_dump($verbindung);
echo "</pre>\n";
}
else {
 echo "Es konnte keine Verbindung aufgebaut werden";
}

 mysql_select_db(DB_DATABASE)or die ("Die Datenbank existiert nicht");

 if (!$verbindung)
 {
  echo "Keine Verbindung m?glich!\n";
    exit;
 }


$dir=opendir($bilder_ordner);
$i=0;
while ($file = readdir($dir))
{
if($file=="no-pic.jpg" or $file=="." or $file=="..")
  {
  //nix machen
  }
  else
  {
  $bilder_nr[$i]=substr($file, 0, strlen($file)-4);
    $bilder_ext[$i]=substr($file, strlen($file)-4);
    $i++;
}
}
closedir($dir);

$abfrage = "SELECT * FROM products";
$ergebnis = mysql_query($abfrage) OR die(mysql_error());;

//jeden Datensatz durchgehen und pr?fen ob Bild vorhanden
while($row = mysql_fetch_object($ergebnis))
{
$bild_index=array_search($row->products_model, $bilder_nr);
    if ($bild_index)
    {
    $bild=$bilder_nr[$bild_index] . $bilder_ext[$bild_index];
    }
    else
    {
      $bild="no-pic.jpg";
    }
    $SQL_anw="UPDATE products SET products_image='" . $bild . "' WHERE products_model='" . $row->products_model . "';";
    mysql_query($SQL_anw);
  }
}
mysql_close($verbindung);
echo "<br>ich habe fertig =)<br>"
?>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
500, error, fehl, imageprocessing, schlgt, server

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand