$a = function(); ??? moge li ? kak?

3 отговора 102 прегледа
#1

$a = function(); ??? moge li ? kak?

zdraveite imam goliam problem
iskam
edna promenliva da mi vzyma sydyrganieto na funcia - do tuk dobre
oba4e sled kato printna promenlivata ima problem s miastoto na print-a
ako plzvam tablica dare4em i ia vkaram vyre v tablicata tazi promenliva - kato rezyltat promenlicata se pintva predi tablicata a ne v neia

niakakvi idei?
syveti?
Mersi php masteri:)

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

Re: $a = function(); ??? moge li ? kak?

Проблемът е, че сигурно вътре във функцията имаш print, а самата функция я викаш преди таблицата...или извън <td>.

Ето ти пример, който ще ти свърши работа:

function pet() {
return 5;
}

$a = pet();

echo $a;

"Да живееш - значи да се променяш." - Анатол Франс
Отговор
в отговор на Dakota #3

Re: $a = function(); ??? moge li ? kak?

mersi :)
naistina problema e 4e vyv funciata imam dosta printove...
i vryzki kym sql i tn..
pravih edin site predi 1 godina i togava templates gi pravih s funkcia za temite a tam kydeto mi e sydyrganieto se vikat samo $title i $content
i sega iskam da vkram otdelna(gotova) newsposting sistema v saita
za celta oba4e mi e nugno da zamestvam $title s neshto si ot funkciite na news sistemata kakto i sydyrganieto ...
4udeh se ako napravia po oshte edna dopulnitelna funkcia kakvo shte stane...
dare4em news sistemata polzva
function printnews() {
blah blah blah printva normalno newsove
}

napravia edna dopylnitelna

function printnewsadvance() {
$content = printnews();
return $content;
}

i tuka ve4e si zamestvam $content = printnewsadvance();

dali shte sraboti?

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

Re: $a = function(); ??? moge li ? kak?

glei sega...


ako vav funkcia imash print, to tya shte ti izprintva neshtoto tam, kadeto izvikash funkciata...

shto prosto ne napravish slednoto:

function makenews()
{
// tuka si konstruirash text-a koito ti trebe bez da go printvash!!!
$text= bla bla bla
return $text;
}

ako iskash posle da go printvash nyakade (primerno v tablica):
...
<td><?php print makenews(); ?></td>
...

a ako iskash da si go imash v promenliva:
$news=makenews();

sled koeto mojesh da si go printnesh kadeto si iskash...

Just a genius[email protected]
[линк]
Отговор