ТС, а почему бы не юзать SimpleXML? Как по мне, для чтения он самый лучший(разработка самих ПХПшников).
Если б показали сайт(хотя бы 1), ваще была бы красота:)
Ну оставьте на всякий случай. Есть, пить не просят;)
$word = '6666';$url = "http://www.google.ru/search?client=opera&rls=ru&q=".urlencode($word);$str = file_get_contents( $url );preg_match( '#<div id="?resultStats"?>(.+?)</div>#', $str, $out);$count = str_replace('***160;', '',$out[1]);preg_match('#([0-9]{1,12})#', $count, $matches);echo $matches[0];
Это чтоб прям только число:)
Это можно сделать 1 запросом. Но для этого нужно склеить 2 файла в 1.
телeвизор<delimiter>Samsung\r\n
холодильник<delimiter>Intesit\r\n
магнитофон<delimiter>Sony\r\n
Ну и в запросе LOAD DATA INFILE указать
LINES TERMINATED BY '\r\n' - разделитель между строками. В данном примере это виндоусовский разделитель
FIELDS TERMINATED BY '<delimiter>' - то что мы использовали в качестве разделителя значений
Генерируем проверочный код, и где-то(в сессионую переменную, например) его сохраняем(это делаем в скрипте, который отдает ссылку по таймингу)
$_SESSION['checker'] = md5(time() .'SALT');
К ссылке добавляем этот код(в том же самом скрипте)
http://mestosvadeb.ru/audio/getter.php?check-code=$code
В папке audio создаем htaccess, в котором пишем правило, чтобы он кидал все запросы файлов из этой папки на обработчик getter.php, который также лежит в этой папке.
Файл getter.php
<?php$checker = $_GET['check-code'];if (isset($_SESSION['checker']) AND $_SESSION['checker'] == $checker){ //Читаем запрошеный файл //Отдаем юзеру unset($_SESSION['checker']);}else{ echo 'Ушлый чё ле?';}?>
Код не тестил, но думаю, идея понятна.
Выше проапдейтил пост.
Если вариант с ПХП не подходит, то тогда такой вариант:
1 файл пишем в таблицу tbl1(id, value)
LOAD DATA INFILE 'list1.txt' INTO TABLE `tbl1` (`value`)
2 файл пишем в таблицу tbl2(id, value):
LOAD DATA INFILE 'list2.txt' INTO TABLE `tbl2` (`value`)
Ну и теперь из этих таблиц пишем в основную
INSERT INTO brend(`brends`, `bt_brends`) SELECT t1.value, t2.value FROM tbl1 as t1 LEFT JOIN tbl2 as t2 ON t1.id=t2.id
Код не тестил, но работать должен;)
сорри, синдром копи-пасте
ALTER TABLE table_brend AUTO_INCREMENT =1
UPDATE:
Проверил тока что. Не будет он так работать. Будет добавлять новую строку.
Если под рукой есть ПХП, то можно это сделать так:
<?php//Тут соединение с БД, выбор базыif (1 == 1)//Если надо очистить таблицу{ if ( mysql_query('truncate `brend`') ) { echo 'Table brend is cleared<br/>'; }}else{ echo mysql_error(), '<br/>';}$file1 = file('file1.txt');//Читаем в массив 1 файл$file2 = file('file2.txt');//Читаем в массив 2 файлforeach($file1 as $k=>$v){ $v1 = mysql_real_escape_string($v); $v2 = mysql_real_escape_string($file2[$k]); $sqls[] = "('$v1', '$v2')";}$sql = 'INSERT INTO `brend` (`brends`, `bt_brends`) VALUES ' .implode(', ', $sqls);if (mysql_query($sql)){ echo 'In table brend added ' .mysql_affected_rows() .' rows<br/>';}else{ echo mysql_error(), '<br/>';}?>
попробуйте сбросить автоинкремент на 1
Alter table_brend AUTO_INCREMENT =1
Если не получится - то писать в доп.таблицу, а из нее уже потом читать и апдейтить записи в основной таблице.
Лечить. 100 раз лечить:)