include() prez function()

27 отговора 743 прегледа Заключена
#1

include() prez function()

hehe prodaljavam s izchanchenite si pitania...

Kak nai-elegantno moje da se napravi include() na proizvolen PHP file v tekushtia, samo che ne direktno, a chrez function/class method??? Problema idva ot tova che variable scope e tozi na function/method-a, a trebe includvania script da ima dostap do vsichko...

Az si namerih 1 reshenie na problema ama neznam dali e nai-dobroto...

p.s. ochakvam konstruktivni otgovori (Ro6avia, za tebe ide rech:)), t.e. ne si habete klaviaturite s kontra-vaprosi ot sorta "tva za kvo ti e?" i "siguren li si che tochno tva iskash?" :))) A, i za tegi deto nyama da prochetat vsichko i shte pobarzat da otgovoryat, da obarnat vnimanie na chervenata dumichka gore - "proizvolen" e upotreben v smisal che nyama predvaritelno info includvania script kakvi variables sha polzva!


Ae da vi vidim sega!

Just a genius

Отговор
в отговор на Blake #2

Re: include() prez function()

когато инклудваш някъде получаваш достъп до всичко, което е достъпва и е получила функцията.
ВИЗУАЛНО : все едно си направил copy/paste на кода от файла там където пишеш INCLUDE()

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #3

Re: include() prez function()

e aide sega, ne padam ot lunata :)))) i az cheta manuali :))))

det se vika Tvaaa nie mnoo dobre go znaemee...

vaprosa e kak nai-elegantno da se "zaobikoli"??

Just a genius

Отговор
в отговор на Blake #4

Re: include() prez function()

както се казва "хух!". по традиция се включвам не 100% разбрал за какво иде реч, но това е от жегата.
Нещо такова?:

function kuramiqnko($file)
{
//kodec nqkakyv
$includ_file=file($file);
$includ_file=implode("\n",$includ_file);
eval($includ_file);
}

Грубо казано

--
Ела в мафията
Отговор
в отговор на voyager #5

Re: include() prez function()

mda... tva go probvah, problema e che PHP-to dosta trudno (da ne kaja NIKAK) eval-va HTML-a :))))

Just a genius

Отговор
в отговор на Blake #6

Re: include() prez function()

ами ще требе хтмл-а да го бутнеш в една променлива :)

--
Ела в мафията
Отговор
в отговор на voyager #7

Re: include() prez function()

da de, ama de da znam kuf e HTML-a che da go butam v promenliva...
tva sha sa izpolzva edin vid kato template...
drugata rabota e che "<?" i "?>" sashto neshto ne gi razbira eval-a :))

Just a genius

Отговор
в отговор на Blake #8

Re: include() prez function()

ухххххх, чак ме заболя като си представих .
ми <? i ?> от началото на файла ще ги махнеш с chop или квото беше там в пхп. субстр май ще е най-добре. а на друго място няма да слагаш такива, ами ако требе хтмл ще е require_once($file1) и тн
И туй ако не става, пак има решение: отваряш любимия си текстов редактор - ама надявам се не е нотепад - трябва да е с MDI интерфейс. Отваряш всички файлове в него, даваш Edit->Select All, после натискаш клавиша Del от цифровия блок, после избираш File->Save . И почваш да пълниш файловете отначало

--
Ела в мафията
Отговор
в отговор на Blake #9

Re: include() prez function()

мойш си регнеш сичките променливи от $GLOBALS масива... или да обработваш директно променливите в него. Сега надявам се че минах метъра с конструктивните отговори ...

- за к'о ти и? (ако ти трябва подобно нещо по хубаво обособи тоя скрипт като метод или функция)

Отговор
в отговор на voyager #10

Re: include() prez function()

abe smeska mi trebe, eto primer:

<?
$a++;
$b++;
?>
<b><?=$a?></b><i><?=$b?></i>
<?
$c=$a+$b;
?>

i tva trebe da go includnesh ot:

function inc($file)
{
...bla-bla...
}

primera e primeren, t.e. ne se tarsyat komentari na smislenostta na code-a

Just a genius

Отговор
в отговор на я #11

Re: include() prez function()

abe tva det sam go napravil e veshto ot sorta, samo deto se pritesnyavam dali e nai-racionalnoto (otkam pamet primerno)

Just a genius

Отговор
в отговор на Blake #12

Re: include() prez function()

ами няма да го прайш така ся, тоя синтаксис ще го остаим за файлове дето няма да се инклюдват по тоя начин.
а туй ще го напишеш така
<?
$a++;
$b++;
echo "<b>".$a."</b><i>".$b."</i> ";
$c=$a+$b;
?>

i funkciqta she prai
function inc($file)
{
eval((preg_replace("/<\?|\?>/","",implode("/n",file($file))));
}


Точно туй дет съм го написал може и да не бачка, ама схващш идеята

--
Ела в мафията
Отговор
в отговор на voyager #13

Re: include() prez function()

abe tva mnoo darveno be, inache stava taka, ama...
nomera e da stava absolutno prozrachno...

ti icq nemash li be?
moyto e 6980432 (Blake)

Just a genius

Отговор
в отговор на Blake #14

Re: include() prez function()

Имам ама не даваш "авторизе"

--
Ела в мафията
Отговор
в отговор на Blake #15

Re: include() prez function()

Не, не е определено. като цяло идеята не е особено рационална... според мен де, не че преди време не ми беше идвала същатата на акъла ;)

Чесно, пробвай някак другояче да го напрайш.

Отговор
в отговор на Blake #16

Re: include() prez function()

Защо не проваш така

function kuramiqnko($file)
{
//kodec nqkakyv
$includ_file=file($file);
$includ_file=implode("\n",$includ_file);
$includ_file = '?>'.$includ_file.'<?';
eval($includ_file);
}

Редактирано от Borko на

Отговор
в отговор на Borko #17

Re: include() prez function()

какво се постига с това? не мога да вдяна (не се заяждам, просто не зацепвам)
а иначе добре си копирал функцията с автентичното и име

--
Ела в мафията
Отговор
в отговор на voyager #18

Re: include() prez function()

Blake иска да eval-ва HTML-a. Затова добавих този ред. Във входния файл където има php си има и <? ?>. Обаче когато входния файл започва с някакъв html тогава eval ще даде грешка.

Автентичното име на функцията си е добре

Отговор
в отговор на Borko #19

Re: include() prez function()

nikoga ne sam kazval che iskam da eval-vam...
iskam includeeeeeeeeeeeee....

Just a genius

Отговор
в отговор на Blake #20

Re: include() prez function()

я като за начало прочети малко какво е това РНР :-)))
започни от А,Б от пхп.нет

E tuk ni6to niama :[линк]
Отговор