Вопросы по PHP |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6829-й день
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
Вопросы по PHP |
Glavar |
Dec 12 2010, 20:35
Пост
#1
|
Репутация: 10 Активист Группа: Пользователи Сообщений: 379 С нами с: 11-May 08 |
Доброго время суток!
1. Скажите как мне обрезать первых 7 знаков, а остальные занести в базу? 2. У меня есть максимальное число голосов припустим 50, как мне присвоить ему 1 место 15 глосов - 5 место 43 голоса - 2 место 28 голосов - 3 место 24 - 4 место и т.д. и что бы место записывалось и обновлялось автоматически в базе данных? Тема для обговорення мови програмування PHP, всі сторонні коментарі будуть видалятися, а їх автори отримувати % Сообщение отредактировал BoyKot - Feb 3 2011, 13:22 |
I am Legend |
May 9 2011, 17:57
Пост
#181
|
Репутация: 42 Активист Группа: Пользователи Сообщений: 450 С нами с: 13-March 07 |
а die()?
Сообщение отредактировал I am Legend - May 9 2011, 17:57 |
alex_kolyada |
May 9 2011, 18:00
Пост
#182
|
Репутация: 75 Life imitates art Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Аналогично. Насколько я знаю, die() и exit() абсолютно идентичны.
|
AnNE DoM.ini |
May 9 2011, 18:01
Пост
#183
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Проверь, чтобы в templater.php не отключался вывод ошибок.
Перед if(!query) сделай var_dump($query); |
alex_kolyada |
May 9 2011, 18:09
Пост
#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 |
May 9 2011, 22:34
Пост
#185
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Бррр, а у тебя часрм не вываливается что-то ранньше, чем запрос с пустой ошибкой?
|
alex_kolyada |
May 9 2011, 23:05
Пост
#186
|
Репутация: 75 Life imitates art Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Нет, и ведь exit("с любым сообщением") возвращает это сообщение перед выходом, значит, раньше ему ничего не мешает.
|
AnNE DoM.ini |
May 9 2011, 23:21
Пост
#187
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
весь код templater.php запость
|
alex_kolyada |
May 9 2011, 23:23
Пост
#188
|
Репутация: 75 Life imitates art Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Разочаруетесь, т.к. я писал ранее что он из себя представляет.
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « |
AnNE DoM.ini |
May 9 2011, 23:28
Пост
#189
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
закоменти прег_реплейс и посмотри, что получится, вполне вероятно что эта штука что-то лишнее отрезает.
|
alex_kolyada |
May 9 2011, 23:39
Пост
#190
|
Репутация: 75 Life imitates art Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Ннннеа, ноль эффекта.
Мне кажется, я где-то круто налажал. Только где - не знаю. Схема предельно проста: в файле php определяется путь шаблона $path и переменные, которые необходимо будет подставить в шаблон. Затем, на каждом выходе из скрипта я инклужу templater.php, который заменяет в $path вхождения в фигурных скобках на соответствующие переменные, удаляя затем следы своей работы (кстати, без строчки подчищения {вставки в фигурных скобках все равно не показываются}. И все. Проблемный участок находится в функции, может это как-то влияет (магия?) » Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Работающий кусок находится вне функций:» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... « Сообщение отредактировал alex_kolyada - May 9 2011, 23:44 |
AnNE DoM.ini |
May 9 2011, 23:43
Пост
#191
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
А $file - не пустой?
|
alex_kolyada |
May 9 2011, 23:45
Пост
#192
|
Репутация: 75 Life imitates art Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
|
AnNE DoM.ini |
May 9 2011, 23:52
Пост
#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 |
May 9 2011, 23:56
Пост
#194
|
Репутация: 75 Life imitates art Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Да, вывело как и положено, обработанный.
|
AnNE DoM.ini |
May 9 2011, 23:57
Пост
#195
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Ну, тогда получается завтык в "print $file", поробуй поменять на "echo $file"
|
alex_kolyada |
May 10 2011, 0:01
Пост
#196
|
Репутация: 75 Life imitates art Группа: Пользователи Сообщений: 414 С нами с: 6-July 09 |
Ноль реакции.
Я думаю, тут как-то замешана функция. Цепочка такая: index.php(в нем задан $path)<--functions.php(тут задалось $error и include("templater.php")) До $error доходит, инклудить не хочет, exit($error) выводит $error и останавливается. Загвоздка в инклуде, хотя ошибок инклуда нету. Просто не инклудится. |
parkee |
May 10 2011, 0:04
Пост
#197
|
Репутация: 51 Активист Группа: Пользователи Сообщений: 268 С нами с: 20-May 09 |
Попробуй require, хотя он отработает независимо от условия, но все же.. для теста.
А вообще, может скинешь в архиве файлы?.. Чтоб гадать меньше. А то я уже запутался в этих обрывках кода %) Сообщение отредактировал parkee - May 10 2011, 0:04 |
AnNE DoM.ini |
May 10 2011, 0:07
Пост
#198
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
Так, когда ты пишешь print_r($file); перед "print $file" - оно выводит ту ошибку, которую должно вывести?
|
alex_kolyada |
May 10 2011, 0:12
Пост
#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 |
May 10 2011, 0:19
Пост
#200
|
Репутация: 173 Постоялец Группа: Пользователи Сообщений: 1 412 С нами с: 30-June 07 |
|
Упрощённая версия | Сейчас: 25th November 2024 - 12:52 |
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |