Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> План изучения основ 
:(
    Опции темы
systemIV
Дата 2.5.2011, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 28.3.2011

Репутация: -1
Всего: -1



Брат помог набросать примерный план изучения, сечас ему стараюсь следовать. Задался целью с начала научиться писать граберы и парсеры. Вот мой план, может кому есть что добавить?

1. Основы языка
2. Основные функции
3. Работа со строками
4. Работа с файлами
5. Регулярные выражения
6. cURL

В общем принципе я всё изучил, щас хочу приступить к практике, но понимаю, что чего то не хватает.
PM ICQ Skype   Вверх
gta4kv
Дата 2.5.2011, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Бред... Берете цель, начинаете её выполнять.. Изучение начинается с практики, а заумные книжки читать можно потом...
PM MAIL   Вверх
systemIV
Дата 2.5.2011, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 28.3.2011

Репутация: -1
Всего: -1



Я считаю что ты не прав.
Следую такому принципу в свет выходит "###код" и "быдлокодеры".

PM ICQ Skype   Вверх
bars80080
Дата 2.5.2011, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(systemIV @  2.5.2011,  20:54 Найти цитируемый пост)
Следую такому принципу в свет выходит "###код" и "быдлокодеры".

проблема любой работы заключается в том, что теоретик по определению будет вначале создавать ###код. и это относится не только к программированию.
без практики бессмысленно любое изучение. хотя и теорию я бы отвергать не стал. имхо, достаточно прочитать одну рекомендованную книгу - для вхождения в курс дела, а затем начать чистую практику, попутно интересуясь, насколько верна придуманная реализация.

PM MAIL WWW   Вверх
systemIV
Дата 2.5.2011, 23:18 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 28.3.2011

Репутация: -1
Всего: -1



Я сейчас начал читать книгу: PHP5 Профессиональное программирование (Э. Гутсман, С. Баккен, Д. Ретанс.) А так, я могу написать простенький двиг для сайта или блога, смотрел видеокурс Попова.
PM ICQ Skype   Вверх
bars80080
Дата 2.5.2011, 23:24 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(systemIV @  2.5.2011,  23:18 Найти цитируемый пост)
смотрел видеокурс Попова

 smile 
готовься к побиванию камнями
PM MAIL WWW   Вверх
gta4kv
Дата 2.5.2011, 23:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



ну, настоящий книгой для начинающих я всё таки считаю PHP5 в подлиннике от Котерова...

Добавлено через 44 секунды
сам по ней учился, но это было лет 5 назад - так что может и устарело. да врядли.

Добавлено через 1 минуту и 39 секунд
Цитата(systemIV @ 2.5.2011,  20:54)
Я считаю что ты не прав.
Следую такому принципу в свет выходит "###код" и "быдлокодеры".

а вы другой код сначала и не напишите... всё начинается с этого... дальше идет самообразование...

Это сообщение отредактировал(а) gta4kv - 2.5.2011, 23:28
PM MAIL   Вверх
systemIV
Дата 2.5.2011, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 28.3.2011

Репутация: -1
Всего: -1



Цитата(systemIV @  2.5.2011,  23:18 Найти цитируемый пост)
смотрел видеокурс Попова

 smile 
готовься к побиванию камнями[/QUOTE]
Да ладно)) В принципе если не брать в счёт что он про переменные рассказывает по 15-20 минут и каждую тему мусолит, то мне кажется можно для себя почерпнуть некоторые приёмы работы со страничкой)

Я решил последовать Вашему совету и вот уже с пол часа парюсь над грабером) 
Грабить он должен заголовки с одной биржи:

Код

<?php
    if($curl = curl_init()){
        curl_setopt($curl, CURLOPT_URL, 'http://www.weblancer.net/projects/');
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $out = curl_exec($curl);
        preg_match_all('/<a href="\/projects\/.*?" class="item">(.*?)<\/a>/', $out, $matchs);
        echo count ($matchs);
        curl_close($curl);
    }
?>


Пробовал и через цикл и просто по индексу вывод. Не работает. Выводит "ArrayArray". И длинна массива выходит всего 2. Хотя через сервис проверял, регулярное выражение составил верно...
PM ICQ Skype   Вверх
bars80080
Дата 3.5.2011, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



поставьте вместо echo count ($matchs);

Код

var_dump($matchs);


посмотрите, что там у вас в данных
PM MAIL WWW   Вверх
systemIV
Дата 3.5.2011, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 28.3.2011

Репутация: -1
Всего: -1



Ага. Спасиб, разобрался.
Выводит всё норм, только вопрос, как мне теперь этот массив форматировать?
Например я считал что этот код должен работать:
Код

<?php
    if($curl = curl_init()){
        curl_setopt($curl, CURLOPT_URL, 'http://www.weblancer.net/projects/');
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $out = curl_exec($curl);
        preg_match_all('/<a href="\/projects\/.*?" class="item">(.*?)\<\/a>/', $out, $matchs);
        echo "<table style='border=2px solid #000'><tr>";
        for($i = 0; $i < count($matchs); $i++){
            echo "<td>" . $matchs[$i] . "</td>";
        }
        echo "</tr></table>";
        curl_close($curl);
        
    }
?>


А он почему то не заводится
PM ICQ Skype   Вверх
patap
Дата 3.5.2011, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



вы внимательно смотрели что выводит 
Код

var_dump($matchs);


навскидку http://ua.php.net/preg_match_all , разберись что попадает в matches. Хотя и достаточно будет посмотреть на var_dump($matchs) чтобы все понять


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
systemIV
Дата 3.5.2011, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 28.3.2011

Репутация: -1
Всего: -1



Всё я разобрался уже. Просто сюда забыл отписать.
Вот какой скрипт получился.
Код

<?php
    if($curl = curl_init()){
        curl_setopt($curl, CURLOPT_URL, 'http://www.weblancer.net/projects/');
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $out = curl_exec($curl);
        preg_match_all('/<a href="\/projects\/.*?" class="item">(.*?)\<\/a>/', $out, $mat);
        $fo = fopen("info.txt", "w+");
        for($i = 0; $i < count($mat[1]); $i++){
            fwrite($fo, $mat[1][$i] . "\n");
        }
        fclose($fo);
        curl_close($curl);
        
    }
?>

PM ICQ Skype   Вверх
systemIV
Дата 3.5.2011, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 28.3.2011

Репутация: -1
Всего: -1



Простите за мою назойливость, кто то крикнет что гугл в помощь, но я там так и не нашёл адекватного ответа.
К примеру есть каталог сотовых телефонов. Я уже составил верное рег выражение, но не знаю как мне сграбить изображения так, что бы они сохранялись к примеру в папке Images. Ткнити в сторону каких функций копать?
PM ICQ Skype   Вверх
gta4kv
Дата 3.5.2011, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



file_get_contents
file_put_contents
PM MAIL   Вверх
MoLeX
Дата 4.5.2011, 05:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(systemIV @  2.5.2011,  23:18 Найти цитируемый пост)
А так, я могу написать простенький двиг для сайта или блога, смотрел видеокурс Попова. 

мда.  smile 
Срочно форматируй жесткий диск  smile

Добавлено через 44 секунды
P.S. это случайно не тот попов, который якобы "создал новую операционную систему"?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0913 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.