За последние 24 часа нас посетили 22916 программистов и 1267 роботов. Сейчас ищут 763 программиста ...

Практика PHP: обучающие задачки для новичков!

Тема в разделе "Прочее", создана пользователем Kalisnik, 3 мар 2011.

  1. Kalisnik

    Kalisnik Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    54
    Симпатии:
    0
    Так подумалось, что практика все равно самое лучшее. Отсюда предлогаю php-программерам с опытом наставить php-программеров без опыта на путь истенный... :) Методом упражнений и задач. А именно, я предлогаю в этой теме задавать новичкам PHP-задачки, которые, как вы пологаете, помогут им понять, осознать, прочувствовать идею, принципы и философию PHP-кодинга "на собственной шкурке". Метод таков: даются условия задачи и определяется необходимый результат, который должен получиться у новичка. После чего новичек упорно эту задачку решает. Не получается, он спрашивает подсказку и снова упорно решает пока не придет к ее решению. :) Однако просьба - не задавайте новичкам задач, которые не можете решить сами ))). А еще лучше задавать задачки не с общим и глобальным околонаучным свойством, а конкретно-прикладные. ) Задачки должны отражать основные трудности и проблемы PHP-кодинга в максимально упрощенной форме. А также проблемы с которыми частенько приходится сталкиваться новичкам в начале своего изучения PHP. Думаю многим будет интересно порешать ваши задачки и чему-то научиться.

    :D
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Написать гостевую книгу с конфигурацией:
    1) PHP-код отдельно от HTML
    2) Хранение сообщений в БД
    3) Постраничный вывод сообщений
    4) Проверка корректности e-mail
    5) Защищенность от XSS и SQL-Injection
    6) Возможность администратору заходить с паролем и удалять сообщения
    7) Анти-спам
     
  3. Kalisnik

    Kalisnik Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    54
    Симпатии:
    0
    [vs]

    Именно то, что я и имел в виду! Отлично! Приступаем к работе. ;) Результат, когда он будет, выставлю на всеобщее растерзание. )

    Спасибо.

    P.S. Однако есть вопросы: в 1) пункте... для чего нужно отделять PHP код от HTML? И по последнему пункту, что считать спамом? - как должно работать?
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    Kalisnik
    в довесок, сделать поиск по заголовкам сообщений
    выложить create table, explain, и результаты выполнения по 2 миллионам записей
     
  5. Kalisnik

    Kalisnik Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    54
    Симпатии:
    0
    Padaboo
    Гдеж я 2 милл. запесей наберу? ))) Если только самому табличку забить. Понял, спасибо.

    P.S. И как я понял, после 2 милл. записей могут начаться проблемы с поиском в БД?
     
  6. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    угу
     
  7. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    если задумаешь в дальнейшем изменить дизайн/хтмл код, то нет нужны ковыряться в пхп коде.
    к тому же хтмл код можно дать дизайнеру, в отличие от пхп кода.
    отделением пхп от хтмл занимается шаблонизатор.
    шаблонизаторы бывают разными.
     
  8. engager

    engager Активный пользователь

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    можешь еще внедрить аякс. например, чтобы постинг сообщения происходил аякс-запросом. без жава-скрипта нынче никуда.
    ну и русский бы неплохо подучить ;)
     
  9. goshalve

    goshalve Guest

    Kalisnik
    Тут главное пиар и продать.Напиши любой код и тебе нужно впарить заказчику что ты хороший прогер.Продать тут можно всё,главное идею иметь что делать
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    PHP - программа, HTML - разметка. Это совсем разные языки. Разделить их по разными папкам, чтобы можно было изменять, добавлять, удалять, переименовывать скрипты отдельно от страниц.
    Говорят, что PHP можно встраивать в HTML. Это не так. Препроцессор PHP просто игнорирует всё за пределами дескрипторов <?php и ?>. Поэтому его можно встроить хоть внутрь jpeg-картинки, но это не значит, что так надо делать.
    по-простому - пределать каптчу =)
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    можно отделить и без шаблонизатора =)

    к тому же при сложном интерфейсе проще оставить маленькие кусочки.

    хотя конечно при зарплатах 20 000 рублей с верстальщика много не спросить. Еще я считаю, что если у вас верстальщик и дизайнер - одно лицо, то дело пахнет киросином :D
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    если не забуду, напишу задачку с БД.
     
  13. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    1 Выучить инглиш (опционально но очень желательно);
    2 Сделать всё выше сказанное;
    3 Сделать парсер;
    4 Сделать грабер;
    5 Перепробовать jQuery скриптики типа таких http://tutorialzine.com/ ;
    6 Выучить jQuery;
    7 Выучить JavaScript;
    8 Выучить php до конца;
    9 Стать настоящим маньяком;
    10 Изучить все остальные языки программирования;
    11 Забыть все языки программирования и заняться бизнесом;
     
  14. Kalisnik

    Kalisnik Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    54
    Симпатии:
    0
    Ммм... а зачем мне будет нужен e-mail? :)
     
  15. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    А вот зачем сообщения в БД хранить?
    Вот нафига?

    Почему бы не проксировать эту задачу на почтовый IMAP-сервер?
     
  16. Kalisnik

    Kalisnik Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    54
    Симпатии:
    0
    Петр

    Если я чего-то не понимаю, то я спрашиваю и надеюсь получить ответ. В Вашем же случае я получил еще три вопроса. LOL А если серьездно, то я просто пытаюсь понять целесообразность этого действа - ведь глупо что-то делать не зная зачем это. ) В данном случае: какая мне выгода от E-mail'ов поситителей полученных через гостевую книгу? :)
     
  17. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Kalisnik
    Тюююю, я то думал, система личных сообщений на сайте.
    А тут гостевая.
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    ну так принято, в гостевой писать мыло. И если оно заполнено, ставится mailto. Вот чтобы человеку, оставившему мыло, можно было гаранировано ответить, надо проверять валидность.
     
  19. Kalisnik

    Kalisnik Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    54
    Симпатии:
    0
    Петр

    Вот по этому я задаю нужные вопросы, что бы не сталось напридумывать лишнего ;) И в основном получаю правильные ответы ([vs] спасибо!). Но правильно ответить может не каждый, ибо для этого просто думать недостаточно - и не могут некоторые люди Этого сделать! :\ Зато продолжают говорить. ))) Как правило, от таких людей, пользы нет - тю-тю... И дабы не сподобиться... свой оф-топ в этой теме завершаю, на совсем. :)
     
  20. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    епта, понятное дело. Только избранные могут [​IMG]
     
  21. Kalisnik

    Kalisnik Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    54
    Симпатии:
    0
    А как лучше мне, как админу, заходить на сайт, если регистрация пользователей не планируется? Т.е. как сделать, что бы сайт меня "узнавал" и только меня одного? ))

    P.S. Не делать же ради меня одного форму с логином и паролем? ))
     
  22. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    да, достаточно базовой http аутентификации
     
  23. Kalisnik

    Kalisnik Активный пользователь

    С нами с:
    2 мар 2011
    Сообщения:
    54
    Симпатии:
    0
    [vs]

    Спасибо.