Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- //подключиться к БД
- $hostname = "localhost";
- $username = "user";
- $password = "pwd";
- $dbName = "<=";
- $tableName = "<=";
- $tablePrice = "<=";
- $tableProducts = "<=";
- //подключение к SQL и DB или выдаем ошибку
- $connect = mysql_connect($hostname, $username, $password) or die(mysql_error());
- mysql_select_db($dbName) or die(mysql_error());
- // подключено
- // Открываем файл в режиме записи изменений(+дата чило.месяц.год)
- $file_write = fopen("log/logNoName_".date("d.m.y").".txt", "a+");
- $file_write2 = fopen("log/logNoId_".date("d.m.y").".txt", "a+");
- $file_write3 = fopen("log/logSucsses_".date("d.m.y").".txt", "a+");
- // считываем файл
- $file_array = file("file_from_1c.csv");
- if(!$file_array){
- echo("Error reading file");
- }
- else{
- // выполняем цикл до конца файла(count();)
- for($i=0; $i<count($file_array); $i++){
- // разделяем list(); на столбцы split(); "\t" == табуляцией до конца файла $file_array[$i]
- // приставка f_ для переменных из файла
- // переменная в нормальном виде существует только внутри цикла for(????да)
- list($f_id, $f_name) = split("\t", $file_array[$i]);
- // в переменную идет строка из sql
- $res = mysql_query("SELECT product_idб product_name FROM $tableName WHERE product_id='$f_id'");
- // разбивает целую строку на необходимые(существующие в базе данных) столбцы
- // присваиваем данные переменным
- while($row = mysql_fetch_array($res)){
- $db_id = $row['product_id'];
- $db_name=$row['product_name'];
- }
- // проверка кода БД и файла
- if($db_id==$f_id){
- // проверка наименования
- if($db_name==$f_name){
- // записываем все что обновили в файл.
- $eah = $db_id."\t".$db_name." == ".$f_id."\t".$f_name."\n";
- $test1 = fwrite($file_write3, $eah); // Запись в файл
- if ($file_write3) $allCurrent = 'update price and write sucsses ID+NAME to logSucsses.<br/>';
- else echo 'ERROR! cant write in file.';
- }else{
- // если найден Код но разное Имя
- $noName = "name-> ".$db_id."\t". $db_name. "!=" .$f_id."\t ".$f_name."\n";
- $test2 = fwrite($file_write, $noName); // Запись в файл
- if ($file_write) $diffName = 'product without current Name write to logNoName.<br/>';
- else echo 'ERROR! cant write in file.';
- }
- }else{
- // если Код из фалйа не найден в ДБ
- $noId = $f_id."\t".$f_name."\t нет в базе данных"."\n";
- $test3 = fwrite($file_write2, $noId); // Запись в файл
- if ($file_write2) $diffCode = 'product without current ID write to logNoId.<br/>';
- else echo 'ERROR! cant write in file.';
- }
- }//конец цикла for
- echo "YРА! Цены обновлены! В логах можно найти что было обновлено, а что нет<br>";
- }//конец else
- //Закрытие файла
- fclose($file_write);
- fclose($file_write2);
- fclose($file_write3);
- // Закрываем соеденение с БД
- mysql_close($connect);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment