function convert_class_to_filename($class) { return './classes/class_' . str_replace('_', '/', $class) . '.php'; } function __autoload($class) { @(include_once convert_class_to_filename($class)); } include_once './db_connect.php'; include_once './func.php'; //подключаемся к базе $dbh = mysql_connect(host, user, pswd) or die("Не могу соединиться с MySQL."); mysql_select_db(SCAD) or die("Не могу подключиться к базе."); mysql_query("SET NAMES utf8"); //обновляем группы для подбора стали $groups_for_steel = new TMemberGroupSteel11(); $s = $groups_for_steel->set_to_scad_spr(); $body_hex = bin2hex($s); $sql = "UPDATE " . document_bin . " SET body = 0x{$body_hex} WHERE number = " . D_member_group_for_steel; mysql_query($sql); //обновляем комбинации $combinations = new TCombination(); $s = $combinations->set_to_scad_spr(); $body_hex = bin2hex($s); $sql = "UPDATE " . document_bin . " SET body = 0x{$body_hex} WHERE number = " . D_combinations; mysql_query($sql); define('START_OFFSET', 8); define('MAX_DOC', 100); //собираем документ $today = date("d.m.Y"); header("Content-Disposition: attachment; filename={$today}.spr");
// Читаем документ $object->body = fread($f, $object->byte_count); } //Переписываем тело документа 3 //Считая, что после док-та 3 идет док-т 31 fseek($f, $document[3]->byte_offset); $document[3]->body = fread($f, $document[31]->byte_offset - $document[3]->byte_offset); //закрываем файл fclose($f); echo 'Найдено ' . count($document) . ' документов в файле.<br/>'; echo 'Загружены документы:<br/>'; // print_r($document); $TIMESTART = timeMeasure(); //разбираем группы для подбора стали if (isset($document[D_member_group_for_steel])) { $member_groups_for_steel = new TMemberGroupSteel11(); $member_groups_for_steel->get_from_scad_spr($document[D_member_group_for_steel]->body); echo D_member_group_for_steel . ' - группы элементов для подбора;<br/>'; } //разбираем комбинации if (isset($document[D_combinations])) { $combinations = new TCombination(); $combinations->get_from_scad_spr($document[D_combinations]->body); echo D_combinations . ' - комбинации;<br/>'; } echo round(timeMeasure() - $TIMESTART, 6) . ' сек<br/>'; //пишем таблицу DOCUMENT_BIN mysql_query("TRUNCATE TABLE " . document_bin); for ($i = 0; $i <= MAX_DOC; $i++) { if (isset($document[$i])) { $doc = $document[$i];