NeverMore
Новичок
Реалии php && html
В который раз сталкиваюсь с проблеммой, как необходимо правильно:
1) генерировать весь html код с помощью php функций и в конце выводить всё через один echo или использовать для вывода чистый html.
Приведу 2 примера, что бы вникнуть в суть проблеммы:
-----------Вариант № 1. Используем чистый php-----------
----------Вариант № 2. Используем php с вставками html-----------
<div class="head"></div>
<div class="wrap">
<div class="error">Для просмотра данной страницы необходима регистрация</div>
<div class="userShow">
<p>Добро пожаловать,
</div><!--end wrap-->
В который раз сталкиваюсь с проблеммой, как необходимо правильно:
1) генерировать весь html код с помощью php функций и в конце выводить всё через один echo или использовать для вывода чистый html.
Приведу 2 примера, что бы вникнуть в суть проблеммы:
-----------Вариант № 1. Используем чистый php-----------
PHP:
<?php
//Необходимые функции
/**
* Представление ошибки
*
* @param описание ошибки $text
* @return представление
*/
function showError($text) {
return '<div class="error">' . $text . '</div>';
}
/**
* Фильтруем строку на xss и sql
*
* @param строка $text
* @return фильтрованная строка
*/
function filterString($text) {
return mysql_escape_string(strip_tags($_COOKIE['name']));
}
//Инициализация
$name = filterString($_COOKIE['name']);
$pass = filterString($_COOKIE['pass']);
//Сборка странички
$r .= '<div class="head"></div>
<div class="wrap">';
$users = mysql_query('SELECT * FROM users WHERE name = "' . $name . '" AND password = "' . $pass . '"');
if (mysql_num_rows($user) == 0) {
$r .= showError('Для просмотра данной страницы необходима регистрация');
} else {
$name = stripslashes($name);
$r .= '
<div class="userShow">
<p>Добро пожаловать, ' . $name .'</p>
</div>';
}
$r .= '</div><!--end wrap-->';
//Вывод
echo $r;
PHP:
<?php
//Необходимые функции
/**
* Фильтруем строку на xss и sql
*
* @param строка $text
* @return фильтрованная строка
*/
function filterString($text) {
return mysql_escape_string(strip_tags($_COOKIE['name']));
}
//Инициализация
$name = filterString($_COOKIE['name']);
$pass = filterString($_COOKIE['pass']);
<div class="wrap">
PHP:
<?php
$users = mysql_query('SELECT * FROM users WHERE name = "' . $name . '" AND password = "' . $pass . '"');
if (mysql_num_rows($user) == 0) {
PHP:
<?php
} else {
$name = stripslashes($name);
<p>Добро пожаловать,
PHP:
<?php echo <?php
}
