Эли4ка
22.05.2018 - 16:37
Цитата |
У Николая это обработка вынесена в отдельный метод, у меня обработка идет сразу в методе который делает запрос |
И нахрена? Не проще ли вынести?
Цитата |
У Николая метод escape ведет проверку на входящие данные и обрабатыавет строку и число. У меня эта обработка находится в методе который делает запрос к бд. |
А у вас таких методов куча и везде вы повторяетесь.
Цитата |
Фреймфорки же вам бесплатно предоставляют код и просят у вас денег. |
IonCube не совсем фреймворк, но он бесплатный?
Цитата |
По поводу IT компаний не нужно говорить то о чем не знаете, вообще язвить не нужно.
Я вроде вам повода не дал для того чтобы вы мне язвили. |
Где же это я язвлю то? Я вам просто объясняю, что с вашим подходом вы неконкурентно способны и все.
Цитата |
Подавление ошибок убрано. |
Сделайте грамотный вывод ошибок, или вам каждый раз говорить нужно?
Эли4ка
22.05.2018 - 16:37
Цитата |
В боевом применении этот класс (Shaper) не используется вовсе. В том и принципиальное отличие. |
twin, а почему?
Я с вами Эли4ка не собираюсь спорить какой класс лучше. Писался класс не для того чтобы говорить кто лучше а кто хуже. Писался для личного, писался для саморазвития
и понимания.
Если вы хотите брать готовое решение и не вникать в суть что к чему, это ваш выбор.
Я же писал класс для саморазвития, то есть может кому то будет интересна логика работы класса, а может кто то вообще его усовершенствует и переделает в лучшую сторону. Вот нужен вам динамический вывод данных, возьмите и напишите метод и поделитесь с другими. А то нужно это одно, а сделать это другое.
Цитата |
Как в ABC я вижу надо вызывать, чтобы все было хорошо. У вас не вижу. Используя ваш класс мне проще все руками писать, пока разберешься, где и какая ф-я за что отвечает. |
Как вызываются у меня методы я писал выше.
Короче, надоело с вами спорить Эли4ка, вместо критики нормальной, от вас только:
Ой... того нет, а вот здесь бы сделать вот так, а вот так не так.
Я могу взять готовый класс фреймворка и поменять пару методов и всё. Но еще раз повторюсь, что написать самому это одно, а взять готовое это другое. Когда сам пишешь - это саморазвитие и вклад в свои знания!
Ну что, напишите динамический формирователь ответа?
Эли4ка
22.05.2018 - 16:46
Цитата |
Писался для личного, писался для саморазвития и понимания. |
а вышло полное непонимание.
Цитата |
а может кто то вообще его усовершенствует и переделает в лучшую сторону. |
тут все переделывать надо.
Цитата |
Как вызываются у меня методы я писал выше. |
:::::::::::::::::::::::::::::::::::::::::::::::::::: примерно вот так, помню.
Цитата |
Короче, надоело с вами спорить Эли4ка, вместо критики нормальной, от вас только: Ой... того нет, а вот здесь бы сделать вот так, а вот так не так. |
ну делайте как душе угодно,что уж
Цитата |
Когда сам пишешь - это саморазвитие и вклад в свои знания! |
а какие знания вы вложили?
Цитата |
Ну что, напишите динамический формирователь ответа? |
наверно
Цитата (Эли4ка @ 22.05.2018 - 12:37) |
twin, а почему? |
А зачем? В mysqli_stmt есть все что нужно, кроме визуализации запроса с подставленными значениями. Вот Shaper и подставляет эти значения (обработанные по образу и подобию) для вывода на экран для дебаггинга.
В Mysqli_ нет возможности увидеть готовый запрос, сделав print($ql). Только с вопросиками. Тем более если используется биндинг. Пришлось лепить такой костыль. Кстати, может уже сделали?
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Цитата |
А у вас таких методов куча и везде вы повторяетесь. |
Эли4ка Можно вынести в отдельный метод, но обработка в других методах будет повторяться, так ка методы разные и выводят разный результат.
Или я не прав?
Эли4ка
22.05.2018 - 16:50
Цитата |
но обработка в других методах будет повторяться, |
не совсем поняла, что вы эти сказать хотели
Цитата |
Кстати, может уже сделали? |
искала(может плохо), но не нашла.
Эли4ка вы вообще берега перепутали
Цитата |
Где же это я язвлю то? Я вам просто объясняю, что с вашим подходом вы неконкурентно способны и все. |
Вы меня не знаете, а уже на личности перешли. Вам не кажется что это ОЧЕНЬ грубо?!
Цитата |
а какие знания вы вложили? |
Логику, и понимание
Цитата |
Сделайте грамотный вывод ошибок, или вам каждый раз говорить нужно? |
А это что?????
public static function Query($sql, $print = false) {
self::$count++;
$result = mysqli_query(self::$link, $sql);
if( $result === false || $print === 1 ) {
$error = mysqli_error(self::$link);
$trace = debug_backtrace();
$out = array(1 => '');
if( !empty($error) )
preg_match("#'(.+?)'#is", $error, $out);
$head = $error ? '<b style="color:red">MySQL error: </b><br>
<b style="color:green">'. $error .'</b><br><br>':NULL;
$error_log = date("Y-m-d h:i:s") .' '. $head .'
<b>Query: </b><br>
<pre><span style="color:#990099">'
. str_replace($out[1], '<b style="color:red">'. $out[1] .'</b>', $trace[0]['args'][0])
.'</pre></span><br><br>
<b>File: </b><b style="color:#660099">'. $trace[0]['file'] .'</b><br>
<b>Line: </b><b style="color:#660099">'. $trace[0]['line'] .'</b>';
die($error_log);
}
else {
return $result;
}
}
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.