PHP для новичков. ЛикБез.

Тема в разделе 'PHP', создана пользователем Khrome, 7 июн 2011.

  1. Khrome Exterminate!

    Эта тема создана для сбора часто задаваемых вопросов в форме "Вопрос->Ответ".
    Здесь со временем буду помещены вопросы, которые 100% задают люди, которые только начинают постигать неведомый мир PHP. Вопросы можно так-же кидать лично мне в личку, и они появятся здесь уже с ответом.

    FAQ по PHP.
    1. У меня не выполняются PHP файлы когда я открываю его в браузере. Почему?

    Для того, чтобы посмотреть работу скрипта нужно его выполнить на специальном программном обеспечении - web-сервере. Для того, чтобы выполнить скрипт, надо установить специальный web-сервер. Это либо ***Для просмотра ссылок необходимо войти или зарегистрироваться*** либо ***Для просмотра ссылок необходимо войти или зарегистрироваться***. Последний на русском языке но из-за своего малого веса не содержит многие нужные в некоторых случаях модули и расширения.
    Чтобы выполнить php-скрипт на Denwer нужно:
    1. Зайти в папку home\localhost\www\ которая создается на новом виртуальном диске.
    2. Далее, создайте папку в которую хотите "бросить" скрипт. Только латиница!
    3. Для просмотра скрипта, открываем в любимом браузере localhost/папка_куда_кинули_скрипт/
    Чтобы выполнить скрипт на XAMP нужно:
    1. Скорее всего у вас будет XAMP установлен в C:\xampp\
    2. Переходим в папку htdocs и повторяем шаги 2, 3 описанные для Denwer
    Для Ubuntu инструкция по установке всего этого добра:
    Код:
    sudo apt-get install tasksel
    sudo tasksel install lamp-server
    Либо заходим в Synaptic и в меню Правка выбираем "Отметить пакеты для задачи".
    Отмечаем "LAMP server" и "Mail server".(при этом tasksel должен быть установлен!)

    Вскоре добавлю еще вопросов и ответов.
    Admin и doroga_94 нравится это.
  2. Khrome Exterminate!

    2. Как создаются URL типа "file.php?param1=value1"?
    Для этого существует суперглобальный массив $_GET. Давайте разберем все на примере простого скрипта:
    PHP:
    <?php
    switch($_GET['page']) {
        case 
    "about": echo "About page."; break;
        case 
    "articles": echo "Articles page."; break;
        default: echo 
    "Index page."; break;
    }
    ?>
    Итак, скрипт при помощи URL принимает один из 3 параметров:
    Код:
    page=articles
    или
    page=about
    или
    page=null(т.е. не введено значение)
    Каждый параметр мы обрабатываем при помощи ***Для просмотра ссылок необходимо войти или зарегистрироваться***
    Заметьте, это всего лишь пример! Использовать его в целях иных кроме показательных глупо и безрассудно.
    Остается добавить, что такие данные нужно обрабатывать функциями ***Для просмотра ссылок необходимо войти или зарегистрироваться***, ***Для просмотра ссылок необходимо войти или зарегистрироваться***, ***Для просмотра ссылок необходимо войти или зарегистрироваться***;
    Вот и все. Учитесь и приобретайте опыт!
    Admin нравится это.
  3. f-duck Новичок

  4. Khrome Exterminate!

    Возможно, но я обычно пользуюсь $_REQUEST, но поправку сейчас внесу.
    Хотя удобнее использовать $_GET & $_POST для форм а $_REQUEST для подобных задач как страницы. и параметры вывода, получается разделение, мне кажется это удобным.
  5. XmP ADD ebx, 110h

    И если вас взломают, в логах вы ничего не увидите:).
  6. Khrome Exterminate!

    но мы же будем стараться, чтобы не взломали :)
    это всего лишь пример, помните это! ;)
  7. Khrome Exterminate!

    В чем отличия include() от require()?
    Много раз, проходя по различным скриптам вы замечали подобные строки:
    PHP:
    require ('/class.mysql.php');
    // или такое:
    include ('header.phtml');
    Каждый из вас задавался вопросом - в чем отличия вообще между двумя этими функциями.
    Давайте ненадолго включим знания английского языка - required переводится как "необходимый, обязательный" а значит reqiure() требует обязательного наличия этого файла в скрипте, и при его отсутствии остальная часть скрипта не будет выполнена. Обычно require() программисты используют в первых строках кода.
    А вот функция include() всего лишь загружает файл в браузер, при его отсутствии будет выведено простое предупреждение, а значит эту функцию нужно использовать для таких целей как шаблоны.
    Существуют еще две функции, которые необходимо знать: require_once() и include_once().
    Опять включим знание английского и переведем once как "однажды, один раз".
    Отличие этих функций заключается в том, что если файл vasya.php был включен ранее, а вы - такой беспечный программист, включили этот файл вновь в каком то другом подключаемом скрипте - PHP не будет его загружать снова.
    Эти функции от include() и require() более ничем не отличаются.
    Приятного изучения!
  8. Andersen1313 Новичок

    Для чего нужен файл index.php(index.html)? в интернете все что находил о нем было связано с Joomla! Обязательно ли он нужен и каково его содержание и назначение?
  9. Admin Админ

    index.html - статичная веб страница, index.php - динамически генерируемая, например в том же joomla. Это главная страница сайта, назови ее хоть 1.html/php Но испокон веков :) устаканилось название index (Индексная страница сайта) Все веб серверы настроены по умолчанию на обработку страницы index.*

Поделиться этой страницей