function reklama($place='up'){
$result=mysql_query("SELECT * FROM advertising_$place");
echo"<div class='reklama'>";
while ($req = mysql_fetch_assoc($result))
{
echo "<img src='style/ok.png'><a href='".$req['link']."'>".$req['description']."</a><br>";
}echo "</div>";}
Всё замечательно работает, только минус в том, что в виде
echo "fdgfd".reklama()."fd";
работает не корректно.
Если сделать
$a="asdf".reklama();
то тогда функция начнёт работать, без её вызова. И вообще при любом упоминании в скрипте эта функция начинает работать. А как сделать, что бы, например, по среди скрипта написать
...;
reklama();
...
и он не как не реагировал, а если написать
echo reklama();или
echo "sdfsd".reklama();То только тогда начинал функционировать?
Спустя 9 минут, 42 секунды (1.02.2010 - 15:54) sergeiss написал(а):
Цитата (checken @ 1.02.2010 - 16:44) |
echo "fdgfd".reklama()."fd"; |
Если ты хочешь, чтобы работало в таком виде, то внутри функции не пиши никаких echo! Записывай всё в переменную, и в конце функции верни эту переменную
return $ret_val;
Спустя 17 минут, 44 секунды (1.02.2010 - 16:12) checken написал(а):
А как while запихнуть?
![blink.gif](http://phpforum.ru/html/emoticons/blink.gif)
Спустя 10 минут, 18 секунд (1.02.2010 - 16:22) Ice написал(а):
может имеет смысл воспользоваться оператором return?
Так=) или со ной уже ерунда творится из-за несна)
function reklama($place='up'){
$result=mysql_query("SELECT * FROM advertising_$place");
$x = "<div class='reklama'>";
while ($req = mysql_fetch_assoc($result)){
$x .= "<img src='style/ok.png'><a href='".$req['link']."'>".$req['description']."</a><br>";
}
$x .= "</div>";
return $x;
}
Так=) или со ной уже ерунда творится из-за несна)
Спустя 10 минут, 42 секунды (1.02.2010 - 16:33) checken написал(а):
Спасибо. Вот пробывал так-не получалось
Видимо сам ошибку допускал
![dry.gif](http://phpforum.ru/html/emoticons/dry.gif)
![huh.gif](http://phpforum.ru/html/emoticons/huh.gif)
Спустя 1 минута, 31 секунда (1.02.2010 - 16:34) checken написал(а):
Блин классный форум