Автор |
Сообщение |
дaнмep•
Зарегистрирован: 2004-11-01 Постов: 3093 Местоположение: Морровинд
|
|
Вернуться к началу |
|
|
Борисыч•
Зарегистрирован: 2006-11-23 Постов: 33304 Местоположение: Знаю прикуп - живу в Сочи
|
|
Вернуться к началу |
|
|
Tyoma1985•
Зарегистрирован: 2009-05-18 Постов: 7581 Местоположение: Николаев
|
|
Вернуться к началу |
|
|
Tyoma1985•
Зарегистрирован: 2009-05-18 Постов: 7581 Местоположение: Николаев
|
Добавлено: Пн 21 Авг 2017 20:58 Заголовок сообщения: |
|
|
вот так примерно, без функций авторизации, будет:
Код: |
<?php
require_once 'simple_html_dom.php';
$needUserName = "Maxim";
$needUserNameUrl = "";
for ($i=0; $i<=210400; $i+=50)
{
$url = "http://old.chess-online.com/players/index.html?mode=chess_rating&rating=1&order=DESC&filter=&online=0&start=".$i;
$response = load($url);
$data = str_get_html($response);
foreach ($data->find('table[class=basetable] tr') as $row) {
if($row->find('td span a', 2)->innertext==$needUserName)
{
$needUserNameUrl = $row->find('td span a', 2)->href;
break;
}
}
}
function load($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
echo $needUserNameUrl; |
|
|
Вернуться к началу |
|
|
дaнмep•
Зарегистрирован: 2004-11-01 Постов: 3093 Местоположение: Морровинд
|
Добавлено: Вт 22 Авг 2017 09:09 Заголовок сообщения: |
|
|
Tyoma1985 писал(а): |
вот так примерно, без функций авторизации, будет: |
Благодарю.
|
|
Вернуться к началу |
|
|
Tyoma1985•
Зарегистрирован: 2009-05-18 Постов: 7581 Местоположение: Николаев
|
|
Вернуться к началу |
|
|
jum_jumangulov_ravil•
Зарегистрирован: 2010-05-17 Постов: 17034 Местоположение: Баку,8-км. Москва, Северное Тушино. Солнечногорск. Анталья.
|
|
Вернуться к началу |
|
|
Tyoma1985•
Зарегистрирован: 2009-05-18 Постов: 7581 Местоположение: Николаев
|
Добавлено: Вт 22 Авг 2017 20:45 Заголовок сообщения: |
|
|
jum_jumangulov_ravil писал(а): |
Tyoma1985 писал(а): |
Данмер писал(а): |
Tyoma1985 писал(а): |
вот так примерно, без функций авторизации, будет: |
Благодарю. |
не за что, если надумаете изучать веб-программирование обращайтесь |
А вы преподаете программирование? |
ну профессионально нет конечно, но было так пару учеников дистанционно, занимались по 2 часа в день 3 раза в неделю, яваскрипт, джеквори, пхп. Теории в основном в начале ознакамливаетесь, есть уроки в презентациях, что неясно поясняю. А потом тока практика
|
|
Вернуться к началу |
|
|
jum_jumangulov_ravil•
Зарегистрирован: 2010-05-17 Постов: 17034 Местоположение: Баку,8-км. Москва, Северное Тушино. Солнечногорск. Анталья.
|
Добавлено: Ср 23 Авг 2017 08:01 Заголовок сообщения: |
|
|
Tyoma1985 писал(а): |
jum_jumangulov_ravil писал(а): |
Tyoma1985 писал(а): |
Данмер писал(а): |
Tyoma1985 писал(а): |
вот так примерно, без функций авторизации, будет: |
Благодарю. |
не за что, если надумаете изучать веб-программирование обращайтесь |
А вы преподаете программирование? |
ну профессионально нет конечно, но было так пару учеников дистанционно, занимались по 2 часа в день 3 раза в неделю, яваскрипт, джеквори, пхп. Теории в основном в начале ознакамливаетесь, есть уроки в презентациях, что неясно поясняю. А потом тока практика |
Поздновато мне уже учиться, все равно в 47 лет на стажировку не возьмут
Хотя прикладные программы я стараюсь освоить, и довольно бодренько.
Кстати, никогда не думал что Perl это язык програмирования, мне мой брат, как раз после того как Борисыч тебе ответил про аштимиэль, пояснил в чем отличие "Питона" и например "Perl" довольно забавное сравнение не в пользу питона и на лурке я смеялся полвечера
|
|
Вернуться к началу |
|
|
дaнмep•
Зарегистрирован: 2004-11-01 Постов: 3093 Местоположение: Морровинд
|
Добавлено: Ср 30 Авг 2017 19:14 Заголовок сообщения: |
|
|
Tyoma1985 писал(а): |
вот так примерно, без функций авторизации, будет:
Код: |
<?php
require_once 'simple_html_dom.php';
$needUserName = "Maxim";
$needUserNameUrl = "";
for ($i=0; $i<=210400; $i+=50)
{
$url = "http://old.chess-online.com/players/index.html?mode=chess_rating&rating=1&order=DESC&filter=&online=0&start=".$i;
$response = load($url);
$data = str_get_html($response);
.......
|
|
Насколько я понял... переменной response присваивается значение в виде текста страницы по адресу. Это около 80 кб. Таких страниц 4208. Получается всего надо загрузить с сайта 328 МБ. Однако.
Думается для целей конвертера все же проще сформировать список нужных игроков вручную и загружать его из файла.
|
|
Вернуться к началу |
|
|
Tyoma1985•
Зарегистрирован: 2009-05-18 Постов: 7581 Местоположение: Николаев
|
Добавлено: Ср 30 Авг 2017 21:37 Заголовок сообщения: |
|
|
Данмер писал(а): |
Tyoma1985 писал(а): |
вот так примерно, без функций авторизации, будет:
Код: |
<?php
require_once 'simple_html_dom.php';
$needUserName = "Maxim";
$needUserNameUrl = "";
for ($i=0; $i<=210400; $i+=50)
{
$url = "http://old.chess-online.com/players/index.html?mode=chess_rating&rating=1&order=DESC&filter=&online=0&start=".$i;
$response = load($url);
$data = str_get_html($response);
.......
|
|
Получается всего надо загрузить с сайта 328 МБ |
никаких 328Мб загружать некуда не надо,ВЫ работаете с объектом строки пускай в районе 100кБ и проходите только по конкретной таблице в цикле, каждый раз из 4028 Вы в памяти грузите только этим объектом в 100К и всеи то не факт что придется все 4028 проходить итераций возможно и не нужно так как нужный ник попадеться раньше и цикл остановится. Для того чтобы загрузить как Вы говорите 328М то нужно было бы написать так
$response .= load($url);
|
|
Вернуться к началу |
|
|
DrNix
Site Admin
Зарегистрирован: 2004-10-21 Постов: 13220 Местоположение: Москва
|
|
Вернуться к началу |
|
|
дaнмep•
Зарегистрирован: 2004-11-01 Постов: 3093 Местоположение: Морровинд
|
|
Вернуться к началу |
|
|
Борисыч•
Зарегистрирован: 2006-11-23 Постов: 33304 Местоположение: Знаю прикуп - живу в Сочи
|
Добавлено: Чт 31 Авг 2017 07:13 Заголовок сообщения: |
|
|
Блин. Ну зачем?
Теперь опять всё переписывать?
|
|
Вернуться к началу |
|
|
Tyoma1985•
Зарегистрирован: 2009-05-18 Постов: 7581 Местоположение: Николаев
|
|
Вернуться к началу |
|
|
|
|