Модераторы: 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   Вверх
systemIV
Дата 4.5.2011, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(MoLeX @  4.5.2011,  05:18 Найти цитируемый пост)
P.S. это случайно не тот попов, который якобы "создал новую операционную систему"? 

Хз про что ты, но после него я хотя бы могу спокойно читать книги и статьи, без напряга что я какое то слово вообще не знаю=)
PM ICQ Skype   Вверх
MoLeX
Дата 4.5.2011, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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





--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
systemIV
Дата 4.5.2011, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Нее, вот, если тебя интересует его личность можешь в раздел "Об Авторе" зайти=)
http://ruseller.com/

Это сообщение отредактировал(а) systemIV - 4.5.2011, 09:28
PM ICQ Skype   Вверх
gta4kv
Дата 4.5.2011, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


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

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



Цитата(MoLeX @ 4.5.2011,  09:25)
http://lurkmore.ru/%D0%94%D0%B5%D0%BD%D0%B...%BF%D0%BE%D0%B2

ой спасибо, с утреца такой заряд =D
PM MAIL   Вверх
MoLeX
Дата 4.5.2011, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



gta4kv,  smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
systemIV
Дата 4.5.2011, 14:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А вот ещё такой вопрос, какой правильный алгоритм ресайза изображений? Везде описывают скрипты по 40 строк, а так что бы для примера, строк на 10 нету?
PM ICQ Skype   Вверх
MoLeX
Дата 4.5.2011, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(systemIV @  4.5.2011,  14:39 Найти цитируемый пост)
какой правильный алгоритм ресайза изображений? Везде описывают скрипты по 40 строк, а так что бы для примера, строк на 10 нету? 

который на 50 строк.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
systemIV
Дата 4.5.2011, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Мне бы сам алгоритм понять, пусть даже он будет написан не на PHP)
PM ICQ Skype   Вверх
ksnk
Дата 4.5.2011, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(systemIV @  4.5.2011,  14:46 Найти цитируемый пост)
Мне бы сам алгоритм понять, пусть даже он будет написан не на PHP) 

Первый example, если из него выкинуть комментарии - будет как раз на 10 строк. не оно?  smile 

Это сообщение отредактировал(а) ksnk - 4.5.2011, 14:58


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
systemIV
Дата 4.5.2011, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(ksnk @  4.5.2011,  14:58 Найти цитируемый пост)
Первый example, если из него выкинуть комментарии - будет как раз на 10 строк. не оно?   

Тютельку в тютельку=) Ушёл курить доки=))
PM ICQ Skype   Вверх
Sentox
Дата 4.5.2011, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


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

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



Прикол и здесь Попова бьют, надо бы уже конечно ему обратится к ....
Да ладно, в принципе у меня совет иного характера, вместо Попова выучил бы работу с переменными процессора и оперативной памяти, там гляди все шарики стали бы в свою место. Потом саму безопасность при написании .... smile 
PM MAIL   Вверх
systemIV
Дата 4.5.2011, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а зачем мне в web-программировании c процом работать? Это же не системное программирование
Ток потом понял про что ты=) Не, я лучше с малого, как все, не хватает конечно наставника, который бы например поручал бы мне часть своей работы, а я делал бы её бесплатно. Взамен бесценный опыт=)
Если кого то интересует, то прошу, всегда к вашим услугам, парсеры уже писать умею, простенькие, с БД могу работать немного. Остаётся только что бы шли задачи, и опыт будет как снежный ком=)
Я щас про ООП читаю=)

Это сообщение отредактировал(а) systemIV - 5.5.2011, 00:02
PM ICQ Skype   Вверх
Sentox
Дата 5.5.2011, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


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

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



Знание как формируются переменные, функции , а потом классы с объектами в ОП откроет не только к PHP ...
PM MAIL   Вверх
systemIV
Дата 5.5.2011, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я буду лучше читать, и одновременно задачи выполнять, щас понять основы, а потом вглубь идти, а сейчас думаю не зачем голову забивать там итак щас каша из html, css, jQuery, JS и PHP.

Вот по вот этой задачке думаю http://www.softtime.ru/info/task.php

Я её решил вот так: 
index.php
Код

<?php
    if(!@file("date.txt")){
        date_default_timezone_set('Europe/Moscow');
        $year = date("Y");
        $mounth = date("m");
        $day = date("d");
        $hour = date("H");
        $minute = date("i");
    }else{
        $fo = fopen("date.txt", "r");
        preg_match_all('/(\d{2}).(\d{2}).(\d{4}) \/ (\d{2}):(\d{2})/', fgets($fo), $result);
        $year = $result[3][0];
        $mounth = $result[2][0];
        $day = $result[1][0];
        $hour = $result[4][0];
        $minute = $result[5][0];
    }
?>
<html>
    <body>
        <form action="action.php" method="post">
            <p>Год</p>
            <input type="text" name="year" value="<?php echo $year; ?>" />
            <p>Месяц</p>
            <input type="text" name="mounth" value="<?php echo $mounth; ?>" />
            <p>День</p>
            <input type="text" name="day" value="<?php echo $day; ?>" />
            <p>Час</p>
            <input type="text" name="hour" value="<?php echo $hour; ?>" />
            <p>Минута</p>
            <input type="text" name="minute" value="<?php echo $minute; ?>" />
            <br />
            <input type="submit" name="okey" />
        </form>
    </body>
</html>


action.php
Код

<?php
    $year = $_POST["year"];
    $mounth = $_POST["mounth"];
    $day = $_POST["day"];
    $hour = $_POST["hour"];
    $minute = $_POST["minute"];
    $fo = fopen("date.txt", "w");
    fwrite($fo, "$day.$mounth.$year / $hour:$minute");
    fclose($fo);
    header("Location: index.php");
?>


Но мне кажется проверка на существование файла странная, потому что если убрать "заглушку ошибок" при чтении файла они полезут.
PM ICQ Skype   Вверх
MoLeX
Дата 5.5.2011, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



file_exists()

Добавлено через 1 минуту и 11 секунд
а теперь упрости это дело, а html приведи к стандарту


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
systemIV
Дата 5.5.2011, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



MoLeX, я её уже до этого пробовал) Не заводится, файл может существовать, а внём пусто, вот её минус. А html у меня есть шаблоны готовые, просто тут для опыта пишу его за 3 сек, основные тэги.

Вот следующая задача, это подбор md5. Я запарился=)

Вот мои наброски, тут скорее всего всё непрально
Код

$pass = "ee11cbb19052e40b07aac0ca060c23ee";
$dic = "abcdefghijklmnopqrstuvwxyz";
$count_dic = count($dic);
for($i = 0; $i <= $count_dic; $i++){
    if($i == $count_dic){
            
        if(md5($i) == $pass){
                echo $i;
        }
    }
}

Основная мысль примерно ясна, сначала запускаем цикл, там проверяем, если количество переборов = 26, то надо как то сбросить все символы в $i на букву на первый символ строки и добавить ещё один символ. А во втором условии мы сравниваем полученый результат с паролем. Может я всё не так представляю?
PM ICQ Skype   Вверх
bars80080
Дата 5.5.2011, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



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

в-третьих, смысл в данном коде первого цикла? почему сразу не написать:

Код

        if(md5(count($dic)) == $pass){
                echo $i;
        }

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


Бывалый
*


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

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



Это обычная задача на теорию http://www.softtime.ru/
PM ICQ Skype   Вверх
bars80080
Дата 5.5.2011, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(systemIV @  5.5.2011,  13:42 Найти цитируемый пост)
Это обычная задача на теорию

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

что-то не увидел на представленной странице тезиса, что md5 - невозможно расшифровать. можно только случайно получить ключ, имеющий ту же hash-последовательность при пропускании через алгоритм md5
PM MAIL WWW   Вверх
systemIV
Дата 5.5.2011, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



bars80080, прости не понял что ты сказал. Какой то бессвязный набор предложений. 
У меня щас стоит вопрос, как при прохождении по всему массиву в переменной $i сделать count() не 1, а 2. то есть прибавить ещё символ, щас буду думать как это сделать конкатенацией, может получится.  

Это сообщение отредактировал(а) systemIV - 5.5.2011, 21:34
PM ICQ Skype   Вверх
bars80080
Дата 5.5.2011, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(systemIV @  5.5.2011,  21:31 Найти цитируемый пост)
как при прохождении по всему массиву в переменной $i сделать count() не 1, а 2

в переменной $i нет count(), это ж функция. о чём речь?
PM MAIL WWW   Вверх
systemIV
Дата 5.5.2011, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я походу туплю, сори, щас просто голова другим забита. Завтра разберусь с этой задачкой думаю
PM ICQ Skype   Вверх
systemIV
Дата 6.5.2011, 12:03 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Всё! Написал=)
Вот код скрипта, который подбирает слова и сравнивает их с md5 хэшом=)
Код

<?php
    $md5 = "ee11cbb19052e40b07aac0ca060c23ee";
    for($i = 0; $d != "zzzz", $d = "a; $i++){
        $d++;
        if(md5($d) == $md5){
            echo $d;
        }
    }
?>

Всего пару строк)
А парился пару суток.
Щас вот изучил основы ООП в теории, как лучше потренироваться? Хотелось бы закрепить свои знания)
Может кто что посоветует?

Это сообщение отредактировал(а) systemIV - 6.5.2011, 12:07
PM ICQ Skype   Вверх
нуп
Дата 6.5.2011, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Это сарказм?
Код

 for($i = 0; $d != "zzzz", $d = "a; $i++){

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


Белый и лохматый
**


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

Репутация: 9
Всего: 29



и шо, не вывалило ошибку?  smile 


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
systemIV
Дата 6.5.2011, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Нет не выводит, а что должно?
Аааа, блин, переменную не там объявил)) эт я потом отредактировал, она была отдельно до цикла выведена, просто тут не сюда скопировал, в коде всё норм) сори.
Как насчёт предложений по изучению ООП?
PM ICQ Skype   Вверх
нуп
Дата 7.5.2011, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Та не )) все впорядке  smile 
PM MAIL   Вверх
systemIV
Дата 8.5.2011, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Доброго времени суток=)

Опять прабла, и никак не могу её найти, решил написать обёртку для парсера, заодно и потренероваться в ООП.
Но что совсем обычно, выдаёт ошибку(
Код

<?php
class Parce{
    function __construct(){
        private $curlInit = curl_init();
        private $hostName = "";
        private $regV = "";
    }

    public function putHost($hostName){
        $this -> hostName = $hostName;
    }
    
    public function putRegV($regV){
        $this -> regV = $regV;
    }
    
    public function getResult(){
        var_dump($indexMas);
    }
    curl_setopt($curlInit, CURLOPT_URL, $hostName);
    curl_setopt($curlInit, CURLOPT_RETURNTRANSFER, true);
    private $outInfo = curl_exec($cutlInit);
    
    preg_match_all($regV, $outInfo, $indexMas);
}
$newParce = new Parce();
$newParce -> putHost("www.example.com");
$newParce -> putRegV('/.*?/');
$newParce -> getResult();
?>


Это сообщение отредактировал(а) systemIV - 8.5.2011, 10:21
PM ICQ Skype   Вверх
bars80080
Дата 8.5.2011, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(systemIV @  8.5.2011,  10:18 Найти цитируемый пост)
    curl_setopt($curlInit, CURLOPT_URL, $hostName);
    curl_setopt($curlInit, CURLOPT_RETURNTRANSFER, true);
    private $outInfo = curl_exec($cutlInit);
    
    preg_match_all($regV, $outInfo, $indexMas);

а почему эти функции не находятся в теле какого-нибудь метода? 
PM MAIL WWW   Вверх
systemIV
Дата 8.5.2011, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ага вижу) Позор мне) Это именно те вещи которые познаются на практике))
Вот рабочий код)
Код

<?php
class EasyParce{
    private $curlInit;
    private $hostName;
    private $regV;
    private $outSite;
    private $indexMas;

    function __construct(){
        $this->curlInit = curl_init();
    }
        

    function putHost($hostName){
        $this->hostName = $hostName;
    }
    
    function putRegV($regV){
        $this->regV = $regV;
    }
    
    function exec(){
        curl_setopt($this->curlInit, CURLOPT_URL, $this->hostName);
        curl_setopt($this->curlInit, CURLOPT_RETURNTRANSFER, true);
        $this->outSite = curl_exec($this->curlInit);
        preg_match_all($this->regV, $this->outSite, $this->indexMas);
        curl_close($this->curlInit);
    }
    
    function getResult(){
        $this->exec();
        var_dump($this->indexMas);
    }
}

$newParce = new EasyParce();
$newParce -> putHost("http://www.weblancer.net/projects/");
$newParce -> putRegV('/<a href="\/projects\/.*?" class="item">(.*?)\<\/a>/');
$newParce -> getResult();
?>

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


Новичок



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

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



Если вопрос ещё актуален, и автор действительно хочет научиться программировать на PHP на серьёзном уровне, а не создавать домашние сайты и сборки на друпале или джумле, то я бы очень рекомендовал для начала ознакомиться с настоящими основами. Почитать книги по С и С++, вот, например, следующие книги прочитал я и некоторые мои друзья и очень довольны: Как программировать на С и Освой самостоятельно C++ за 21 день. Это даст приблизительно понять, что такое программирование, зачем нужно ООП, и уловить базовый инструментарий при разработке программ. При этом когда читаешь книгу, нужно обязательно выполнять задания в конце глав. Ибо теория без практики мертва, а практика без теории - слепа.
А дальше уже можно взяться за изучение ПХП, например с этой, очень хорошей книги - PHP и MySQL. Библия программиста, и продолжить изучение, например, вот с этой - PHP 5 для профессионалов.
Короче говоря, для качественного изучения необходимо время, быстро получается только у кроликов.
А всякие статьи в интернете и видеоролики, они лишь показывают как решить конкретную проблему, как нафигачить какой-то скрипт, но они не научат программировать и не способствуют развитию алгоритмического мышления.
Где-то так. 
Успехов smile 
PM MAIL   Вверх
systemIV
Дата 8.5.2011, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(WallTearer @ 8.5.2011,  20:24)
Если вопрос ещё актуален, и автор действительно хочет научиться программировать на PHP на серьёзном уровне, а не создавать домашние сайты и сборки на друпале или джумле, то я бы очень рекомендовал для начала ознакомиться с настоящими основами. Почитать книги по С и С++, вот, например, следующие книги прочитал я и некоторые мои друзья и очень довольны: Как программировать на С и Освой самостоятельно C++ за 21 день. Это даст приблизительно понять, что такое программирование, зачем нужно ООП, и уловить базовый инструментарий при разработке программ. При этом когда читаешь книгу, нужно обязательно выполнять задания в конце глав. Ибо теория без практики мертва, а практика без теории - слепа.
А дальше уже можно взяться за изучение ПХП, например с этой, очень хорошей книги - PHP и MySQL. Библия программиста, и продолжить изучение, например, вот с этой - PHP 5 для профессионалов.
Короче говоря, для качественного изучения необходимо время, быстро получается только у кроликов.
А всякие статьи в интернете и видеоролики, они лишь показывают как решить конкретную проблему, как нафигачить какой-то скрипт, но они не научат программировать и не способствуют развитию алгоритмического мышления.
Где-то так. 
Успехов smile

Почему то мне показалось что пост содержит слишком много ссылок на интернет-магазин))
Но да ладно не в этом суть. Задачи я решаю с интернет статей, где ничего не объяснятся, приходится гуглить и спрашивать знающих людей(благо они ещё есть, не перевелись добрые люди))
Я изучал языки: Assambler, Basic, C, C++, JavaScript, его библиотеку jQuery, для полного списка добавлю что ещё делаю на заказ вёрстку=)) А php расширяет мои возможности, и с каждым днём он мне нравится всё больше и больше своей лаконичностью. Если убрать из всего PHP сообщества программистов быдлокодеров, который от балды пишут, и им пох на всё и всех кроме себя, лишь бы впарить заказчику, тогда мне кажется WEB индустрия не искала бы новые языки для реализации интерфейсов пользователя, типа Perl, Ruby. А всё внимание сконцентрировала бы на PHP.  Хотя меня за эти слова наверное сейчас закидают камнями) Т.к разнообразие должно быть всегда.
Что касается аритмического мышления, то у меня 2 разряд по шахматам) Правда сейчас я врятли сыграю хорошую партию)
Спасибо за дельные советы
PM ICQ Skype   Вверх
WallTearer
Дата 8.5.2011, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(systemIV @ 8.5.2011,  20:35)
Почему то мне показалось что пост содержит слишком много ссылок на интернет-магазин))

Да, я адский пиарщик магазина))
На самом деле, было удобнее дать ссылки на один ресурс, чем шарить по всему инету.
Ну а раз Вы уже с программированием знакомы, то я действительно посоветовал бы последние две книги, которые я указал - чисто чтобы узнать про основной инструментарий пхп smile
PM MAIL   Вверх
systemIV
Дата 8.5.2011, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я вот эту читаю=)
Жёсткая пиар-ссылка=)
PM ICQ Skype   Вверх
systemIV
Дата 10.5.2011, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Создал свою первую CMS. Естественно там всё криво нет MVC архитектуры, не на ООП и вообще кучка косячков. Но хочется сделать её лучше чем она сейчас. Т.к у меня явные проблемы с русским языком, хочу добавить проверку орфографии. Есть какой ни будь модуль? JavaScript или PHP не имеет значения. Но хотелось бы что то типа как CKEdite. Просто подключить и всё.
PM ICQ Skype   Вверх
systemIV
Дата 15.5.2011, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А где можно почитать про фримворк Kohana? Везде пишут о установке, о локальном сервере и т.д. хотелось бы экспресс курс по ООП и MVC в этом фримворке

Это сообщение отредактировал(а) systemIV - 15.5.2011, 13:56
PM ICQ Skype   Вверх
gta4kv
Дата 15.5.2011, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


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

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



http://kerkness.ca/wiki/doku.php

Это сообщение отредактировал(а) gta4kv - 15.5.2011, 20:12
PM MAIL   Вверх
systemIV
Дата 4.6.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Хочу сваргань сайтик. Что то наподобии домашней странички с блогом. Тематика есть, но нет необходимых знаний=)
Хочу собрать сайт как по кирпичикам, но сначала их нужно заготовить. К примеру обёртка для БД у меня есть, шаблонизатор - есть. Всё естественно на ООП. Какие ещё кирпичики мне будут нужны?
PM ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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