#в переменных - имена каталога, нужного пакета и имя метода соответсвенно:
unshift(@INC,$path);
require"$pm.pm";
$pm->$method;
Вроде бы лаконично и даёт то что надо.
Есть наверно и стандартное решение именно автозагрузки модулей, AutoLoader.pm не этим ли занимается? Что про него знаете? Не нашёл толковой русской информации про него к сожалению, но похоже на то. JustUserR, действительно если в BEGIN добавлять каталог в @INC, он нормально доступен для use оказывается
JustUserR, рад что появился этот раздел на форуме, давно я тут не был, а недавно как раз после php начал погружение в perl. Очень кстати!
Не могу уяснить до конца как обращаться с модулями.
Например помещаю модуль в свой каталог. Пробую добавить этот путь для поиска файлов:
push(@INC,$path);#работает для require, не видит почему-то use: Can't locate и стандартные два каталога + текущий в скобках (хотя при проверке - в @INC же значение заноситься!!)
use lib("K:/home/test1.ru/cgi/pm/");#начинает работать с use
use lib($path);#с переменной не работает!!
Так же наблюдаю что в require можно передать имя пакета в переменной, а use'у никак нельзя.
Как "юзать переменную"?
Stierus, спасибо за помощь!
вот про то что надо в {} заключать нигде не мелькало почему-то, сколько не читал. первый раз вижу. сам бы ещё неделю ковырялся.
а я занимаюсь этим для себя, не для денег. потому напрягать кого-то не могу и не хочу. оптимизация кода согласен нужна. надеюсь и это в своё время получится. нельзя ж через пару месяцев изучения php+mySQL выдавать код не только на 100% рабочий, да ещё и оптимизированный идеально. всему своё время. солдатами не рождаются
то что здесь надо исправить сомнений и не было. вопрос как? что-то с кавычками? чем синтаксис не правильный? пробовал по всякому, как правильно не знаю, это прошу сказать.
не по теме:
руки у меня одни, и какие не есть, а свои.
и проблема не в руках, а в голове, вернее отсутствии систематического образования и знаний в этой самой голове.
нужно создать вложенные списки. для вложенного списка выимка полей происходит по элементу массива полученного в предыдущем запросе(том КУДА вложены цикл, список, запрос). путано объясняю, надеюсь из кода всё ясно:
$link_art = mysql_query("SELECT URL, TITLE FROM art WHERE DIR = '$DIR['0']'");
while ($ART = mysql_fetch_array($link_art))
{
echo '<li>'.$ART['0'].$ART['1'].'</li>';
}
echo '</li></ul>';
}
echo '</ul>';
Но этот запрос выдаёт ошибка:
Цитата:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Если подставить реальное значение место $DIR['0'] из бд - работает... короче тупик.
Пробовал экранировать и так и эдак, и скобки-кавычки... подскажите пожалуйста где ошибка?
Да забыл сказать, это же наверняка важно!!! если по ссылке идти-там только вместо джипега
Что это значит? Не могу понять, хотя может это из-за времени)
Знак вопроса вместо граф.файла в браузере. Хотя файл существует.
Короче поковырял ещё так и эдак и вот что прояснил:
-не выводиться только *.jpg!!!! А *.gif - ок При тех же условиях.
Ощущение что php перестал обрабатывать jpeg как графику. Беда в том что .htaccess'ы вроде уж все перепроверил, постирал, снова залил, и в папке с графикой, и выше корня сайта, и в корне, и в директориях, а jpg так и не виден...
я в шоке если честно... SOS! (Добавление)
Сам дурак
только не пинайте сильно, уважаемые!
Проблема была в .htaccess'e в папке с графикой.
Осталось узнать как он туда попал
Спасибо за отзывчивость!!!
PS админы, удалите этот срам в корзику, плиз
Уфффф... пролопатил 146 тем этого раздела, и гуглил не один час....
Помогите разобраться с путями к графике в виртуальных файлах!
Все статьи на сайте выводятся скриптом art из б.д. css-ная графика присутствует, ссылки все работают, а картинки прописанные в контенте из БД не видны! В свойствах картинки у браузера - её реальный адрес - http://site.ru/i/some.jpg.
вот .htaccess
А если так? А в скрипте проверять - если инпут не пустой, брать его значение. А на клиенте на выбор значения из selecta увеличить его z-index и очистить input
вот в том-то и проблема! как в пхп это осуществить: проверять - если инпут не пустой, брать его значение.
на стороне клиента проблемы нет - человек или выберет, или впишет.
Ну может быть надо написать скрипт который будет обращаться в PHP-скрипту и добавлять туда новое значение а потом также подгружать его - те смотрите на клиентскую сторону
? Вообще ощущение что это в пхп должно как-то решаться... По сути-то надо из двух переменных выбрать одну, ту, что определена и её значение передать третей. Может я по малоопытности конструкцию не верно строю?
И тут такой вопрос: что передаёт
Всё правильно, mosquito, из формы постом передаётся.
Не вижу принципиальной разницы вашего и моего кода, вы только массив Гет указали.
Не работает такая конструкция. Она передаёт только из поля ($genre_add), а при выборе из списка - нет!
Есть у кого идеи?