Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) 1 [2]  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Вывод из БД, работа с циклами, Получается большой код, думаю это не нормально
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26774
Пользователь №: 21350
На форуме: 15 лет, 2 месяца, 9 дней
Карма: 756






--------------------
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Иван444  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 98
Пользователь №: 37093
На форуме: 12 лет, 1 месяц, 19 дней
Карма:




Цитата (Игорь_Vasinsky @ 22.11.2013 - 08:35)
http://php.net/manual/ru/function.htmlentities.php

я использую  при выводе из бд http://php.net/manual/ru/function.htmlspecialchars.php от XSS

Это я понял.

Я имел ввиду, что писав эту функцию он хотел сказать.

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

Это сообщение отредактировал Иван444 - 23.11.2013 - 10:16
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
GET  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



TERRAFORMING ENGINEER
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 3900
Пользователь №: 21196
На форуме: 15 лет, 2 месяца, 20 дней
Карма: 88




Иван444

А вы возьмите откройте сайт http://php.net/manual/ru/function.htmlentities.php и всю ту функцию (от dr.nomore) потихоньку расшифруйте, прямо построчкам, если какая строка не понятна пишите сюда, что вам разжевывать каждый оператор?

По теме, "помошники" предлагают написать функцию( - обертку) для того чтоб 100 раз не писать htmlspecialchars. Хотя я лично считаю, что использовать ее надо крайне редко...это понятно, что просто и удобно написать $res=clean($res); , а что если там из БД 75% выводится из INT полей?

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

Это конечно не касается достойных людей из этого поста. Это я образно. smile.gif


--------------------
Не тот велик, кто не падал, а тот кто падал и поднимался.
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Иван444  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 98
Пользователь №: 37093
На форуме: 12 лет, 1 месяц, 19 дней
Карма:




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

Что выполняет та или иная функция которую мне тут показывают я смотрю и читаю, мой вопрос был в том для чего была написана вот эта функция

defined('PAGE_ENCODING') or define('PAGE_ENCODING' , 'UTF-8');

function clean($elem) {
if(!is_array($elem))
$elem = htmlentities($elem, ENT_QUOTES, PAGE_ENCODING);
else
foreach
($elem as $key => $value)
$elem[$key] = clean($value);
return $elem;
}


Теперь я понимаю для того чтобы преобразовать все в html сущности, а дальше уже выводить вот этими всеми делами

function renderList($el1,$el2){
return '<li class="">
<span class="">'
.htmlspecialchars($el1).'</span>
<span class="">'
.htmlspecialchars($el2).'</span>
</li>'
;
}


<?=isset($row['hb131']) && isset ($row['hb132']) ? renderList($row['hb131'], $row['hb132']):'';?>


только без использования htmlspecialchars. Все это понял так я, может что то и не так понял.

Всем большое спасибо за помощь, буду пробовать делать дальше.

тема закрыта

Это сообщение отредактировал Иван444 - 23.11.2013 - 14:26
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) 1 [2]  Ответ в темуСоздание новой темыСоздание опроса