Уроки php с нуля

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

Зачем изучать php и MySQL?

Такой вопрос могут задавать лишь те, кто совсем не знаком со спецификой построения веб-пространства и ее современной основой. Любой мало-мальски сведущий в программировании человек скажет, что эти две дисциплины являются на сегодняшний день главенствующими во всемирной паутине. А это значит, что почти весь интернет построен на основе PHP и MySQL:

Хотя в наше время значение PHP немного уменьшилось. И все из-за большого количества движков, которые (по иронии) также построены на основе этого языка.

Каждая CMS представляет собой программную основу, снабженную пользовательским интерфейсом. Его инструментарий во многом облегчает процесс администрирования сайта. Но тогда зачем заниматься изучением PHP с нуля? Ведь можно просто зайти в административную часть ресурса и произвести все манипуляции с помощью встроенных в нее средств.

Начнем с того, что не у многих хватает терпения, времени или сил заниматься изучением PHP и MySQL. К этому человек должен прийти сам. Но тот, кто решится постигнуть эти дисциплины, получит:

  • Востребованную профессию – на рынке труда толковые программисты всегда были нарасхват. Но даже неопытные новички с хорошими теоретическими знаниями PHP и небольшим опытом в веб-программировании смогут найти работу с достойной оплатой;
  • Удаленную работу – для того чтобы заниматься программированием не обязательно рано вставать, добираться на работу и соблюдать дресскод. Все это можно оставить за порогом, и создавать программный код, сидя дома в комнатных тапочках;
  • Экономию денег – если вы являетесь владельцем сайта, то конечно знаете, что услуги профессиональных веб-программистов стоят дорого. А для начинающего свое дело в интернете дорога каждая копейка. Самостоятельное обучение MySQL и PHP позволит сэкономить средства и пустить их в нужное русло.

Как уже отмечалось, большинство современных движков работают на основе PHP. Хотя их отказоустойчивость и находится на высоком уровне, но влияние человеческого фактора никто не отменял. Поэтому код CMS иногда ведет себя не так, как задумал веб-программист.

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

  • Интересное хобби – веб-программирование это не только средство зарабатывания денег или их экономии. Это еще и увлекательное занятие, которое совмещает в себе как техническое начало, так и творческую составляющую.

Что такое PHP

PHP относится к скриптовым языкам программирования. Чаще всего он применяется для создания веб-приложений и веб-сервисов. Данный язык поддерживается большинством хостингов в интернете. На его основе написана основная часть динамических сайтов.

Популярность PHP объясняется его следующими характеристиками:

  • Поддержка большинства популярных СУБД (Систем Управления Базами Данных);
  • Автоматическая отправка заголовков HTTP;
  • Встроенная поддержка работы с сессиями и cookies;
  • Средства работы с удаленными файлами;
  • Поддержка XForms (формы, созданные на основе XML);
  • Приближенность синтаксиса PHP к языку C;
  • Отсутствие строгой типизации – типизация переменных осуществляется динамически.

  • Поддержка ООП (объектно-ориентированного программирования);
  • Большой набор суперглобальных (предопределенных) массивов, предназначенных для работы с веб-пространством.

Что такое MySQL?

MySQL – это свободно распространяемая СУБД от компании Oracle. Вместе с бесплатной версией ведется разработка и коммерческих выпусков под заказ. Именно благодаря этому все новые разработки корпорации обязательно внедряются и в бесплатные выпуски СУБД:

Особенности СУБД MySQL:

  • Поддержка механизма репликации данных, начиная с первых выпусков MySQL.

  • Поддерживается работа, как с локальными источниками, так и с удаленными;
  • Встроенная поддержка большого количества типов таблиц. Причем благодаря открытому коду список поддерживаемых типов таблиц увеличивается;
  • Широкий диапазон кроссплатформенности;
  • Размер таблиц баз данных MySQL ограничивается лишь возможностями операционной системы, на которой развернута СУБД;
  • Поддержка большинства популярных языков программирования с помощью API (интерфейса прикладного приложения).

С чего начать?

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

Несколько оптимальных вариантов:

  • Apache HTTP Server – можно скачать на официальном сайте разработчика;
  • Денвер – наиболее оптимальный вариант для установки и дальнейшего использования. Пакет инсталляции включает в себя сервер Apache, PHP и MySQL. В первом варианте вам бы пришлось все это скачивать и устанавливать по отдельности.
  • XAMPP – набор, включающий в себя PHP и MySQL. А также встроенный самоучитель по PHP:

Оба набора включают в себя утилиту для создания и изменения баз данных на основе MySQL с помощью запросов на T-SQL. Но для написания кода на PHP понадобится редактор с поддержкой синтаксиса этого языка. Несколько наиболее подходящих вариантов:

  • PHPEdit;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

И напоследок хотелось бы дать дельный совет всем начинающим. Не стоит думать, что у вас больше пядей во лбу, чем у всех остальных. Обучение нужно начинать с основ. Поэтому новичкам больше подойдет самоучитель PHP для чайников, а не продвинутый справочник для профессионалов. Тогда и камень веб-науки окажется не таким уж и твердым.

www.internet-technologies.ru

Создание своего сайта

Чтобы создать скрипт — необходимо написать в index.php нужный код, чтобы создать свой сайт — надо написать несколько скриптов. Вот и всё. Суть дальнейшего обучения — изучение синтаксиса языка и приёмов создания самых популярных вещей, скриптов, модулей.

Учить php с нуля можно и по книжкам «PHP для чайников», и по различным видео курсам вроде моего, но Вы пришли сюда не просто так, а чтобы я дал Вам дельный совет, поэтому: книги хороши как дополнительный материал, но книга должна рассказывать уже понимающим основы людям о различных глубоких деталях. В своё время я учился по книгам и огромным ступором стала синтаксическая ошибка в примере кода. Дело в том, что неправильно написанная кавычка и код не работал. Но ведь я не знал, что кавычку надо ставить другую, а автор забыл проверить свой собственный код, а может быть редакторы и корректоры случайно поменяли одну кавычку на другую, в любом случае этот момент поставил меня в тупик. 10 лет назад не было такого интернет-сообщества, поэтому спросить ни у кого я так и не смог. Конечно, такой проблемы уже просто быть не может в он-лайн справочников и видео-курсов, где весь код показывают перед глазами и тут же его запускают, а ведь это очень удобно.

Наставник по изучению php для чайников

Изучая какой-то материал у многих из нас часто появлялись смежные вопросы. Допустим в курсе говорится о том, что надо использовать полные теги PHP: <?php , но Ваш друг говорит, что намного удобнее не писать в конце php и это глупые предосторожности «на всякий случай для всех». Так как же правильно и почему существуют разные мнения? Вот тут и появляется наставник (учитель, преподаватель), который объяснит, что короткие могут не везде работать, и что по умолчанию они отключены, то есть это вопрос не «красиво или не красиво», а уже технический, чтобы на всех хостингах работал сайт полностью. А ведь бывают и более сложные вопросы: «я видел, что на сайтах блокируется только 1 действие пользователя, к примеру комментирование темы№17, а в остальных можно комментировать. Как это делается?», этот и подобные вопросы возникают изучая тему разделения прав, ученик хочет получить больше знаний, чем предусмотрено курсом. Конечно можно пойти на форум, но где вероятность того, что Вам ответят, а не отправят снова гуглить? Хороший учитель всегда подскажет, а ещё он укажет на ошибки, которые по глупой случайности прозевал или отвлекся на свои мысли ученик. Вы слушаете материал и о нём думаете, согласны? Так если тема на столько интересна, что хочется о ней подумать ещё и ещё, то случайно можно прослушать очень важное замечание, которое было охвачено в курсе, и это не редкость. Вот как раз тут так же поможет учитель, который ещё раз в личном общении растолкует эти моменты. Согласитесь же, очень удобно, и не надо пересматривать курс по 2-3 раза из-за одного слова или одной скобки неверной.

Дистанционное обучение php с нуля

Мы поняли, что изучать php лучше всего с учителем. Тогда нам подойдут 2 варианта, это университет и спец.курс в вашем городе, или дистанционное обучение. Когда Вы общаетесь лицом к лицу с учителем — это огромный плюс для визуального восприятия, но это накладывает ограничения, ведь у каждого человека есть свой график, и если у преподавателя через 5 минут другая группа, то ответить, задать вопросы и подкинуть идей он не сможет, ему пора будет убегать. Хотите больше — платите ещё, верно? Но есть и более удобные — это удалённые курсы с свободным графиком учебы. Мои курсы именно такие, я нахожусь в сети с 12 часов дня до 2-3 ночи, а это значит, что можно в любой момент написать мне и обсудить все существующие проблемы. Хотите в воскресенье — не вопрос, правда я, как и многие другие люди, люблю выйти и погулять в парке, но по возвращению тут же дам ответ. Согласны, ведь вопрос пятницы вечера в университете надо ждать аж до понедельника, а в дистанционном образовании — написали всё, что пожелаете и тут же получите ответ, ну может быть в течении нескольких часов, если я вышел куда-нибудь. Опять же, всё ради Вашего комфорта в обучении. А если захотите повысить квалификацию, то специально для Вас подкину дополнительных практических задачек по php. Кстати, шаблонные задачи по php у меня уже имеются на сайте

С какого урока начать курс программирования

Все очень просто, программист должен написать код, который выведет на экран таблицу, но вывести надо не что-то сказочное, а стандартную HTML-разметку. Чтобы и я и Вы были уверены, что материал знаете, то пройдите, он не очень и большой, всего 6 уроков из 39.

В общем, я свой курс уроков по php разрекламировал как только мог, все плюсы Вы прочитали тут и на главной странице. А эту статью я написал только для поисковиков, чтобы меня находили по низкочастотному запросу PHP с нуля

school-php.com

Немного о PHP

Что такое PHP? Язык программирования.

Что такое скрипт (программа)? Это текст, в котором записана последовательность команд. Программист пишет скрипт, а интерпретатор PHP читает написанный скрипт и выполняет записанные в нем команды (собственно потому он и называется интерпретатором). Иногда текст скрипта называют код. Что может делать скрипт? Да все, что угодно. Профит!

Где взять интерпретатор PHP? Надо что-то настраивать и устанавливать? Нет, пока мы обойдемся без этого и будем запускать программы с помощью сайта ideone.

Каким образом пишется программа? Любым, который нравится программисту. Так как код — это обычный текст, то можно использовать даже блокнот, однако делать так не стоит. Лучше скачать продвинутый редактор вроде Notepad++ для Windows (бесплатно) или Sublime Text (платно). Если тебе нужно еще больше возможностей, можно взять IDE (среду разработки), например Netbeans PHP (бесплатно) или PHPStorm (платно). Продвинутые редакторы подсвечивают код разными цветами, поддерживают автодополнение и содержат много других полезных функций. Для первых уроков хватит сайта ideone.com, но далее стоит скачать и освоить хотя бы Notepad++.

Итак, заходи на сайт http://ideone.com/ . Там ты можешь набрать свой скрипт, нажать кнопку, и увидеть результат его работы. То, что ты туда вводишь, отправляется на их сервер, интерпретатор PHP исполняет этот код, а тебе выводится результат.

Первая программа

Давай не будем откладывать пpактику в долгий ящик, и сделаем задание:

Пишем код на ideone

Если вместо результата ты видишь сообщения об ошибках, проверь свой код — может, ты кавычку не такую написал или где-то букву пропустил? Сообщения об ошибках выглядят обычно так:

Сообщение об ошибке

Разберемся, как работает эта программа

В первой и последней строках есть код:

<?php?>

Это специальные маркеры (теги), чтобы отметить начало и конец блока PHP-кода. Интерпретатор выполняет лишь команды, заключенные внутри них. Если ты забудешь маркер <?php, то твой код не выполнится, а просто выведется, как есть. Маркер ?> в конце скрипта можно не писать — все равно же конец, но я написал, чтобы ты знал, что он есть.

Далее идет инструкция error_reporting(-1);. Эта команда включает отображение всех возможных предупреждений (без нее выводятся не все). Поскольку это уроки для начинающих, то, чем строже проверяется твой код, тем лучше для тебя — ошибки не останутся незамеченными. Пиши эту команду в начало всех своих скриптов!

Обрати внимание! После каждой инструкции идет точка с запятой. Её нельзя пропускать. Правила PHP разрешают писать инструкции либо подряд, в одну строчку, либо каждую на новой строке. Если писать все в одну строку, код станет нечитаемым и непонятным, потому пиши каждую инструкцию на отдельной строке.

Кроме этого, в нашей программе есть еще одна инструкция:

echo "Hello out there";

Команда echo просто выводит то, что ей передали — в данном случае строку «Hello out there». Строки в PHP надо заключать в одиночные или двойные кавычки (позже мы узнаем, в чем разница), чтобы отличать их от команд. Не перепутай кавычки с какими-то похожими символами, они (и одиночные, и двойные) расположены на клавише рядом с Enter:

Кавычки на клавиатуре

Что еще умеет выводить команда echo?

С ее помощью можно выводить и считать числа, например, так (не забудь точку с запятой в конце строки):

echo (20 + 30) * 5 / 2;

Эта команда напечатает число 125 (можешь проверить: http://ideone.com/FF7QLs). В математических выражениях можно использовать скобки (), операторы +, -, умножение (обозначается звездочкой *), деление (обозначается слешем /, не перепутай с обратным слешем «» или вертикальной чертой «|»). Дробные числа, например, «три с половиной», в программировании пишутся через точку (а не через запятую): 3.5 .

Еще один оператор, который можно использовать в выражениях — это %, и он обозначает не «процент», а остаток от деления чисел и используется так:

echo 15 % 6;

Если вдруг ты забыл, что такое остаток от деления: чтобы найти остаток от деления 15 на 6, мы вычитаем из числа 15 число 6, пока остаток не станет меньше 6. В данном случае, получается ответ 3. Оператор % используется в таких случаях:

  • Чтобы найти одну или несколько последних цифр числа, можно взять остаток от деления на 10, 100, 1000, и т.д: echo 17856 % 100 выведет 56.
  • Чтобы узнать четное число или нет, можно взять остаток от деления на 2: четные числа дают 0, а нечетные 1 в остатке.

Надеюсь, ты понял, как работает echo. Математика закончилась, давай почитаем про сервера.

А как PHP используется на сайтах?

Если кратко: когда пользователь набирает у себя в браузере адрес сайта, например, http://example.com, браузер отправляет на сервер (на котором работает сайт) специальный HTTP-запрос и там запускается PHP-скрипт. Скрипт выводит текст на языке HTML, он отправляется в браузер и тот отображает его в виде красивой странички. Если подробнее — смотри картинку ниже.

Вообще, PHP скрипты можно использовать не только на сервере. Можно, например, скачать и установить PHP на компьютер и запускать скрипт в командной строке (это такое черное окошко, в котором можно набирать команды и которое в Windows можно вызвать, набрав Пуск→Выполнить→cmd . А на маках и linux оно называется «терминал»).

Как работает PHP скрипт на сайте

Где прочесть официальный мануал на русском по PHP?

http://php.net/manual/ru/langref.php без смс и регистрации

В этом мануале полное описание правил языка, команд и функций от авторов PHP. Заучивать мануал наизусть, естественно, не надо, просто надо знать его адрес и в случае каких-то сомнений прояснять с его помощью непонятные моменты.

archive-ipq-co.narod.ru

Строки и числа

Самыми простыми типами данных в PHP являются строки и числа.

Числа обозначают сами себя, например 1, 12, 145, а вот строки требуется брать в кавычки (одинарные или двойные — без разницы):

Числа также могут быть дробями. Разделителем целой и дробной части служит знак «точка». К примеру, число 10.754 — это дробь.

Переменные

Одним из самых главных и распространенных объектов в программировании является переменная.

Переменная — это такой объект, который может хранить внутри себя различные данные, например, строки или числа.

Имя переменной должно состоять из английских букв: больших или маленьких, а также цифр и знака_подчеркивания.

В PHP перед переменной обязательно должен быть написан знак доллара $:

Операция присваивания

Очень важным элементом программирования является операция присваивания.

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

Пример присваивания:

Комментарии

К коде PHP, так же, как и в HTML и CSS, можно оставлять комментарии, которые будут проигнорированы PHP при выполнении программы.

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

Комментарии могут быть многострочными и однострочными:

Функции

В программировании есть такое понятие, как функции. В отличии от переменных, которые хранят внутри себя некоторые данные, функции выполняют операции над этими данными.

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

Параметры — это данные (например, строки или числа), которые мы даем функции, она производит над ними какие-то операции и возвращает нам результат.

Например, в PHP есть стандартная функция sqrt(), которая параметром принимает число, а возвращает квадратный корень этого числа.

То есть, если ей передать число 9, вот так — sqrt(9), то на выходе получим число 3. Полученное число мы можем записать в какую-либо переменную или вывести на экран.

Давайте найдем корень из 25 и запишем в переменную $a:

Функция echo

В PHP существует специальная функция echo, которая позволяет вывести какой-либо текст в окно браузера. В отличие от других функций, после echo не требуются круглые скобки ().

Следующий код выводит на экран заданный текст:

А в следующим коде переменной $text присваивается фраза, а затем содержимое этой переменной выводится на экран:

Математические операции

В PHP между числами и переменными можно совершать различные математические операции: сложение (знак +), вычитание (знак -), умножение (знак *), деление (знак /).

Чтобы понять, как с ними работать, посмотрите на следующий пример:

Можно сначала записать числа в переменные, а потом уже проводить операции с переменными:

А можно также одновременно производить операции и с числами, и с переменными:

Специальные значения

В PHP, как и в других языках программирования, существуют ключевые слова для некоторых специальных значений.

Значения true, false

Значения true и false обозначают истину и ложь соответственно. Они используются для таких вещей, которые предполагают два варианта ответа — да или нет.

К примеру, на вопрос ‘вам уже есть 18 лет?’ в можете ответить да, то есть true, или нет, то есть false.

Эти значения называются логическими.

Значение null

Значение null обозначает ‘ничего’. К примеру, если мы попробуем обратиться к переменной, которой мы еще не задали значение — то ее значение и будет null.

Функция var_dump

Бывают ситуации, когда нам нужно посмотреть содержимое переменной, чтобы понять, почему наш код работает не так, как мы хотели. Обычно на помощь приходит функция echo, однако, бывают ситуации, когда echo не работает.

Например, если переменная является пустой строкой », то выведя ее содержимое на экран с помощью echo, мы ничего не увидим.

Вторая ситуация — когда переменная содержит строку с пробелами по краям, например:

Для решения описанных выше проблем следует использовать функцию var_dump(), которая предназначена для отладки кода и позволяет выводить значения переменных и их тип.

С помощью этой функции мы можем увидеть, что переменная пуста, можем подсчитать количество пробелов по краям строки, можем увидеть, что переменная логическая и имеет значение true или false (об этих значениях чуть позже).

Пример использования var_dump():

PHP внутри HTML

PHP код можно вставлять внутрь HTML кода:

Сложение строк в PHP

В PHP, в отличие от многих других языков, строки складываются с помощью знака «точка»:

Получение определенного символа строки

В PHP можно получить доступ к определенному символу строки по его номеру таким образом: $a[n] – n-ный символ строки (учтите, что нумерация идет с нуля):

Сложности с операцией присваивания

Очень часто новички не понимают, что присваивание отличается от обычного равенства. Посмотрите следующий пример:

С точки зрения математики запись $a = $a + 2 абсурдна, но не с точки зрения программирования.

В данном случае переменная $a имела значение 1, а затем мы переменной $a присвоили новое значение — старое значение переменной $a плюс 2.

Операции инкремента и декремента

Операция $a++ или ++$a – увеличивает переменную $a на единицу. Эта операция называется инкремент.

Операция $a— или —$a – уменьшает переменную $a на единицу. Эта операция называется декремент.

Примеры:

Давайте посмотрим, в каких случаях проявляется разница между ++a и a++.

Пусть у нас есть код echo ++a и код echo a++.

В первом случае переменная сначала увеличится на единицу, а потом выведется, а во втором случае — сначала выведется, а потом увеличится.

Операции +=, -=, *=, /=

Мы уже рассматривали код, который демонстрирует сложности с операцией присваивания:

В данном случае мы присваиваем переменной $a ее текущее значение, увеличенное на 2. Однако PHP позволяет записать этот код еще короче с помощью оператора +=:

Кроме того, существуют операторы -=, *=, /=, которые эквивалентны следующему коду:

Операция .=

Существует также операция .=:

Типизация переменных

Что будет, если попробовать сложить, к примеру, число и строку, вот так: 3+’3′? В результате вы получите число 6. Это значит, что PHP автоматически осуществляет преобразование типов при необходимости, вам не нужно за это переживать.

То же самое случится, если, к примеру, сделать так: 3+true или 3+false. Попробуйте эти примеры сами и узнайте к чему преобразуется true в этом случае, а чему — false.

code.mu

PHP ( PHP: Hypertext Preprocessor, задумчивый препроцессор

гипертекста) — скриптовый язык программирования, oриентированный на web.

B 1 yрокe познакомимся с основным синтаксисом, а так же напишем свой первый скрипт.

Основы синтаксиса:


<?…?> — начало и конец скрипта
оператор присваивания — =

— Вывод текстовой информации — echo (может выводить html-код)

— while(условие цикла){действие} — цикл
— if(условие){действие выполняемое при неверности условия}else{действие выполняемое при неверности условия} — условие

Урок 1. Создание первого скрипта

<?  echo "Hello World"; //This is echo  ?>   

Как вы видите скрипт состоит из одной строчки.

Что бы выполнить скрипт необходимо соответствующее ПО, для пользователей Windows я рекомендую Denwer (http://denwer.ru)
После установки Denwera создаем в каталоге hosts папку Script.test, в которой в свою очередь создаем папку

WWW. В папке WWW создаем файл index.php? в который переносим содержимое нашего файла.

После сохранения файла перезапустите Denwer. Затем в строке браузера наберите script.test

И вауля! Мы видем надпись Hello World!

Как ненадо писать Hello World:

Hello World Не пишется так

<?  $a=0; if ($a=0){echo "Hello World"}; //This is echo  ?>   

Так:

<?  $a[]="Hello World"; $count=count($a); while($a[$b]!=''){echo $a[$b], b++}; //This is echo  ?>   

Ну уж точно не так:

<?  if($_GET['oleg'] != ''){echo $_GET['oleg']}else{header('Location: /?oleg="hello World"');}; //This is echo  ?>   

Завершение.

На этом наш урок подошел к концу, ну а в завершении небольшая подборка полезных ссылок:
denwer.ru — сайт откуда можно скачать Denwer
ru.wikipedia.org/wiki/PHP — Что такое PHP
http;//php.net — самоучитель по PHP

habr.com

Вот решил написать небольшое пособие, по основам программирования на php с нуля, в помощь новичкам, для изучения азов программирования.

Как это относится к сео? Да очень даже прямо. Порой бывает нужно выполнить груду однотипной рутинной работы, и не большой скриптик мог бы очень помочь и сэкономить кучу времени. Я уже не говорю за то, что порой бывают, нужны более серьезные модули или программы, заказывать которые стоит порой не по карману. Но это уже более сложные задачи, которые тут мы рассматривать не будем. Если вы действительно заинтересуетесь, то в Интернет полно умных книжек, которые так и просятся чтоб их прочли) Здесь же мы рассмотрим только основы, помогающие вникнуть в суть и перейти к самостоятельному обучению более сложных этапов.

Речь пойдет о программировании на языке PHP.
Ну приступим…

Что же такое программирование? Чем оно отличается, например от языков разметки?
Разметка – это правила, применяемые к содержимому тега .
< a href="">текст</a>
Т.е. правила показывает браузеру, что содержимое тега <a> — ссылка. И оформлять и выводить пользователю её следует тоже как ссылку.
Языком разметки мы можем только применять какие любо правила, но не можем динамически изменять данные. Т.е. мы меняем только одежду, но сделать из человека обезьяну мы не можем.

Программирование же – это написание скриптов, или иначе сценариев. Сценариев по которым будут обрабатываться входящие данные (данные которые мы предоставим программе). Писать сценарии намного сложнее чем форматировать текст. Ведь для этого мало знать синтаксис языка, нужно самому этот сценарий спланировать и реализовать средствами языка.

Перед началом изучения, нам нужно обзавестись веб сервером, с установленным PHP интерпритатором. Интерпретатор – это программа, которая читает наш код и «переводит» его на машинный язык. В качестве сервера может быть хостинг. А лучше скачать и установить денвер, тот тот же хостинг только локальный (доступен только вашему компьютеру, или вашей локальной сети). Скачать можно тут http://www.denwer.ru/ там же почитать про установку и инструкцию по работе с ним.

Теперь перейдем к началу изучения PHP.

В php, как и в других языках все, так сказать, инструменты можно разделить на несколько групп:

Переменные
– переменная это участок памяти, где хранится какая-либо информация. Переменная имеет имя, по которому к ней обращаются, что бы прочитать или изменить её содержимое. По самому названию «переменная» можно догадаться что данные в ней можно изменять в ходе выполнения программы. Переменные бывают разных типов: числовые, строковые, массивы и т.д. Чтобы показать интерпретатору что данный символ(ы) являются именем переменной используется знак доллара $.

$peremennaya –это переменная
peremennaya –а это просто бессмысленный набор символов

Переменные чувствительны к регистру (заглавным и строчным символам). Т.е. $a и $A совсем разные вещи. Тип переменной PHP определяет сам, поэтому во избежание путаницы не делайте действий с переменными разных типов. Например не прибавляйте число к массиву, ибо результат не предсказуем.

Константы – постоянные. Смысл тот же что и переменная, только константы нельзя изменять. Т.е. то что в них один раз записали, то там и будет. Этими данными можно только пользоваться.

Операторы – действия. Например: +, -, *, /, = и т.д. Полный список можно почитать справочник. Следует заметь что выражение:

$a = $b

Означает не то, что значение переменной «а» равно значению переменной «b». А то что значению переменной «a» присвоили значение «b». То есть если было:

Код: Выделить всё
$a = 1;
$b = 2;
$a = $b;

То в итоге выполнения этой программы значение $a будет равно 2.

А для сравнивания есть другие операторы: == и ===

Так же есть операторы выполняющие определенные простейшие действия, например оператор вывода, цикла, условный оператор. Но тем не менее, на всех этих простейших действиях и построены все программы.

Оператор вывода: echo "" или echo», одинарные и двойные кавычки имеют несколько разный смысл. Для вывода значений переменных кавычки не используются (одних переменных без текста). Покажу на примере:

Код: Выделить всё
$a = "привет";
echo $a; // выведет на экран: привет
echo "$a"; // Тоже выведет: привет. Но делать так не правильно
echo "$a друг";  // выведет на экран: привет друг
echo '$a друг' //  выведет на экран: $a друг

Т.е. то что в одинарных кавычках воспринимается как простой текст.

Оператор условия:

Код: Выделить всё
If (условие) {
Код1;
}
else {
Код1;
}

Смысл его таков, если (if) условие верно (существует, имеет смысл) то выполняется код1, если не верно (else), то выполняется код2. Подробнее можно почитать в книжках, ибо тут писать много.

Про операторы цикла тоже писать много не буду. Основаны они на том, что пока выполняется какое либо условие, то мы выполняем код. И так много много раз, хоть до бесконечности.
Например цикл со счетчиком:

Код: Выделить всё
for ($i=0; $i<6; $i+2) {
Код;
}

Как это работает. Переменная $i это счетчик. Первым выражением $i=0 мы задаем начальное значение, второе выражение $i < 6 – это условие, т.е пока i меньше шести мы продолжаем выполнять код. Третье выражение $i+2 это действие которое выполняется после выполнения кода. Т.е. порядок действий таков (переменную $i буду писать «и», чтоб на русс. Англ. Не переключать каждый раз:)):

«и» равно нулю. Ноль меньше шести? – да. Выполняем код. К «И» прибавляем два. «и» рано 2. 2 меньше шести? – да. Выполняем код. К «И» прибавляем два. «и» рано 4. 4 меньше шести? – да. Выполняем код. К «И» прибавляем два. «и» рано 6. 6 меньше шести? – нет. Цикл останавливается.

Одно полное действие цикла — одна ступень («и» равно нулю. Ноль меньше шести? – да. Выполняем код. К «И» прибавляем два.) называется итерация.
Так же бывают другие типы циклов: с условием, пост условием. Понять их тоже не трудно.

Функции – это уже так сказать готовые мини программы, хотя некоторые совсем не мини. В функции подаются данные и они обрабатываются по определенным правилам. Например если мы функции cos() передадим число 1, или переменную содержащую это число:

Код: Выделить всё
$a = 1;
сos($a);

то эта функция вернет, высчитает нам значения косинуса из единицы.
Кстати о слове «вернет». Вернет значит передаст. Т.е. мы может значения косинуса передать например переменной.

$b = cos($a);

Функции можно писать и самому, используя все имеющиеся средства языка, в том числе и другие функции, даже написанные самим ранее.. Это очень удобно, чтобы не писать одного и того же кода много раз, а просто каждый раз обращаться к функции.

В запасе языка PHP есть множество встроенных функций. Они различаются по типам, по области применения и т.д. полный список и синтаксисом и описанием можно узреть тут http://php.su/functions/?page=cat

А тут можно прочитать про создание собственных (пользовательских) функций http://php.su/functions/custom/?1

Объекты .Так же есть еще объекты, но это уже намного сложнее, и для начала совсем не обязательно.

Есть еще переменные окружения. Эти переменные пользователю изменять нельзя. Можно только пользоваться данными. Их значение изменяет сам интерпретатор. Для получения данных из таких переменных есть специальная функция getenv(). Переменная SERVER_ADDR содержит айпи адрес пользователя исполняющего сценарий, например просматривающего например сайт. Например мы хотим чтоб на нашем сайте пользователи могли видеть свой IP, то мы создадим «модуль» примерно такого содержания:

Код: Выделить всё
$ip = getenv("SERVER_ADDR");
echo "ваш IP: $ip";

мы сначала присвоили переменной $ip значение IP адреса пользователя, а потом его вывели на экран с помощью оператора.

В функции getenv() имя переменной нужно указывать в кавычках, как в примере.

Таких переменных очень много, найти можно в справочниках.

Теперь еще хотел бы сказать отдельно за переменные типа массив. Массив это как бы таблица.
В одной строке которой содержаться индексы (номера или имена ячеек), в во второй строке соответственно значения.

Создать такой массив можно с помощью функции array(), назовем его mass:

Код: Выделить всё
$mass = array ("привет", "пока",2+3, $ip = getenv("SERVER_ADDR") , cos($a));

Массивы можно создавать и непосредственно присвоением значений элементам (читайте дополнительную лит.ру). Только в случае, если содержимое — выражение или функция как в ячейках 2, 3 и 4 кавычки не пишутся. Иначе это уже будет не выражение а просто строка.

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

Элементы массива нумеруются с нуля. Не один, два ,три. А ноль, один, два и т.д.

Обращаться к элементам массива можно так:

Код: Выделить всё
Echo $mass[4];

На экран будет выведено значение косинуса, а не строка «cos($a);».

Существуют так же ассоциативные массивы, где вместо нумерации можно задавать ячейкам свои имена.
Массивы иногда очень удобно использовать. Например, есть функция file(), она читает файл построчно (строками) и создает массив, каждый элемент которого содержит все строки файла.

Например в файле test.txt у на такое содержание:

Код: Выделить всё
Вася
Пошел
В магазин

То:

$text = file(‘text.txt’);

Переменная $text становится массивом из трех элементов. Элемент с индексом 0, содержит «вася», с индексом 1 «пошел», и 2 «в магазин». Функции file() мы передаем путь к файлу. Путь должен быть верным! Данный путь действителен, только если файл лежит в одной папке со скриптом!

Вроде бы все..

Теперь давайте рассмотрим пару небольших примеров реального применения наших знаний.

Пример 1.

На днях я столкнулся с небольшой проблемой. Мне нужно было скачать все изображении со страницы http://www.volgograd.org.ru/maps/maps/rostov/ . их там очень много. По одной я бы сидел очень долго. С учетом моей скорости интернета. Подумав как можно автоматизировать задачу, вспомнил что в тоталкомандере можно автоматически загружать файлы по списку ссылок. Но опять загвоздка, как этот список от сюда вытащить. Сидеть выделять столько ссылок мышкой из исходного кода мучительно, в конце обязательно на нервах рука дрогнет и все насмарку. Посмотрев исходный код мы видим что содержание страницы – таблица. А значит, зажав кнопку ctrl мы сможем выделить столбец. Нас больше интересует столбец имен файлов.

Предварительно наведя на имя(ссылку) мы видим что имена совпадают с именами на сервере. Это уже очень хорошо. Теперь скопировав столбец имен в блокнот, получаем текстовый файл, где с каждой строки имя файла с расширением. Сохраняем файл к примеру text.txt. все фотки находятся в одном каталоге, что уже облегчает работу. Теперь нам нужно понять что же нам надо дальше делать. А делать надо следующее, с помощью функции file() мы прочитаем документ и имя каждого файла окажется в своей ячейке. потом с помощью цикла в каждый элемент массива в начало допишем адрес докаталога, и получим массив с готовыми ссылками. А потом опять циклом этот массив выведем на экран. И у нас готов список ссылок на загрузку! В блокноте глянем сколько получилось имен (строк). Их 137. И приступим.

Кстати, пока не забыл, двумя слешами // обозначаются комментарии, т.е.

Код: Выделить всё
echo "это код, который исполняется интерпретатором" ; // а это просто комментарий

И после каждой строки, кроме операторов правилами которых этого не предусмотрено должна ставиться точка с запятой — ;

Писать код можно в блокноте или специальных программах с подсветкой синтаксиса. Файл должен быть с расширением .php Начинаться и заканчиваться код должен так:

Код: Выделить всё
<?php
Наш код;
?>

Теги <?php и ?> показывают границы нашего кода. Все что вне них, интерпретатор выполнять не будет и просто выведет их на экран текстом.
Код с комментариями:

Код: Выделить всё
<?php
$name=file('base.txt'); // создали массив имен
for ($i=0; $i<=136; $i++) { // оператор <= значит меньше или равною. 136, то что массив начинается с 0, а не единицы. и последний элемент равен кол-во элементов минус один. а оператор ++ прибавляет единицу. в циклах использовать +1 некорректно
    $name[$i]="http://www.volgograd.org.ru/maps/maps/rostov/$name[$i]"; //обращаемся к каждому элементу по порядку, в качестве индекса используем счетчик $i. и дописываем в начало путь к каталогу.
}
for ($i=0; $i<=136; $i++) {
echo $name[$i]; //выводим поочередно каждый элемент массива
echo "<br>" ;  // выводим тег <br>, чтобы каждая ссылка была с новой строки
}
echo "<br>Готово! А все оказывается просто!"; // от себя добавил ))
?>

Данную программу можно немного оптимизировать, убрав лишний цикл. Т.к. оба цикла выполняют одну и туже работу, мы все действия перенесем в первый цикл, а второй удалим:

Код: Выделить всё
<?php
$name=file('base.txt'); // создали массив имен
for ($i=0; $i<=136; $i++) { // оператор <= значит меньше или равною. 136, то что массив начинается с 0, а не единицы. и последний элемент равен кол-во элементов минус один. а оператор ++ прибавляет единицу. в циклах использовать +1 некорректно
    $name[$i]="http://www.volgograd.org.ru/maps/maps/rostov/$name[$i]"; //обращаемся к каждому элементу по порядку, в качестве индекса используем счетчик $i. и дописываем в начало путь к каталогу.
    echo $name[$i]; //выводим поочередно каждый элемент массива
    echo "<br>" ;  // выводим тег <br>, чтобы каждая ссылка была с новой строки
}
echo "<br>Готово! А все оказывается просто!"; // от себя добавил ))
?>

в итоге за считанные секунды я получил список урлов, поставил их на загрузку, а сам пошел пить кофе :morning: и заниматься другими делами

файлы программы можете скачать тут http://dl.dropbox.com/u/16037749/primer.rar
можете запустить её и убедиться, что все работает.

Данную программу можно усовершенствовать, чтоб она список урлов выводила не на экран, а записывала в файл. Это будет вашим домашним заданием :) Где искать необходимые функции я писал выше.

Во втором примере я опишу как я писал свой модуль http://ruseo.net/moy-modul-dlya-dle-bloki-dlya-opredelennih-stranic-t2535.html. Он уже имеет самое что именно есть прямое отношение к сео и оптимизации. Но это чуть позже, а то утомился :)

Помните порой легче создать свой "мини сео софт", чем искать готовое. Его кстати может и не существовать вовсе <_<

Если вы действительно заинтересовались программированием на PHP, советую почитать книгу "PHP 5/6 и MySQL 6. Разработка Web-приложений" Дениса Колисниченко. Там очень много хорошего материала. Все понятно излагается. Читайте справочники, и главное учитесь думать и все себе представлять, и будет вам счастье! А все остальное как говорится придет с опытом :)

Буду ждать комментариев :)

ruseo.net

Что же такое PHP?

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

Уроки php с нуля

Говоря простыми и доступными словами, php это язык программирования, специально разработанный для создания сценария веб-приложения, который исполняется на web-сервере. Это достаточно востребованный язык программирования, так как 85% веб-сайтов используют его.

Особенность данного языка в том, что он универсален, прост в изучении и открывает ваши возможности не только как программиста, но и бизнесмена. В итоге вы сможете писать и развивать свои  проекты самостоятельно. Без чьей-либо помощи.

Обучаемся эффективно

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

Уроки php с нуля

Затем нам нужно скачать компилятор. Это программа, которая построчно считывает ваш скрипт как инструкцию и исполняет ее.

Наиболее распространенный компилятор это denver – простой и бесплатный пакет нужных программ, с помощью которых вы сможете писать скрипты. Если вы спросите мое мнение, то я бы посоветовал вам скачать Open Server. Он сейчас набирает обороты. Он на голову выше денвера и в нем вам будет удобнее работать.

Что делают эти пакеты? Они позволяют создать хостинг прямо у себя на домашнем компьютере и работать на нем как на сервере. Скачивать что-либо прямо сейчас необязательно. Вы еще не раз услышите о полезном софте из этой серии в любом обучающем курсе, а он вам понадобится.

Уроки php с нуля

Суть эффективного обучения заключается в том, что пройдя урок, вы должны попробовать осуществить все на практике. Если теория подкрепляется практикой, то уже через несколько недель вы будете владеть базовым навыком языка.

Книги для обучения

Скажу сказу, я не фанат книг. Когда речь идет о интернет-технологиях. Это все равно что объяснять человеку из племени Масаи что такое wi-fi. Никакие рисунки не помогут нормально все понять. И тем не мене, я хочу предоставить вам небольшой список книг по php для чайников, которые котируются среди профессионалов.

Мне бы хотелось, чтобы вы действительно добились цели и если вам кажется, что этот вариант обучения подойдет вам лучше – я с удовольствием предоставлю информацию.

PHP и MySQL. Разработка Web-приложений– отличная книга которая подойдет новичку. Первым делом автор покажет как настроить Apache (HTTP-сервер), PHP и MySQL (база данных), затем подскажет, как выбрать редактор кода. В книге рассматривается: синтаксис языка, самые полезные функции, создание собственного движка и ряда других функций.

Уроки php с нуля

В общем, ничего удивительного не правда ли? Но тем не менее это настоящий учебник с уникальной информацией, которую вы больше нигде не найдете. Это уже пятое издание, то есть никаких устаревших сведений не будет. Книга выпущена в 2015 году.  Для того, чтобы начинать самому знакомиться с кодом – самое оно.

HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера – Это более детальный учебник по изучению php. В нем затрагиваются несколько других полезных языков программирования, без которых полноценное создание веб приложений невозможно.

Читается достаточно легко, подходит для самостоятельного изучения и обучения студентов. Автор затрагивает такие темы как: основы php, динамическое формирования страницы при помощи CSS (каскадная таблица стилей), администрирование баз данных, создания динамических страниц при помощи JavaScript.

Уроки php с нуля

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 – данную книгу я бы посоветовал более продвинутым читателям, которые уже обладают основными навыками HTML верстки. Если вы когда-либо изучали это, и еще помнете основные принципы тогда эта книга для вас.

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

Уроки php с нуля

PHP и MySQL. От новичка к профессионалу – и завершает наш обзор книга Кевина Янка, в ней автор делает сильный уклон на создание веб-приложений с базой данных.

Уроки php с нуля

Книга очень легкая, отлично подойдет для самостоятельного обучения.

Видео с YouTube

По своему опыту скажу что, обучатся php по роликам из ютуба достаточно сложно. Хоть они и кажутся простыми. В отличии от уроков по фотошопу, которые я обожаю, изучать языки программирования в ютубе просто невозможно. Даже видео длиной всего в 15 – 20 минут вызывает массу неудобств.

Мы невидим листинг кода, часто авторы его не прикрепляют и не дают ссылки на исходники. Текст на экране даже в самом лучшем разрешении не всегда можно разглядеть. В итоге через некоторое время вдумчивого просмотра начинают болеть глаза.

Такие видео могут отбить желание самому набирать код. Зачем, если за вас уже все сделал автор: набрал, запустил, показал на конкретном примере как все работает? В результате запомнить что-то практически невозможно.

Обучающий курс

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

Каждый урок сопровождают комментарии, вы можете задать вопросы специалистам, спокойно обсудить и решить непонятные моменты. Вам не придется лазить по интернету в поисках информации. Все разжуют и положат в рот, останется лишь использовать.

Вам дадут задание и проследят за тем, насколько правильно вы его выполняете.

Я могу порекомендовать вам курс на Нетологии. Этот центр обучения ценится среди профессионалов, и всего за два месяца вы сможете научиться всему, что необходимо. Наборы в группу происходят постоянно.

Не переживайте, если вы чего-то не понимаете. На это и рассчитан курс, чтобы вы узнали. Это настоящая пошаговая инструкция для новичков. Не верите? Скачайте полную программу курса с официального сайта и вы убедитесь в этом.

Уроки php с нуля

Если вы мечтаете о том, чтобы научиться создавать сайты без CMS, сами и на php, то это лучший для вас вариант.

Ну вот и все. Подписывайтесь на рассылку. До новых встреч и удачи в ваших начинаниях.

start-luck.ru

Что такое PHP?

PHP – аббревиатура словосочетания Hypertext Preprocessor (гипертекстовый препроцессор). В то время как другие языки, вроде Javascript, работают на стороне клиента, ваш PHP-код будет выполнять команды на уровне сервера. Он незаметно работает с HTML. Более того, ваш PHP может быть встроен в HTML, и наоборот. Помните, что неважно, насколько сложен ваш PHP, в конце концов будет получаться простой HTML.

Почему я предпочитаю использовать PHP?

HTML на 100% статичен. Используя PHP в коде, мы можем создавать динамические сайты, которые изменяются в зависимости от заданных условий. Опирающийся на первоклассное сообщество, этот язык с открытым исходным кодом с годами доказал, что является одной из лучших опций для динамических веб-приложений.

Похож ли PHP на какой-либо другой язык?

Безусловно. Я был приятно удивлен, когда начал обучение. Если вы обладаете хотя бы самым скромным объемом знаний о ASP.NET, Perl, Javascript или C#, то окажется, что вы быстро улавливаете основы синтаксиса.

Что нужно, чтобы начать работать?

Вам нужно иметь следующий установленный в компьютер софт, если хотите начать работать.

WAMP, MAMP

Да, должен признать, что необходимо знать некоторые акронимы (звуковые аббревиатуры). «WAMP» расшифровывается как «Windows-Apache-MySQL-PHP». Это – проект с открытым исходным кодом, который позволит нам загрузить все, что нужно для начала работы в одном дистрибутиве. Если вы пользователь Windows, посетите WampServer.com. С другой стороны, если вы пользуетесь Mac (MAMP), вам необходимо нанести визит на Mamp.info

Основы

Для того, чтобы информировать сервер о том, что мы работаем с PHP, вам необходимо использовать следующий синтаксис при добавлении PHP в ваши HTML-документы:

Мы начинаем и заканчиваем каждую инструкцию PHP соответственно «<?php» и «?>». Вернитесь обратно к своему коду и добавьте следующее:

Обратите внимание, что во втором примере мы записали все в одну строку. Запомните, PHP не зависит от символов-разделителей. Здесь мы говорим серверу «echo» (отобразить), или писать строку «This is PHP in action» (Это — PHP в действии) на нашу страницу. Каждая инструкция в нашем коде должна завершаться точкой с запятой в конце. Если HTML может снисходительно отнестись к случайно пропущенной скобке, то PHP, к сожалению, нет. Если вы не будет использовать правильный синтаксис, то получите ошибку. В случае, когда мы имеем только одну инструкцию, мы технически могли бы выйти из трудного положения, убрав точку с запятой. Но это очень важно — всегда следовать самым лучшим практикам.

Определяем переменные

Мы можем довольно легко установить значения переменных. Вместо использования ключевого слова «var» (C# и Javascript), или «dim» (VB), мы можем объявлять переменную в PHP, используя символ префикса «$». Допустим, что я хочу присвоить предыдущую строку переменной, названной «myVariable». Я бы написал так…

Этот пример произведет точно такой же результат, как и предыдущий. Однако в этом сценарии мы присвоили строку переменной, а затем «echoed» (отобразили) вместо нее переменную. А что, если я бы захотел соединить содержимое переменной и другую строку?

Используя точку, мы можем комбинировать переменные и/или строки.

Вставка комментариев в код

Если вы знакомы с CSS и Javascript, то найдете, что комментирование в PHP фактически такое же.

Комбинирование HTML с нашим PHP

Помните то, о чем уже говорилось — PHP и HTML могут работать в сочетании. Только то, что мы уже в середине предложения PHP, не означает, что мы не можем вставлять такие элементы, как разрыв строки или тэг strong.

webformyself.com

You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.