Милованов Ю.С

Милованов Ю.С
Рейтинг
196
Регистрация
24.01.2008
Должность
PROgrammer
Интересы
Автомобили, рыбалка, охота

ТС, а почему бы не юзать 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

Если не получится - то писать в доп.таблицу, а из нее уже потом читать и апдейтить записи в основной таблице.

SunJun:
Но социальные кнопки есть и на главной странице, но таких проблем нету.
А если вирус, как это исправить?

Лечить. 100 раз лечить:)

Всего: 1956