Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7193-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
| alex_kolyada |
Пост
#201
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Писал. Писал и про то, что не инклудит.
Идею с global понял. Щас попробую. |
| alex_kolyada |
Пост
#202
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Получилось! Комбинация:
global $path; и локальная $error. Видимо, я не учёл, что $path внутри функции не виден, следовательно, шаблонизатор ничего не подключает. Себе на заметку: нужно добавить в шаблонизатор проверку на существование файла PS: уже в третий раз AnNE DoM.ini выручает, ему бы медаль за помощь в этой ветке форума дать! |
| AnNE DoM.ini |
Пост
#203
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
В принципе так делать плохо, шаблонизатор надо вызывать через функцию, по типу
$template->render($template_name, $var_to_render); и вызов этой функции - происходит всегда, а до неё - ты только устанавливаешь шаблон, и список переменных которые надо выводить. |
| alex_kolyada |
Пост
#204
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Да, я знаю. Спасибо за замечание. Пытался разобраться со smarty, но не осилил. Нарыл в гугле вот такой простой способ, что-то додумал, вроде работает
Да и что-то тяжелее тут не нужно, слишком маленькая работа. Инициализация класса будет отнимать половину времени работы скрипта Если нечего будет делать и будет желание - напишу класс или отдельные функции. Наверное, это имеет смысл, когда переменных для замены - туча, а шаблон на несколько сотен строк. Тут же, как я написал выше, проще пройтись str_replace по этому несчастному шаблону один раз и заменить все разом. Сообщение отредактировал alex_kolyada - May 10 2011, 0:48 |
| Powerhead |
Пост
#205
|
|
Благодарности: 18 Репутация: 1286 ![]() Профессор Сиськологии ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 5 575 С нами с: 17-March 06 |
Вопрос по php: Какой смысл все вопросы по php сваливать в одну тему, если на каждый вопрос можно создавать отдельную тему? В принципе, таково предназначение форумов, иначе получается оффлайн чат.
як показала практика, теми виду "Вопросы по ..." дуже зручні для вирішення невеликих тривіальних питань, на які найчастіше достатньо однієї чіткою відповіді від знаючої людини. Створювати окремі теми ніхто не забороняє, але іноді достатньо треду в стилі питання-відповідь. Сообщение отредактировал BoyKot - Jun 20 2011, 20:23 |
| Levik |
Пост
#206
|
|
Репутация: 81 ![]() Активист ![]() Группа: Пользователи Сообщений: 315 С нами с: 25-June 08 |
У мене питання а є property в php...
так щоб зрозуміло приведу пркилад на с++... » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Ось на php » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « чи те що привів реалізацію так воно і є а? Сообщение отредактировал Levik - Jun 20 2011, 20:10 |
| cj_bionic |
Пост
#207
|
|
Репутация: 25 ![]() Дух Группа: Пользователи Сообщений: 181 С нами с: 17-March 06 |
Использовать PHP в CSS файле..
Реально ли это? Смысл в том, что надо дописать функционал немного. В зависимости от переменной (язык сайта), подставлять в CSS разные картинки. |
| parkee |
Пост
#208
|
|
Репутация: 51 ![]() Активист ![]() Группа: Пользователи Сообщений: 268 С нами с: 20-May 09 |
Ну технически реально, настроив обработку цсс пхп-интерпретатором и в цсс в урл вставить пхп-код, но это такой дикий маразм... %)
Чем не устраивает яваскриптом подменять урл в цсс? |
| Glavar |
Пост
#209
|
|
Репутация: 10 ![]() Активист ![]() Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Использовать PHP в CSS файле.. Реально ли это? Смысл в том, что надо дописать функционал немного. В зависимости от переменной (язык сайта), подставлять в CSS разные картинки. Теоретически возможно, но на практике ни разу не видел. Можно реализовывать в самом пхп подключение разных css в зависимости от чего угодно. Но если хочеш чтоб оно было динамично и качественней, то юзай JavaScript && jQuery Сообщение отредактировал Glavar - Jun 21 2011, 19:21 |
| AnNE DoM.ini |
Пост
#210
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
php+css удобно использовать для скинования сайта, когда другая морда сайта отличается только раскрасской, и морды создаются динамически, типа партнёрки всякие.
|
| cj_bionic |
Пост
#211
|
|
Репутация: 25 ![]() Дух Группа: Пользователи Сообщений: 181 С нами с: 17-March 06 |
Ну технически реально, настроив обработку цсс пхп-интерпретатором и в цсс в урл вставить пхп-код, но это такой дикий маразм... %) Чем не устраивает яваскриптом подменять урл в цсс? Я слабо помню JS. Можно ткнуть носом в пример? Что есть: style.css в котором прописан класс и в нем путь к картинке хэдера на сайте. В самом шаблоне просто <див класс=хєдер> есть 2 домена yyy.com и yyy.com.ua. В самописной CMS в зависимости от HTTP_POST, т.е. от того что в строке браузера набрано - врубается нужный языковой шаблон. Надо: прописать в этом style.css такую же зависимость. Т.к. для русской и англ. версии сайта хєдер должен быть разным. цмс писал не я %) Сообщение отредактировал cj_bionic - Jun 22 2011, 9:51 |
| parkee |
Пост
#212
|
|
Репутация: 51 ![]() Активист ![]() Группа: Пользователи Сообщений: 268 С нами с: 20-May 09 |
Ну проще всего подключить jQuery...
<!DOCTYPE html> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <TITLE>script</TITLE> <script TYPE="text/javascript" SRC="jquery.js"></SCRIPT> <LINK REL="stylesheet" HREF="style.css" TYPE="text/css"> </HEAD> <BODY> <script> $(document).ready(function(){ var link = document.location.href; if(link.indexOf("yyy.com.ua") + 1) { $(".lol").css('background-color', '#FF0000'); } else { $(".lol").css('background-color', '#00FF00'); } }); </SCRIPT> <DIV CLASS="lol"> </DIV> </BODY> </HTML> Если нужно менять много свойств в цсс, то можно засунуть объект: $(".lol").css({'background-color':'#00FF00', 'width':'1000px', 'height':'25px'}); Сообщение отредактировал parkee - Jun 22 2011, 11:30 |
| cj_bionic |
Пост
#213
|
|
Репутация: 25 ![]() Дух Группа: Пользователи Сообщений: 181 С нами с: 17-March 06 |
Итак, вот что я добавил в темплейт:
[b]<script type="text/javascript" src="/js/jquery-1.2.6.js"></script> <LINK REL="stylesheet" HREF="css/style.css" TYPE="text/css">[/b] <div class="rotation"> [b]<script> $(document).ready(function(){ var link = document.location.href; if(link.indexOf("www.yyy.ua") + 1) { $(".back").css('background', '#A4DBFA url(/img/flash/ru_left.jpg)'); } else { $(".back").css('background', '#A4DBFA url(/img/flash/en_left.jpg)'); } }); </SCRIPT>[/b] <div class="back"> Жирным выделил то, что добавил в темплейт. И вот что после замены темплейта мне говорят: Fatal error: Smarty error: [in /.../tpls/default.tpl line 7]: syntax error: unrecognized tag 'var' (Smarty_Compiler.class.php, line 580) in /.../lib/smarty/Smarty.class.php on line 1088 Сообщение отредактировал cj_bionic - Jun 22 2011, 15:24 |
| parkee |
Пост
#214
|
|
Репутация: 51 ![]() Активист ![]() Группа: Пользователи Сообщений: 268 С нами с: 20-May 09 |
1. Нафига тег <script> пихать в див? %)
2. Шаблонизатор смарти давно ковырял. Мало что помню уже. но первая ссылка гугла: it looks like you edited the template with dreamweaver and dreamweaver inserted javascript containing "{" and "}" into the template. "{" and "}" are the smarty delimiters, so smarty falsely wants to interpret the javascript-code in the template. enclose the javascript-block in a {literal}...{/literal} block to prevent smarty from parsing it. that should help. То бишь, говорят чтоб яваскрипт-код заключался в {literal}...{/literal} На.. на русском, если что.. Сообщение отредактировал parkee - Jun 22 2011, 15:42 |
| darklight |
Пост
#215
|
|
Репутация: 2 ![]() Дух Группа: Пользователи Сообщений: 17 С нами с: 10-January 07 |
<div class="rotation"> <div class="back">test</div> </div> <script type="text/javascript"> {literal} $(document).ready(function(){ var link = location.hostname; if( link.indexOf("localhost") != -1 ) { $(".back").css('background', '#A4DBFA url(/img/flash/ru_left.jpg)'); } else { $(".back").css('background', '#A4DBFA url(/img/flash/en_left.jpg)'); } }); {/literal} </script> |
| cj_bionic |
Пост
#216
|
|
Репутация: 25 ![]() Дух Группа: Пользователи Сообщений: 181 С нами с: 17-March 06 |
а я сделал немного не так, скрипт действительно вынес выше дива и взял в литералы. Все заработало, спасибо большое всем за помощь!
|
| sunnykaktys |
Пост
#217
|
|
Репутация: 528 ![]() ultra active user ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 13 249 С нами с: 19-July 09 |
хочу разобраться в коде пхп, знаю С. какие сайты/эл. учебники почитать?
в какой среде удобнее писать код? цель - написание и вставка на сайт программ для всяческих расчетов |
| AnNE DoM.ini |
Пост
#218
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
php.net
Всегда ваш, К.О. |
| aisthetes |
Пост
#219
|
|
Репутация: 0 ![]() Дух Группа: Пользователи Сообщений: 148 С нами с: 4-March 08 |
Не знаю что искать, может поможите сформулировать вопрос:
есть ссылки типа ?action=main, ?action=main&cat=1, ?action=main&ref=3 А хочу сделать так чтоб при нажатии на них, ссылка вышла типа ?action=main&cat=1&ref=3. Соответственно, если повторно нажимать на ссылки, переменные пропадали. Как это называется или как сделать? Сообщение отредактировал aisthetes - Jul 6 2011, 13:01 |
| aminchenko |
Пост
#220
|
|
Репутация: 133 ![]() Активист ![]() Группа: Пользователи Сообщений: 239 С нами с: 21-December 06 |
Не знаю что искать, может поможите сформулировать вопрос: есть ссылки типа ?action=main, ?action=main&cat=1, ?action=main&ref=3 А хочу сделать так чтоб при нажатии на них, ссылка вышла типа ?action=main&cat=1&ref=3. Соответственно, если повторно нажимать на ссылки, переменные пропадали. Как это называется или как сделать? Это не ссылки типа, а передача значения переменной методом GET. Можешь более подробно написать что ты хочешь сделать, т.к. лично я не понял. Что и зачем и где должно пропадать? Ты же сам эти ссылки в теории генерируешь. Сообщение отредактировал aminchenko - Jul 6 2011, 13:30 |
| PRIHOD |
Пост
#1
|
|
Репутация: 205 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 233 С нами с: 8-August 07 |
Приветствую!
Joomla Хочу, что бы в корзине, выводило сообщение о том, что доставка бесплатная, при условии, если цена выше 200грн имеем $pricesum - сумма к оплате пишу <?php if ($pricesum >= 200){ ?> <?php $freedelivery = 'Для этого товара доставка бесплатная'; ?> <?php }else{?> <?php $freedelivery = 'фиксированная стоимость'; ?> <?php } ?> и вывожу ее echo"<tr> <td colspan=\"2\" align=\"right\">".$freedelivery."</td>; но так не воркает. Подскажете? |
![]() ![]() |
![]() ![]() |
|
Упрощённая версия | Сейчас: 24th November 2025 - 0:19 |
| Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |