
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|
![]() Пользователь ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 98 Пользователь №: 37093 На форуме: Карма: ![]() |
Доброго времени суток уважаемые форумчане! Братья и сестры!
Вывожу данные из БД и примерно получается вот такая структура <?php if ( isset($row['hb1'])) { ?> И таких блоков много, как видно они повторяются, меняются лишь некоторые цифры, т.е. я думаю как то (наверное) можно вывести все это дело в цикле, или цикле внутри цикла, или цикле внутри цикла внутри цикла И это (я так думаю) будет работать шустрее чем если бы в коде было написано 2 тыщи строк. Или нет? Подскажите пожалуйста если кто знает, не могу сообразить( Это сообщение отредактировал Иван444 - 18.11.2013 - 10:19 |
![]() |
|||||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
... а что тут особо сделать то.. написать тока обёртку
и писать далее <?=isset($row['hb131']) && isset ($row['hb132']) ? renderList($row['hb131'], $row['hb132']):'';?> на сколько я понял $row - это из БД - откуда такое не доверее???
-------------------- 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
|
||||
![]() |
۩
Дата
|
||||||
![]() Пользователь ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 98 Пользователь №: 37093 На форуме: Карма: ![]() |
Понимаю, что тут происходит, но сам бы не додумался однозначно. Спасибо большое за ответ!!! По поводу не доверия не совсем понял, если про то что я проверяю на существование переменных, то дело в том что постоянно будет неизвестно сколько их там. Или вопрос был в другом? |
||||||
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 527 Пользователь №: 38359 На форуме: Карма: 11 ![]() |
Типичный говнокод.
Нормально делается в два этапа как минимум. Сначала засасываются данные из БД, приводятся к внутреннему протоколу скрипта, а затем уже рендерятся. Тогда у вас будет так $post = clean($_POST); render_list($post); или сразу render_list(clean($_POST)); |
![]() |
|||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 527 Пользователь №: 38359 На форуме: Карма: 11 ![]() |
Обучаете заворачивать кал в фантики.
Любой массив. |
||
![]() |
|||||
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
dr.nomore
твой абстракционный псевдокод даже меня ввёл в недоумение
есть конкретный вопрос - я дал ответ на этот вопрос. -------------------- 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
|
||||
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 527 Пользователь №: 38359 На форуме: Карма: 11 ![]() |
Так, вы ставите себя на одно призовое место с. А надо - выше. Чтобы с туда тянулся. И становился выше. В этом смысл.
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 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
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 527 Пользователь №: 38359 На форуме: Карма: 11 ![]() |
Формат как будто работа с серверными данными.
Если это записи из бд так чинят, я пошел плакать. Всплакнул. Санация данных из БД конечно делается на этапе перекачивания данных из недетерминированного результата запроса в детерминированный массив. На тонкий ручеек ставится сеть и ни одна скумбрия не проскочит. |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 527 Пользователь №: 38359 На форуме: Карма: 11 ![]() |
Я перекачиваю данные в табличном же виде. То есть поле-свойства. Одно из свойств - values. Обычный массив. Что дает. Как правило имя поля в разы больше значения поля. Если засосать т.н. чересстрочный массив, в котором каждое значение озаглавлено, то ресурсов высосется в разы же больше. На каждое число 1 придется по customer_id например. Даже если кастомеров 10 миллионов, то число 10000000 это 8 байт (bigint), а customer_id 22 байта в юникоде.
По-отдельности ничего не читаю, поэтому потребности доставать отдельные данные нет. Но если бы была, я б для батюшки-царя родила бы класс с применением интерфейсов итерации и массивного доступа, который бы хранил такую таблицу, но выдавал бы интерфейс row['name']; count(row), foreach() и все такое. Собственно таким и должен быть result. |
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Журнал Группа: ★ЛжеЭксперт★ ![]() Сообщений: 26774 Пользователь №: 21350 На форуме: Карма: 756 ![]() |
лично я свой вывод сделал по имени переменной $row (вспоминая Женю Попова)
-------------------- 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
|
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 527 Пользователь №: 38359 На форуме: Карма: 11 ![]() |
Село волнуеццо...
Свернутый текст $ was used for defining string variables in older versions of the BASIC language ("$" was often pronounced "string" instead of "dollar" in this use).[16] $ is used for defining hexadecimal constants in Pascal-like languages such as Delphi, and in some variants of assembly language.[16] $ is used at the starts of names to define variables in the PHP language and the AutoIt automation script language, scalar variables in the Perl language (see sigil (computer programming)), and global variables in the Ruby language.[16] In Perl programming this includes scalar elements of arrays $array[7] and hashes $hash{foo}. In most shell scripting languages, $ is used for interpolating environment variables, special variables, arithmetic computations and special characters, and for performing translation of localised strings.[16] $ is used in the ALGOL 68 language to delimit transput format regions. $ is used in the TeX typesetting language to delimit mathematical regions.[16] In many versions of FORTRAN 66, $ could be used as an alternative to a quotation mark for delimiting strings.[16] In PL/M, $ can be used to put a visible separation between syllables of identifiers. For example, 'Some$Name' refers to the same thing as 'SomeName'.[16] In Haskell, $ is used as a function application operator.[16] In several JavaScript frameworks starting with Prototype.js and also popular in jQuery, $ is a common utility class. In ASP.NET, the dollar sign indicates an expression will follow it, when used in a tag in the web page. The expression that follows is .NET language-agnostic[disambiguation needed], as it will work with c#, vb.net, or any CLR supported language. In Erlang, the dollar sign precedes character literals. The dollar sign as a character can be written $$. In COBOL the $ sign is used in the Picture clause to depict a floating currency symbol as the left most character. The default symbol is $ however if the CURRENCY= or CURRENCY SIGN clause is specified, any single symbol can be used. http://en.wikipedia.org/wiki/Dollar_sign#U...mputer_software |
![]() |
۩
Дата
|
||||
![]() Пользователь ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 98 Пользователь №: 37093 На форуме: Карма: ![]() |
Это функция экранирует спецсимволы, в массиве? |
||||
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 527 Пользователь №: 38359 На форуме: Карма: 11 ![]() |
Эта функция превращает хтмл в хтмл-сущности. В любом массиве. Хоть стопицот раз вложенном.
|
![]() |
۩
Дата
|
||
![]() Пользователь ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 98 Пользователь №: 37093 На форуме: Карма: ![]() |
Что это значит, простыми словами?) |
||
![]() |
![]() ![]() ![]() |