Доброго времени суток! Плохо разбираюсь с фукциями, так что помогите плиз! Написал функцию: PHP: <?php function block($posit_bl) { global $db; $sql = $db->query("SELECT * FROM blocks where position_bl='" . $posit_bl . "'); while($block = $db->fetchrow($sql)) { $block_name = $block["name_bl"]; $block_text = $block["text_bl"]; include('../blocks/top.tpl'); } return; }?> В файле top.tpl лежат переменные $block_name и $block_text для вывода значения переменных... Все бы хорошо, но функция работает не совсем корректно при ее вызове... Работает даже если просто прописать Код (Text): block('top') А надо чтобы подключалось только в нужном мне месте и например через echo или другими любыми способами, но по правилам... Подскажите в чем тут ошибка и как выйти из ситуации! Спасибо заранее!
Ну, во-первых, у вас там кавышка незакрытая. Во-вторых задача не совсем ясна: Код (Text): block('top') Именно так и вызываются функции.
кавычка закрытая... эт просто облегчал код для поста и стер нечаянно... Ну у меня в месте, котором прописано block('top') выводится блок... top подставляется вместо переменной $posit_bl в запрос - в итоге намного меньше кода! Функции то так и вызываются, но выполняются даже если не прописывать echo. просто идет вывод в любом месте страницы где просто в любом виде прописан block('top') include в функции нужен для того, чтобы подключить файл с оформлением, не хочется мешать пхп код и хтмл, да и задумка несколько другая. Если вместо include использую file и на ретурн назначаю переменную равную file, то мне выводит array, но выводится в нужных местах... помогите, как тут доделать?
код: PHP: <? function aaa($bbb) { echo $bbb; } aaa('Hello'); ?> результат: код: PHP: <? function aaa($bbb) { return $bbb; } echo aaa('Hello'); ?> результат: должно натолкнуть на мысль
ды понятно что надо ретурнить... но у меня же инклуд происходит... инклуд в таком виде не проходит...
multiple.php PHP: <?php /** * Функция файла multiple.php */ function Multiple($number, $ct) { return ($number * $ct); } ?> PHP: <?php require_once 'multiple.php'; echo Multiple(2, 4).'<br>'; echo Multiple(3, 2).'<br>'; echo Multiple(8, 6).'<br>'; ?> Так чтоль?
vital как же через echo, если мне надо отделить шабон от пхп кода (поэтому и инклудю) чтобы не мешать все в кучу