Код для php для сайта – Как лучше писать каркас сайта? Вставлять html-код в php-скрипт или наоборот php-скрипты в теги??

Содержание

Урок 2. Создаём первую страницу на PHP. Операторы вывода


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

О PHP скажу коротко - этот язык программирования используется по всему миру и на нём можно создавать сайты всех уровней сложности, от сайтов-визиток до крупных порталов. Думаю, уже для многих не секрет, что крупнейшие социальные сети facebook.com (с нуля на php) и vk.com (движок на php) были написаны на языке PHP. Так что делаем выводы и начинаем работу!)

Принцип работы кода


Код PHP отрабатывается на стороне сервера. То есть готовой страницы нет. Например, в коде дана команда собрать данные о том, сколько пользователей зарегистрировано на данный момент на сайте. Посетитель сайта нажимает на ссылку все пользователи. Он хочет получить динамические данные, то есть те, которые постоянно изменяются. После того, как подсчёт на сервере будет закончен, с сервера придут данные в виде сгенерированного HTML-кода страницы с количеством пользователей. В результате, после клика-запроса по ссылке, пользователь получает страницу. Если просмотреть код полученной страницы, то можно увидеть только HTML, а PHP-код будет недоступен для просмотра. Грубо говоря, PHP - это указания серверу по тому, как и из каких блоков сделать страницу.

Как выглядит PHP код и куда его вставлять?


PHP-код можно внедрять непосредственно в HTML. PHP-код встраивается в HTML-страницы при помощи угловых скобок и знака вопроса <?php код; ?>, однако можно ограничиться скобками со знаками вопроса <? код; ?>. Нужно будет только изменить расширение файла, например, с .html на .php

Код PHP (файл index.php)

<html>
 <head>
   <title>Пример использования PHP</title>
 </head>

<body>

<!-- вставляем код php -->
<?php
echo "Привет, мир!";
?>
<!-- вставляем код php -->

</body>
</html>


Демонстрация Скачать исходники
Результатом работы кода будет вывод обычного текста Привет, Мир!. Спросите зачем писать код php, чтобы вывести обычный текст?
Оператор echo
, о котором поговорим чуть позже, нужен не просто для вывода текста. Чаще echo используют для отображения результата работы какой-то функции, которая производила подсчёт или брала данные из БД (Что такое База данных?). То есть для отображения динамических данных.

Оператор echo в PHP


Как Вы уже поняли, оператор echo нужен для вывода данных. Содержимое (в нашем случае пока только текст) берём в кавычки, а в конце ставим точку с запятой ; это обозначает конец работы оператора.

В программирование при создании первой страницы принято употреблять фразу Hello, World! - то есть Привет, мир! Именно её и используем. В примере не будем использовать html, так как это не обязательно.

Код PHP

<?php
echo "Привет, Мир!"; 
?>

Программа выведет Привет, Мир!.
В самом первом примере мы вставляли в html небольшой код php. Теперь, наоборот, внедрим в php-код элементы html.

Код PHP

<?php
echo "<html><head>"; 
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; 
echo "<title>Мой первый PHP скрипт</title>"; 
echo "</head>"; 
echo "<body>"; 
echo "<h2>Привет, Мир!</h2>"; 
echo "</body></html>"; 
?>

В результате получим пустую страничку с заголовком Привет, Мир!
Внимание! Обратите внимание на то, что третья строчка заключена в апострофы, а не в двойные кавычки. Во-первых, так нужно, если в отображаемом содержимом уже есть кавычки. Так оператор верно отобразит . Во-вторых, апострофы используются для того, чтобы данные в операторе echo отображались как есть, в том виде, в котором они и написаны.

Оператор print в PHP


В отличие от оператора echo, print выводит данные с учётом пробелов и переносов текста. Имеет некоторые ограничения - можно использовать только один аргумент, echo несколько. Отрабатывает дольше, чем echo. В дальнейшем будем прибегать к данному оператору при написании функций.
<?php
print "Привет, Мир!
Вторая строка текста"; // результат будет выведен в две строки
?>

Текст будет выведен также, как и написан.

Оператор вывода - синтаксис heredoc PHP


Как Вы уже успели заметить, выводить страницу путём постоянного использования оператора echo - это некрасиво и нечитаемо. Поэтому для вывода больших частей html кода есть другой оператор вывода, использующего синтаксис heredoc. Он тоже выводит данные в таком же виде, в каком они и были (пробелы и переносы).
<?php
echo <<<HERE
<h2>Пример</h2>
<p>Пример вывода большого объема текста с использованием html</p>
<p>Второй абзац такого же объёмного текста.</p>  
HERE;
?>

Чтобы скрипт не выдавал Вам ошибку, следите за тем, чтобы после echo <<<HERE и HERE; в строке не было никаких пробелов.

Памятка к уроку


Код PHP может:

1. не содержать ни одного html-элемента. Страница и текст всё равно отобразятся. html нужен для красивой разметки содержимого.

2.

быть как включен в html-код, так и содержать его внутри своих операторов вывода (echo, print и тд). Главное не забывать конструкцию <?php код; ?>

3. страницы с php-кодом должны иметь соответствующее расширение: .php .phtml

Со следующих уроков мы разберём основы создания сайтов на php, в которых увидите все плюсы использования данного языка!

Спасибо за внимание!

Генерируем QR-код на PHP / Habr


QR-code, уже давно распространен повсеместно, во всех сферах человеческой жизни. Вроде такая популярная вещь, а нормальной библиотеки (Open Source) на PHP — нет. Товарища deltalab, очень напрягла эта проблема и он решил переписать имеющиеся в наличии С библиотеки ibqrencode от Kentaro Fukuchi, на более привычный ему язык PHP.

PHP QR-Code c открытым исходным кодом (LGPL) библиотека для создание QR code и 2-х мерных штрих-кодов. Базируется на коде ibqrencode библиотеки на C. Обеспечивает API для создания штрихкодов в формате PNG, JPEG с помощью GD2. Реализовано на чистом PHP, без каких-либо внешних зависимостей, кроме конечно GD2.

Страничка проекта на sourceforge

UPD:


— Что такое QR можно узнать на из Википедии
— Тематический блог на Хабре, где можно постичь масштабы его распространения
— Интересный QR-генератор, с расширенным функционалом PHP QR Code and Data Matrix Generator
— Генератор «красивых» QR, вставка текста в QR mojiq.kazina.com
— Онлайн QR декодер QRDecoder
— Еще одна реализация QR кодирования на Perl+PHP www.swetake.com/qr/qr_cgi_e.html
— QR code плагин для WordPress anton.shevchuk.name/wordpress/qr-code
— PHP-класс для генерации QR-кода от Павла Новицкого www.e-luge.net/blog/full/655063.html
— MX QR code под ExpressionEngine. Базируется на коде от Swetake — MX QR code
— QR-code модуль для Drupal drupal.org/project/qrs_sheets
— Кодируем в QR с помощь Google Charts API

<img src="https://habrastorage.org/getpro/habr/post_images/de7/8c2/ef8/de78c2ef81511a83d693766568832846.png" />

UPD2:
— Самая лучшая считывалка QR-code с экрана BarShow и лучший генератор BarCapture от Jaxo Systems. Написано на Java так-что для пользователей Linux/MacOS в самый раз, есть и бинарники.
— Расширенная утилита для считывания с Web-камеры bcWebCam
— Еще одна считывалка QR-code прямо с экрана, без телефона QuickMark прямая ссылка ~7mb

nzeraf.com

10 супер полезных PHP фрагментов кода | XoZblog

Здравствуйте уважаемые читатели XoZblogа! При работе с PHP, очень важно иметь «инструментарий» полезных функций и фрагментов кода, которые могут сэкономить много времени при необходимости. Сегодня я собираюсь показать Вам 10 супер полезных фрагментов кода, о которых Вы, вероятно, никогда не слышали.

Отправка SMS с использованием PHP TextMagic API

Если по какой-то причине, Вы должны отправлять SMS своим клиентам на телефоны, Вам обязательно надо ознакомиться с сервисом TextMagic.  TextMagic обеспечивают легкий API, которые позволяют отправлять SMS на сотовые телефоны. TextMagic работает с российскими сотовыми операторами, что не мало важно, их перечь можно найти на сайте TextMagic. Услуги  являются платными, в среднем 1 SMS обходится в 2рубля.

Пример кода ниже показывает, как легко можно отправить SMS на мобильный телефон с использованием TextMagic API:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

// Подключаем библиотеку TextMagic
require('textmagic-sms-api-php/TextMagicAPI.php');

// Устанавливаем свой логин и пароль в системе
$username = 'myusername';
$password = 'mypassword';
$router = new TextMagicAPI(array(
   'username' => $username,
   'password' => $password
));

// Отправляем SMS на номер '999-123-4567'
$result = $router->send('Wake up!', array(9991234567), true);

// result:  Result is: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 )

Автоматическое создание пароля

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14

15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

// Устанавливаем параметры и генерируем пароль
// $length - длина пароля, $strength - сила пароля
function generatePassword($length=9, $strength=8) {
 $vowels = 'aeuy';
 $consonants = 'bdghjmnpqrstvz';
 if ($strength >= 1) {
 $consonants .= 'BDGHJLMNPQRSTVWXZ';
 }
 if ($strength >= 2) {
 $vowels .= "AEUY";
 }
 if ($strength >= 4) {
 $consonants .= '23456789';
 }
 if ($strength >= 8 ) {
 $vowels .= '@#$%';
 }
// Генерируем пароль
 $password = '';
 $alt = time() % 2;
 for ($i = 0; $i < $length; $i++) {
 if ($alt == 1) {
 $password .= $consonants[(rand() % strlen($consonants))];
 $alt = 0;
 } else {
 $password .= $vowels[(rand() % strlen($vowels))];
 $alt = 1;
 }
 }
 return $password;
}
echo generatePassword();

Определение места по IP

Вот полезный фрагмент кода для определения расположения конкретного IP. Ниже функция принимает один IP в качестве параметра, и возвращает местоположение IP. Если местоположение не найдено, возвращается UNKNOWN.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

function detect_city($ip) {
        $default = 'UNKNOWN';

        if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')
            $ip = '8.8.8.8';

        $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';

        $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);
        $ch = curl_init();

        $curl_opt = array(
            CURLOPT_FOLLOWLOCATION  => 1,
            CURLOPT_HEADER      => 0,
            CURLOPT_RETURNTRANSFER  => 1,
            CURLOPT_USERAGENT   => $curlopt_useragent,
            CURLOPT_URL       => $url,

            CURLOPT_TIMEOUT         => 1,
            CURLOPT_REFERER         => 'http://' . $_SERVER['HTTP_HOST'],
        );

        curl_setopt_array($ch, $curl_opt);

        $content = curl_exec($ch);

        if (!is_null($curl_info)) {
            $curl_info = curl_getinfo($ch);
        }

        curl_close($ch);

        if ( preg_match('{<li>City : ([^<]*)</li>}i', $content, $regs) )  {
            $city = $regs[1];
        }
        if ( preg_match('{<li>State/Province : ([^<]*)</li>}i', $content, $regs) )  {
            $state = $regs[1];
        }

        if( $city!='' && $state!='' ){
          $location = $city . ', ' . $state;
          return $location;
        }else{
          return $default;
        }

    }

Показать исходный код любой веб-страницы

Хотите отображать исходный код любой веб-страницы, с нумерацией строк? Вот фрагмент кода, чтобы реализовать это. Просто измените URL в первой строке на нужный Вам.

1
2
3
4

$lines = file('http://google.com/');
foreach ($lines as $line_num => $line) {
   // Делим на строки и нумеруем
   echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n"; }

Зашифровано ли соединение (https)?

Хороший вопрос. Этот удобный фрагмент может дать Вам ответ. Ничего сложного!

1
2
3
4
5

if ($_SERVER['HTTPS'] != "on") {
   echo "This is not HTTPS";
}else{
   echo "This is HTTPS";
}

Показать количество like у Вашей Facebook странички

Хотите отобразить на блоге, количество пользователей, которым понравилась Ваша Facebook страничка? Это очень легко, используя следующий фрагмент:

1
2
3
4
5

function fb_fan_count($facebook_name){
    // Например: http://graph.facebook.com/digimantra
    $data = json_decode(file_get_contents("http://graph.facebook.com/".$facebook_name));
    echo $data->likes;
}

Получить информацию о используемой памяти

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

1
2
3
4

echo "Initial: ".memory_get_usage()." bytes \n";
/* All script */
echo "Final: ".memory_get_usage()." bytes \n";
echo "Peak: ".memory_get_peak_usage()." bytes \n";

Сжатие данных с использованием gzcompress()

При работе со строками, бывает возникает необходимость сжатия данных. Использование gzcompress () функции, строки могут быть сжаты. Для обратного действия, просто вызываем gzuncompress (), как показано ниже:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

$string =
"Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Nunc ut elit id mi ultricies
adipiscing. Nulla facilisi. Praesent pulvinar,
sapien vel feugiat vestibulum, nulla dui pretium orci,
non ultricies elit lacus quis ante. Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Aliquam
pretium ullamcorper urna quis iaculis. Etiam ac massa
sed turpis tempor luctus. Curabitur sed nibh eu elit
mollis congue. Praesent ipsum diam, consectetur vitae
ornare a, aliquam a nunc. In id magna pellentesque
tellus posuere adipiscing. Sed non mi metus, at lacinia
augue. Sed magna nisi, ornare in mollis in, mollis
sed nunc. Etiam at justo in leo congue mollis.
Nullam in neque eget metus hendrerit scelerisque
eu non enim. Ut malesuada lacus eu nulla bibendum
id euismod urna sodales. ";
// упаковываем
$compressed = gzcompress($string);

echo "Original size: ". strlen($string)."\n";
echo "Compressed size: ". strlen($compressed)."\n";
// Распоковка
$original = gzuncompress($compressed);

Whois запрос при помощи PHP

Если Вам нужно получить информацию Whois для определенного домена, то почему не использовать PHP? Следующая функция реализует это решение, делаем доменное имя в качестве параметра, и получаем информацию Whois.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74

function whois_query($domain) {

// исправляем доменное имя:
 $domain = strtolower(trim($domain));
 $domain = preg_replace('/^http:\/\//i', '', $domain);
 $domain = preg_replace('/^www\./i', '', $domain);
 $domain = explode('/', $domain);
 $domain = trim($domain[0]);

$_domain = explode('.', $domain);
 $lst = count($_domain)-1;
 $ext = $_domain[$lst];

$servers = array(
 "biz" => "whois.neulevel.biz",
 "com" => "whois.internic.net",
 "us" => "whois.nic.us",
 "coop" => "whois.nic.coop",
 "info" => "whois.nic.info",
 "name" => "whois.nic.name",
 "net" => "whois.internic.net",
 "gov" => "whois.nic.gov",
 "edu" => "whois.internic.net",
 "mil" => "rs.internic.net",
 "int" => "whois.iana.org",
 "ac" => "whois.nic.ac",
 "ae" => "whois.uaenic.ae",
 "at" => "whois.ripe.net",
 "au" => "whois.aunic.net",
 "be" => "whois.dns.be",
 "bg" => "whois.ripe.net",
 "br" => "whois.registro.br",
 "bz" => "whois.belizenic.bz",
 "ca" => "whois.cira.ca",
 "cc" => "whois.nic.cc",
 "ch" => "whois.nic.ch",
 "cl" => "whois.nic.cl",
 "cn" => "whois.cnnic.net.cn",
 "cz" => "whois.nic.cz",
 "de" => "whois.nic.de",
 "fr" => "whois.nic.fr",
 "hu" => "whois.nic.hu",
 "ie" => "whois.domainregistry.ie",
 "il" => "whois.isoc.org.il",
 "in" => "whois.ncst.ernet.in",
 "ir" => "whois.nic.ir",
 "mc" => "whois.ripe.net",
 "to" => "whois.tonic.to",
 "tv" => "whois.tv",
 "ru" => "whois.ripn.net",
 "org" => "whois.pir.org",
 "aero" => "whois.information.aero",
 "nl" => "whois.domain-registry.nl"
 );

if (!isset($servers[$ext])){
 die('Error: No matching nic server found!');
 }

$nic_server = $servers[$ext];

$output = '';

 if ($conn = fsockopen ($nic_server, 43)) {
 fputs($conn, $domain."\r\n");
 while(!feof($conn)) {
 $output .= fgets($conn,128);
 }
 fclose($conn);
 }
 else { die('Error: Could not connect to ' . $nic_server . '!'); }

return $output;
}

Отправка отчета об ошибке PHP на Email, вместо отображения ошибки

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

// Обработчик ошибок
function nettuts_error_handler($number, $message, $file, $line, $vars){
 $email = "
 <p>An error ($number) occurred on line
 <strong>$line</strong> and in the <strong>file: $file.</strong>
 <p> $message </p>";

$email .= "<pre>" . print_r($vars, 1) . "</pre>";

$headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Кому отправляем
 error_log($email, 1, '[email protected]', $headers);

// реагируем на ошибку уведомление
 if ( ($number !== E_NOTICE) && ($number < 2048) ) {
 die("Ошибка в сценарии!");
 }
}

// Применяем нашу функцию для обработки ошибок
set_error_handler('nettuts_error_handler');

// Ошибка)
echo $somevarthatdoesnotexist;

Все! Если возникнут вопросы или предложения пишем комментарии! До встречи )

Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!

PHP: вводная статья о начале работы со скриптовым языком программирования

Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!

08.04.2013

Доброго времени суток, уважаемые читатели блога Site on! Вот и пришло время познакомиться нам с таким чудесным языком программирования как PHP, который, в свою очередь, специально заточен под наши нужды, то есть – для веб-разработки. На самом деле в нём нет ничего сложного. Всё, что вам потребуется – это ваше желание, свободное время и не забыть подписаться на выход новых статей, в которых я постараюсь доступным языком, шаг за шагом рассказать об успешном создании сайтов на PHP.

PHP (Hypertext Preprocessor) – это скриптовый (встраиваемый) язык программирования, который служит инструментом для придания динамики нашим с вами сайтам, а также для автоматизации множества процессов. Именно благодаря PHP, который является свободно (бесплатно) распространяемым, и были созданы все современные CMS (системы управления контентом): Joomla, WordPress, Monstra, OpenCart, Drupal, DataLife Engine (DLE) и так далее. Собственно говоря в этом и заключается суть данного курса раздела – в том, что без знания PHP вы просто банально не сможете произвести тонкую настройку CMS под ваши нужды, не говоря уже о создании действительно успешных и стоящих веб-проектов. С мотивацией разобрались? Пойдёмте дальше.

Как выглядит PHP код?

PHP код располагается прямо внутри нашей HTML страницы: он может находится между тегов, внутри тегов, до первого тега на странице (<!DOCTYPE html>) и даже после закрывающегося тега html – абсолютно везде (главное не забыть поменять расширение файла с .html на .php). Именно поэтому он и называется встраиваемым языком программирования. Давайте рассмотрим всё на примере, возьмём наш макет из статьи о том, как создать веб-страницу и поместим в него PHP скрипт:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Как создать веб страницу?</title>
</head>
<body>
<?php
echo 'Наш первый ПХП скрипт работает!<br />';
?>
И здесь пишем любой интересующий нас текст.
</body>
</html>

У меня при открытии данной страницы вместо текста на русском языке получилось вот что:

Что нужно сделать, чтобы этого избежать я очень подробно описал в статье о том, как правильно задать кодировку для сайта на Joomla и других CMS. Вот что у меня получилось, после действий описанных по ссылке:

Как работает PHP?

Если в случае с сайтом на чистом HTML + CSS всё просто: клиент посылает запрос серверу, сервер находит и отдаёт обратно клиенту нужный .html файл (веб-страницу), то в случае с PHP всё слегка сложнее. При запросе клиента к серверу, сервер находит нужный .php файл, отдаёт его на обработку PHP интерпретатору, который и выполняет весь PHP код, а затем PHP модуль возвращает серверу уже преобразованную (проигранную, отработавшую) страницу, которую в свою очередь сервер и возвращает клиенту. Вот вам и потеря скорости, друзья, сколько действий то теперь происходит каждый раз при запросе страницы, так что хотите скорости – чистый HTML вам в помощь (шутка конечно).

Что нужно для начала работы с PHP?

Как вы уже могли догадаться из прочитанного выше, теперь нам понадобится установить себе на компьютер самый настоящий веб-сервер, который, между прочим, тоже бесплатный, а называется он Apache. Но это ещё не всё, после установки сервера Apache нам ещё придётся прикрутить к нему модуль PHP. Подробную статью о том, как установить веб-сервер Apache + модуль PHP, да ещё и прикрутить базу данных MySQL я напишу попозже (01.08.2013 написал: читать статью), а сейчас я лучше расскажу вам, как можно сделать всё то же самое, но сэкономить при этом кучу времени. И в этом нам поможет бесплатный дистрибутив разработанный Дмитрием Котеровым под названием Denwer (Денвер) - Джентльменский набор Web-разработчика.

Данный дистрибутив (приложение), имеющий стандартное расширение для Windows .exe, на данный момент включает в себя Apache 2.2.22 + SSL, PHP 5.3.13 + XDebug, MySQL 5.5, phpMyAdmin 3.5 и его с лёгкостью сможет установить любой пользователь всего за пару минут! Скачать Денвер с официального сайта вы можете по этой ссылке, а прочитать подробную инструкцию по его установке можно здесь.

После установки Денвера вы будете обладать всем необходимым ПО (программным обеспечением), которое нужно для разработки сайтов на PHP, а также для установки и использования любой CMS (Joomla, WordPress и тд.).

Также подразумевается, что у вас уже есть хотя бы базовые познания в области HTML + CSS, а, следовательно, вы уже успели хотя бы чуть-чуть поработать с такими инструментами для разработки сайтов как веб-инспекторы и уж точно знаете из чего состоит сайт. Ещё стоит отметить, что работу PHP разработчика может заметным образом облегчить правильно подобранный редактор кода, в котором вы быстро освоитесь и будете использовать все встроенные возможности редактора по максимуму и с наибольшим КПД. Примером такого редактора, кстати, абсолютно бесплатного, может послужить Sublime Text 2. Перейдя по ссылке, вы можете прочитать о нём обзорную статью и научиться некоторым тонкостям работы.

Начало работы с PHP на Денвере

Итак, чтобы запустить нашу первую веб-страницу со встроенным PHP скриптом необходимо обязательно поменять расширение нашего файла с .html на .php У меня он будет называться как ни странно index.php Располагать его требуется в папке с Денвером по следующему пути:

WebServers\home\localhost\www\название_папки_с_вашим_сайтом(произвольное)

Запустить такой файл простым перетягиванием в браузер, как мы делали это раньше, не получится. Сначала нам нужно не забыть сделать двойной клик по «Start Denwer», чтобы запустить наш веб-сервер Apache, а затем в адресную строку браузера ввести следующий url:

http://localhost/blog2/index.php

Где каталог blog2 – это та самая папка с произвольным названием для вашего сайта (измените на свою).

Получилось? Тогда рад вас поздравить, вы только что создали свою первую веб-страницу с PHP вставками. На сегодня всё, в следующих статьях мы начнём уже подробное изучение скриптового языка программирования – PHP.

Пожалуйста, оцените эту статью
Средняя оценка: 4.38 из 5 (проголосовало: 24)

Статья оказалась вам полезной? Подпишитесь, чтобы не пропустить новые!

Вы можете помочь развитию проекта, сделав всего 1 клик:
Спасибо!

Первый сайт на PHP

Первый сайт на PHP

Последнее обновление: 1.11.2015

Сейчас мы создадим небольшой сайтик, который призван дать начальное понимание работы с PHP.

Для создания программ на PHP нам потребуется текстовый редактор. Наиболее популярным на сегодняшний день является программа Notepad++

Перейдем к ранее созданному каталогу C:\localhost, который будет хранить все документы сайта. Создадим текстовый файл и назовем его index.html. Откроем его в текстовом редакторе и добавим в него следующий код:


<!DOCTYPE html>
<html>
<head>
<title>Первый сайт на PHP</title>
<meta charset="utf-8">
</head>
<body>
<h3>Введи свои данные:</h3>
<form action="display.php" method="POST">
<p>Введите имя: <input type="text" name="firstname" /></p>
<p>Введите фамилию: <input type="text" name="lastname" /></p>
<input type="submit" value="Отправить">
</form>
</body>
</html>

Код html содержит форму с двумя текстовыми полями. При нажатии на кнопку данные этой формы отсылаются скрипту display.php, так как он указан в атрибуте action.

Теперь создадим этот скрипт, который будет обрабатывать данные. Добавим в папку C:\localhost новый текстовый файл. Переименуем его в display.php. По умолчанию файлы программ на php имеют расширение .php. Итак, добавим в файл display.php следующий код:


<!DOCTYPE html>
<html>
<head>
<title>Первый сайт на PHP</title>
<meta charset="utf-8">
</head>
<body>
<?php
$name = $_POST["firstname"];
$surname = $_POST["lastname"];
echo "Ваше имя: <b>".$name . " " . $surname . "</b>";
?>
</body>
</html>

Здесь уже в разметке html идут вкрапления кода PHP. Для добавления выражений PHP на страницу используются теги <?php ..... ?>, между которыми идут инструкции на языке PHP. В коде php мы получаем данные формы и выводим их на страницу.

Каждое отдельное выражение PHP должно завершаться точкой с запятой. В данном случае у нас три выражения. Два из них получают переданные данные формы, например, $name = $_POST["firstname"];.

$name - это переменная, которая будет хранить некоторое значение. Все переменные в PHP предваряются знаком $. И так как форма на странице index.html использует для отправки метод POST, то с помощью выражения $_POST["firstname"] мы можем получить значение, которое было введено в текстовое поле с атрибутом name="firstname". И это значение попадает в переменную $name.

С помощью оператора echo можно вывести на страницу любое значение или текст, которые идут после оператора. В данном случае (echo "Ваше имя: <b>".$name . " " . $surname . "</b>") с помощью знака точки текст в кавычках соединяется со значениями переменных $name и $surname и выводится на страницу.

Теперь обратимся к форме ввода, перейдя по адресу http://localhost:8080:

Введем какие-нибудь данные и нажмем на кнопку отправить:

Итак, у нас сработал скрипт display.php, который получил и вывел отправленные данные на страницу.

PHP Примеры



PHP Синтаксис

Запись текста в вывод с помощью PHP
Добавить комментарии PHP
Ключевые слова, классы, функции и определяемые пользователем функции не чувствительны к регистру
Имена переменных чувствительны к регистру

Объяснение


PHP Переменные

Создание различных переменных
Тест глобальной области (переменная вне функции)
Тест локальной области (переменная внутри функции)
Используйте ключевое слово global для доступа к глобальной переменной из функции
Используйте массив $GLOBALS[] для доступа к глобальной переменной из функции
Используйте ключевое слово static, чтобы локальная переменная не удалялась после выполнения функции

Объяснение


PHP Echo и Print

Просмотр строк с командой echo
Просмотр строк и переменных с помощью команды echo
Просмотр строк с командой print
Просмотр строк и переменных с помощью команды print

Объяснение


PHP Тип Данных

PHP строки
PHP целое число
PHP число с точкой
PHP массивы
PHP объекты
PHP значение NULL

Объяснение


PHP Строки

Получить длину строки - strlen()
Подсчет количества слов в строке - str_word_count()
Реверс строки - strrev()
Поиск определенного текста в строке - strpos()
Замена текста в строке - str_replace()

Объяснение


PHP Константы

Регистрозависимое имя константы
Не регистрозависимое имя константы

Объяснение


PHP Операторы

Арифметический оператор: Дополнение (+)
Арифметический оператор: Вычитание (-)
Арифметический оператор: Умножение (*)
Арифметический оператор: Разделение (/)
Арифметический оператор: Модуль (%)
Оператор присваивания: x = y
Оператор присваивания: x += y
Оператор присваивания: x -= y
Оператор присваивания: x *= y
Оператор присваивания: x /= y
Оператор присваивания: x %= y
Оператор сравнения: Равный (==)
Оператор сравнения: Идентичный (===)
Оператор сравнения: Не равный (!=)
Оператор сравнения: Не равный (<>)
Оператор сравнения: Не идентичный (!==)
Оператор сравнения: Более чем (>)
Оператор сравнения: Менее чем (<)
Оператор сравнения: Больше или равно (>=)
Оператор сравнения: Меньше или равно (<=)
Оператор инкремента: ++$x
Оператор инкремента: $x++
Оператор декремента: --$x
Оператор декремента: $x--
Логический оператор: И
Логический оператор: ИЛИ
Логический оператор: исключающее ИЛИ
Логический оператор: && (И)
Логический оператор: || (ИЛИ)
Логический оператор: НЕТ
Строковый оператор: Конкатенация $txt1 и $txt2
Строковый оператор: Добавляет $txt2 в $txt1
Оператр массива: Объединение (+)
Оператр массива: Равенство (==)
Оператр массива: Идентичность (===)
Оператр массива: Неравенство (!=)
Оператр массива: Неравенство (<>)
Оператр массива: Неидентичность (!==)

Объяснение


PHP If...Else и Switch Заявления

if заявление
if...else заявление
if...elseif...else заявление
switch заявление

Объяснение


PHP While и For Циклы

while цикл
do...while цикл
Другой do...while цикл
for цикл
foreach цикл

Объяснение


PHP Функции

Создание функции
Функция с одним аргументом
Функция с двумя аргументами
Функция со значением аргумента по умолчанию
Функция возвращающая значение

Объяснение


PHP Массивы

Индексный массив
count() - Возвращает длину массива
Цикл по индексированному массиву
Ассоциативный массив
Цикл по ассоциативному массиву

Объяснение


PHP Сортировка Массивов

sort() - Сортировать массив по возрастанию в алфавитном порядке
sort() - Сортировать массив по возрастанию
rsort() - Сортировать массив по убыванию в алфавитном порядке
rsort() - Сортировать массив по убыванию чисел
asort() - Сортировать массив по возрастанию в соответствии со значением
ksort() - Сортировать массив по возрастанию, в соответствии с ключом
arsort() - Сортировать массив по убыванию в соответствии со значением
krsort() - Сортировать массив по убыванию, в соответствии с ключом

Объяснение


PHP Суперглобальные Массивы

$GLOBAL - Используется для доступа к глобальным переменным из любой точки PHP скрипта
$_SERVER - Содержит сведения о заголовках, путях и расположениях сценариев
$_REQUEST - Используется для сбора данных после отправки HTML формы
$_POST - Используется для сбора данных формы после отправки формы HTML. Также используется для передачи переменных
$_GET - Собрать данные, передаваемые в URL

Объяснение


PHP Проверка Формы

PHP Проверка Формы

Объяснение


PHP Многомерный Массив

Вывод элементов из многомерного массива
Цикл по многомерному массиву

Объяснение


PHP Дата и Время

Формат сегодняшней даты в нескольких направлениях
Автоматически обновлять год авторских прав на вашем сайте
Вывести текущее время (время сервера)
Установить часовой пояс, затем вывести текущее время
Создание даты и времени из нескольких параметров в mktime()
Создание даты и времени из функции strtotime()
Создать больше дат/времени из strtotime()
Вывод даты в течение следующих шести субботам
Вывод количество дней до 4 июля

Объяснение


PHP Подключить Файл

Использовать include включить "footer.php" в странице
Использовать include включить "menu.php" in a page
Использовать include включить "vars.php" in a page
Использовать include включить несуществующий файл
Использовать require включить несуществующий файл

Объяснение


PHP Обработка Файлов

Использовать readfile() для чтение файла и записи его в выходной буфер

Объяснение


PHP Файл Открыть/Прочитать/Закрыть

Использовать fopen(), fread(), и fclose() для открытия, чтения и закрытие файла
Использовать fgets() для чтения одной строки из файла
Использовать feof() для чтения файла строки за строкой до тех пор, пока не будет достигнут конец файла
Использовать fgetc() для чтения одного символа из файла

Объяснение


PHP Куки

Создание и получение файла cookie
Изменить значение cookie
Удалить куки
Проверьте включены ли файлы cookie

Объяснение


PHP Сессии

Начало сеанса
Получить значения переменных сеанса
Получить все значения переменных сеанса
Изменение переменной сеанса
Удаление сеанс

Объяснение


PHP Фильтры

Использовать filter_list() для перечисления расширения фильтра в PHP
Очистка строки
Проверка целого числа
Проверить целое число, равное 0
Проверка IP-адреса
Очистка и проверка адреса электронной почты
Очистка и проверка URL адреса

Объяснение


PHP Выбрать Данные из MySQL

Выберите данные с MySQLi (Объектно-ориентированный)
Выберите данные с MySQLi (Объектно-ориентированный) и поместить результат в HTML таблицу
Выберите данные с MySQLi (Процессуальный)
Выберите данные с PDO (+ Подготовленное заявление)

Объяснение


PHP SimpleXML Парсер

Использовать simplexml_load_string() для чтения XML данных из строки
Использовать simplexml_load_file() для чтения XML данных из файла
Получить значения узлов
Получение значений узлов определенных элементов
Получить значения узлов - цикла
Получить значения атрибутов
Получить значения атрибутов - цикла

Объяснение


PHP XML Expat Парсер

Инициализируйте анализатор XML Expat, определите некоторые обработчики, затем проанализируйте XML файл

Объяснение


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

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