Можно вместо "echo" свою переменную написать, а вывести потом ее в любом месте, если переменная ("крикливая" надпись) слишком большая, то ее можно разбить на строки, используя "точку":
$peremennaya = "Начало";
$peremennaya .= "конец";
"Запрос" - всё, что после символа "?".
Поставить в любом месте или в самом верху, перед:
if (($_GET[act]=="capcha.download") && $_GET[file]) {
Всем привет. Пробую освоить сложные запросы в БД, но никак пока не выходит. Столкнулся с такой задачей: имею id поста, нужно узнать его id категории и из этой категории вытащить остальные посты. Модуль аля "похожие посты". Из простых нескольких запросов сделал - работает, но как несколько запросов объединить для выборки - не пойму, хотя много примеров перекопал и перепробовал разные варианты, может, кто знает?
Без крона точно нельзя, если страница исключительно индивидуальная. По крону не спец - не подскажу. Но можно сделать еще типа крона фичу - постоянно применяю (псевдокрон) - ставим определение даты текущей и смотрим дату, которая нужна, если их разница больше допустимой, то выполняем некий скрипт, такую штуку можно поставить на абсолютно любую страничку сайта, куда заходят не слишком часто, но чаще, чем 1 раз в час, тогда вам не придется вручную проверять/удалять пользователя (обновлять страничку) - сами пользователи это будут делать за вас. Правда, нагрузка на сервер несколько увеличится. Скрипт сей можно вписать, например, в страницу регистрации. ;)
Аналогичным образом можно изменить существующую функцию или удалить ее И также учитывая что в CMS с которой вы работаете может быть много подключаемый файлов которые не разделяют между собой область видимости - то попробуйте добавить ключевое слово global к самому объявлению переменной $a
Нет, не работает, выдает:
"Fatal error: Call to undefined function runkit_function_add() in ..."
Я очень многое перепробовал скопировать примеров, которые на офф. сайте пхп - ничего не работает, такое ощущение, что либо ранкиты выключены на сервере, либо в ДЛЕ какая-то хитрая защита.
Кажись, 3 функции встречал, которые кодируют, но так по памяти не вспомню, зато скажу: обычно во всех CMS есть встроенные функции, позволяющие на латинице писать, т.е. автоматом генерируют латинские буквы взамен русских кириллических:
т --> t
ч --> ch
...
Если вам не принципиально, конечно. Примеров в сети хватает, но не найдете сами нужный вариант, напишите еще раз.
поскольку вероятно ваша функция вызывается в тот момент когда нужная переменная не создана или не изменена
Вот хотел об этом уточнить в прошлый раз, но ИЕ глюконул и сообщение улетело.
Пробовал переменную прямо перед вызовом функции определить, т.е.
$a = 1;
if (!function_exists('f')) {
function f() {
global $a;
echo $a; #Empty
}}
Так не работает, хотя заметил, что "глобал" первой функции срабатывает, а вот второй и последующих - уже нет, область видимости какая-то "подлокальная" что ли.
Цитата:
поэтому при отправке большого сообщения полезно предварительно скопировать его в буфер обмена
С моим корявым интернетом так обычно и делаю, но что-то в прошлый раз как-то автоматом сразу нажал, эх, автопилот подвел.
Посидел с "ранкитами" весь день вчера, но что-то они мне туго пока даются, задачку наспех решил, но, видимо, пока что-то сверх серьезное не будет у меня, то вряд ли так разберусь... погуглил сегодня еще - на всех остальных форумах вообще просто тупо удивляются и посылают в учебники, а примерчиков никаких; там нужно сидеть и сидедь, зарывшись в учебники, похоже... Если найду решение - отпишусь, а пока оставляю это гиблое дело - время дорого. Спасибо огромное за внимание.
Столкнулся с одной весьма специфической проблемой и не смог найти решение, может, кто уже сталкивался и знает в чем дело?
Суть такая: если вызываю несколько раз одну и туже функцию (специфика нового ДЛЕ), то прихордится ее обрамлять функциями проверки, типа:
if (!defined('f')) {
define('f',1);
global $a;
echo $a; #Empty???
}}
или так:
if (!function_exists('f')) {
function f() {
global $a;
echo $a; #Empty???
}}
Вот именно в данной ситуации у меня глобал не работает, в чём дело никак понять не могу, в остальных случаях работает. Проблемку решил левой рукой через правую ногу - подгрузил в каждую функцию огромную кучу переменных через инклюд, но это корявый выход.
Может, чего-то в движке нахимичили ака "спецхитрозащита"?
Чаще всего кодировка сервера идет iso-8859-1? если она принудительно в пхп не установлена. То, что вы пишете в html-коде бесполезно... на пхп всё равно идет по умолчанию кодировка, прописанная в ини-файле. Эх, по памяти не вспомню сейчас функцию в пхп, гуглить нужно. Смотрите по заголовкам ответа сервера, обычно там 8-12 строк. ;)
Нужно разбить эту структуру на логические блоки, получить содержимое div, названия классов, возможно id.
Т.к. я не дружу с регулярными выражениями, прошу вашей помощи. И возможно ли это вообще сделать?
Возможно всё ограничение - ваша фантазия.
Ну, например, я для себя недавно вот такую простецкую функцию написал по вытаскиванию адресов ссылок:
здесь $link представляет из себя нечто вроде (упрощенка):
<ul><li><a href=""><img></a></li></ul>
Ну, далее по аналогии всё... хотя, если нет конкретного задания, то и писать тыщу вариантов нет смысла, тем более, если в этом не понимаете. Пишите что именно нужно, вам подскажут, далее по аналогии сами сообразите
JustUserR, спасибо за пример, но в этом виде у меня он не работает - скрипт вылетает с ошибкой. Ошибка во втором операнде функции, не стал уже напрягаться и разбираться с этим, другие вопросы навалились...
или что-то вроде я не понимаю, не изучал и не хочу, глянул, как в уроках в примере здесь на сайте и чуть не заплакал... Гораздо проще ведь массивы или переменные присваивать другим так:
$b = array(0=>0);
$a = $b;
print_r($a);
всё просто, понятно и прозрачно... У меня работает; так я всё сразу понимаю Ну, хотя у всех свой подход.
Сию функцию 1 в 1 нашел на phpclub.ru/faq/Tree на днях, пробовал под себя сделать, но не вышло. Ладно, оставлю пока как есть до лучших времен, может, сам раскурю со временем. Всем большое спасибо за отклики.