Благодарю. С одной стороны проще ибо не мучится с преобразованием даты-времени, а с другой, с этой функции ведь время по серверу, а у меня в бд пишется дата и время с пользовательской формы. Впрочем его можно не поленится и в серверное перевести
Не мне CMS чужая не нужна. Я голову развиваю. Так и не получил ответа.
Смарти это не чужая CMS, это система построения шаблонов, которая интегрируется с CMS специально для тех кто не хочет изобретать велосипед. Открытые исходники.
Не согласен. Показан код, жёстко требующий 3 строки. Если строк меньше, элементов массива всё равно будет 3, но пустые будут содержать false вместо массива.
Хм, верно. Сейчас уберу счётчик из цикла и как условие поставлю истину выражения mysql_query($query). Но вопрос реализации вывода значений (разъяснил его выше) всё равно остался (Добавление)
JustUserR пишет:
Для реализации предявленной вами формулировки задачи возможно использование копирования определенных значений массива - в таком случае возможно прохождение по его элементам посредством foreach-цикла производящего выборку существующих и определенных элементов
А нельзя-ли использовать уже имеющийся массив значений, отфильтровывая их как-то, исключая элементы по ключу (например в роли главной акции через GET передался параметр st=2, следовательно кажем 2-ую строку массива в месте для главной акции, а в месте для дополнительных акций кажем акции 1 и 3, как. То есть чтобы отобразить доп. акции надо отфильтровать массив share, исключив из него строку с ключём 2, выведя остальные элементы в порядке значений их ключей, то есть 1, 3...?
Извлекаем только те акции у которых active = 1. Максимум их может быть 3, минимум 1, так что $i=1; $i<=3; $i++ вообще говоря лишний.
Но основная проблема состоит именно в правильном выводе значений на странице. Как и описал выше, на странице 2 места вывода значеий массива. 1 место для одной акции, идущей на первом месте в массиве (с наименьшим share_status в бд, которым имеет значения от 1 до 3.) и второе место для вывода всех оставшихся значений массива (дополнительные акции, 1-2, в зависимости от наличия их в бд).
Так вот в выводе каждой дополнительной акции там стоит ссылка на текущую страницу, которая передаёт ей параметр st (см. первый пост), который равен ключу текущего выводимого значения в массиве. Этот ключ используется для вывода главной акции в позиции 1 (шапка страницы).
В идеале, когда из бд извлечены 3 акции и через GET не передан st (страница открыта без параметров), приравниваю его к единице. В месте вывода значения главной акции
echo $share[$st]['name']; в месте вывода двух других акций пишу:
таким образом если посетитель давит на ссылку с st=2, грузится эта же страница, только в шапке выводится уже вторая акция $share[2]['name'];
При этом надо чтобы месте вывода допольнительных акций выводились уже акция 1 (на месте 2, которая отобразилась на месте главной), и акция 3.
Аналогично должно быть и для акции $share[3]['name'] : если она кажется месте главной, то как дополнительные отображаются 1, и 2.
При этом надо чтобы если удалят одну любую (или две) акции из бд, то отображалось бы всё равно всё корректно. Вот не могу сообразить как это сделать(.. вроде надо выводить дополнительные акций в виде одного цикла...
извлекающий от 1 до 3 строк из бд, в зависимости от их наличия.
строки должны выводится хитрым образом на странице таким образом:
первая, - всегда в шапке страницы, а две другие сбоку (html-оболочка для первой строки одна, а для двух боковых выводимых строк, - другая).
В выводе боковых строк подставляется ссылка на эту же страницу, содержащая параметр $st (ключ текущего выводимого значения массива). Этот параметр используется для вывода одного из значений массива в шапке страница. Если параметр не передан, то выводится в шапке 1, а сбоку 2 и 3 значения, Если передано 2, то - 2 в шапке, 1 и 3 сбоку.
Вот тут у меня проблема мне кажется этот код работать не будет , поскольку надо наверно выводить эти 2 или одно(если в базе удалили 1) значение в цикле, как-то перед этим удаляя из массива то значение, которое уже выведено в шапке.. вот как это сделать я не знаю и очень прошу помочь.
[quote=OrmaJever]и что? [/quote#
При щелчке на картинку акции методом GET на эту же странцу передаётся параметр
"st", содержащий status акции (значения от 1 до 3, 1 - основная акция, 2 - доп, 3 - вторая дополнительная. Смысл в том, чтобы если клацаешь по картинке дополнительной акции открывалась снова эта страница и акция по которой клацнул отображается уже в шапке сайта. Это реализовано в самом начале кода страницы как раз через $stm и $stm2. Однако начинаются проблемы если из базы удаляется одна из трёх акций (их 3 максимум).То есть если удалил акцию со статусом 2 (первую дополнительную), в шапке покажется акция с share_status 1, а сбоку (ниже) акция с share_status 3.
При этом если нажать на ссылку с акции 3, то она не выводится в шапку а возникает ошибка! Помогите разобраться, как лучше реализовать вывод акций, чтобы не возникала ошибка эта?
вывод дополнительной и второй дополнительно акции, если есть.
При щелчке на картинку акции методом GET на эту же странцу передаётся параметр
"st", содержащий status акции (значения от 1 до 3, 1 - основная акция, 2 - доп, 3 - вторая дополнительная. Смысл в том, чтобы если клацаешь по картинке дополнительноай акции открвалась снвоа эта страниуа и акция по которой клацнул отображается уже в шапке сайта. Это реализовано в самом началде кода страницы какраз через $stm и $stm2. Однако начинаются проблемы если из базы удаляется одна из трёх акций (их 3 максимум).То есть если удалил акцию со статусом 2 (первую дполнительную), в шапке покажется акция с share_status 1, а сбоку (ниже) акция с share_status 3. При этом если нажать ан ссылку с акции 3, то она не выводится в шапку а возникает ошибка! Помогите разобраться, может надо было както подругмоу реализовать вывод или замену акций...
Выходит естественно в формате "n д. n ч. n мин. n сек." Прошу помочь рецептом или советом как сделать чтобы слова день час минута секунда правильно склонялись в зависимости от значений.
Сори за тупой вопрос но зачем там карта сайта? там вроде всего 5 сылок
В даном случааи можно зделать статическую страницу на html и не заморачиватся (Добавление) http://parket-moscow[dot]com/calculate.php?item=1%27
Если человек спросил стало быть есть необходимость
Например завтра они начнут продавать обои а после-завтра вообще всё на свете
Сори за тупое пояснение