Код вычитваат все текстом,а надо,чтобы выбирал теги и заносил из в таблицу. Что тут исправить,что все воркало? НУЖНА ПОМОЩЬ!!!! PHP: $folder = 'C:\xampp\htdocs\xml'; $files = scandir($folder); // Проход по каждому файлу foreach ($files as $file) { // Игнорирование текущей и родительской директорий if ($file == '.' || $file == '..') { continue; } // Проверка расширения файла $extension = pathinfo($file, PATHINFO_EXTENSION); if ($extension != 'xml') { continue; } // Загрузка XML-файла $dom = new DOMDocument(); $dom->load($folder . '/' . $file); $elements = $dom->getElementsByTagName('*'); // Счетчик строк $line_counter = 0; foreach ($elements as $element) { // Увеличение счетчика строк $line_counter++; // Проверка количества строк if ($line_counter > 3) { break; } $tag_name = $element->tagName; // Извлечение атрибутов элементов $attributes = $element->attributes; foreach ($attributes as $attribute) { $attribute_name = $attribute->name; $attribute_value = $attribute->value; echo "$tag_name attribute: $attribute_name = $attribute_value<br>"; // Проверка наличия столбца в базе данных $column_exists = checkColumnExists($tag_name, $attribute_name); if ($column_exists) { echo "Столбец $attribute_name уже существует в базе данных<br>"; } else { echo "Столбец $attribute_name не существует в базе данных<br>"; // Создание столбца в базе данных createColumn($tag_name, $attribute_name); echo "Столбец $attribute_name успешно создан в базе данных<br>"; } // Запись значения в базу данных writeValueToDatabase($tag_name, $attribute_name, $attribute_value); } // Извлечение значений элементов $node_value = $element->nodeValue; echo "$tag_name value: $node_value<br>"; } // Прерывание процесса после трех строк if ($line_counter > 3) { break; } } function checkColumnExists($table, $column) { // Подключение к базе данных $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); // Проверка наличия столбца $sql = "SHOW COLUMNS FROM $table LIKE '$column'"; $result = $conn->query($sql); if ($result->num_rows > 0) { return true; } else { return false; } } function createColumn($table, $column) { // Подключение к базе данных $servername = "localhost"; $username = "localhost"; $password = "root"; $dbname = "reader"; $conn = new mysqli($servername, $username, $password, $dbname); // Создание столбца $sql = "ALTER TABLE $table ADD COLUMN $column VARCHAR(255)"; $conn->query($sql); } function writeValueToDatabase($table, $column, $value) { // Подключение к базе данных $servername = "localhost"; $username = "localhost"; $password = "root"; $dbname = "reader"; $conn = new mysqli($servername, $username, $password, $dbname); // Запись значения в базу данных $sql = "INSERT INTO $table ($column) VALUES ('$value')"; $conn->query($sql); } От модератора: для кода кнопка </>
Ты воруешь чужую выдачу, такое бесплатно никто не делает, не умеешь сам, найми того, кто умеет. И вообще фу-фу-фу.