Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7188-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
| I am Legend |
Пост
#181
|
|
Репутация: 42 ![]() Активист ![]() Группа: Пользователи Сообщений: 450 С нами с: 13-March 07 |
а die()?
Сообщение отредактировал I am Legend - May 9 2011, 17:57 |
| alex_kolyada |
Пост
#182
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Аналогично. Насколько я знаю, die() и exit() абсолютно идентичны.
|
| AnNE DoM.ini |
Пост
#183
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Проверь, чтобы в templater.php не отключался вывод ошибок.
Перед if(!query) сделай var_dump($query); |
| alex_kolyada |
Пост
#184
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
templater.php - это
$file = file_get_contents($path); и несколько строк типа$file = str_replace('{export}', $export, $file); И всё.дамп переменной: bool(false), как и должно быть. Сообщение отредактировал alex_kolyada - May 9 2011, 18:09 |
| AnNE DoM.ini |
Пост
#185
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Бррр, а у тебя часрм не вываливается что-то ранньше, чем запрос с пустой ошибкой?
|
| alex_kolyada |
Пост
#186
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Нет, и ведь exit("с любым сообщением") возвращает это сообщение перед выходом, значит, раньше ему ничего не мешает.
|
| AnNE DoM.ini |
Пост
#187
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
весь код templater.php запость
|
| alex_kolyada |
Пост
#188
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Разочаруетесь, т.к. я писал ранее что он из себя представляет.
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « |
| AnNE DoM.ini |
Пост
#189
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
закоменти прег_реплейс и посмотри, что получится, вполне вероятно что эта штука что-то лишнее отрезает.
|
| alex_kolyada |
Пост
#190
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Ннннеа, ноль эффекта.
Мне кажется, я где-то круто налажал. Только где - не знаю. Схема предельно проста: в файле php определяется путь шаблона $path и переменные, которые необходимо будет подставить в шаблон. Затем, на каждом выходе из скрипта я инклужу templater.php, который заменяет в $path вхождения в фигурных скобках на соответствующие переменные, удаляя затем следы своей работы (кстати, без строчки подчищения {вставки в фигурных скобках все равно не показываются}. И все. Проблемный участок находится в функции, может это как-то влияет (магия?) » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Работающий кусок находится вне функций:» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Сообщение отредактировал alex_kolyada - May 9 2011, 23:44 |
| AnNE DoM.ini |
Пост
#191
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
А $file - не пустой?
|
| alex_kolyada |
Пост
#192
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
|
| AnNE DoM.ini |
Пост
#193
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Так, значит шаблон оно напечатало, сразу после file_get_contents(), а print $file - печатать не хочет.
Значит, давай пиши перед "print $file" - "print_r($file)" Вывелось? Сообщение отредактировал AnNE DoM.ini - May 9 2011, 23:53 |
| alex_kolyada |
Пост
#194
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Да, вывело как и положено, обработанный.
|
| AnNE DoM.ini |
Пост
#195
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Ну, тогда получается завтык в "print $file", поробуй поменять на "echo $file"
|
| alex_kolyada |
Пост
#196
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Ноль реакции.
Я думаю, тут как-то замешана функция. Цепочка такая: index.php(в нем задан $path)<--functions.php(тут задалось $error и include("templater.php")) До $error доходит, инклудить не хочет, exit($error) выводит $error и останавливается. Загвоздка в инклуде, хотя ошибок инклуда нету. Просто не инклудится. |
| parkee |
Пост
#197
|
|
Репутация: 51 ![]() Активист ![]() Группа: Пользователи Сообщений: 268 С нами с: 20-May 09 |
Попробуй require, хотя он отработает независимо от условия, но все же.. для теста.
А вообще, может скинешь в архиве файлы?.. Чтоб гадать меньше. А то я уже запутался в этих обрывках кода %) Сообщение отредактировал parkee - May 10 2011, 0:04 |
| AnNE DoM.ini |
Пост
#198
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Так, когда ты пишешь print_r($file); перед "print $file" - оно выводит ту ошибку, которую должно вывести?
|
| alex_kolyada |
Пост
#199
|
|
Репутация: 75 ![]() Life imitates art ![]() Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Попробуй require, хотя он отработает независимо от условия, но все же.. для теста. А вообще, может скинешь в архиве файлы?.. Чтоб гадать меньше. А то я уже запутался в этих обрывках кода %) Все файлы скидывать не стоит, т.к.: 1. я не уверен, что тот, кто их потом будет использовать, не огорчится. 2. я не хочу показывать тот бардак, что там творится. будет еще непонятнее, т.к. я остановился посередине перевода скрипта (тоже недоделанного) на шаблоны и все идет вперемешку. Я могу попробовать нарисовать схемку, если осталось еще что-то непонятное, хотя мне кажется, что объяснить еще проще, чем я делал это до этого, нельзя. Так, когда ты пишешь print_r($file); перед "print $file" - оно выводит ту ошибку, которую должно вывести? print_r ($file); после $file = file_get_contents($path); Будто templater.php не инклудится вообще.Все, что я вижу, это: » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Сообщение отредактировал alex_kolyada - May 10 2011, 0:15 |
| AnNE DoM.ini |
Пост
#200
|
|
Репутация: 173 ![]() Постоялец ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
|
| 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>; но так не воркает. Подскажете? |
![]() ![]() |
![]() ![]() |
|
Упрощённая версия | Сейчас: 19th November 2025 - 4:57 |
| Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |