Помогите с подключением PHP кода на форум[50WMR].
-
Есть такой цикл:
$r = mysql_query("SELECT * FROM users ORDER BY topic DESC LIMIT 10") or die ("MySQL-ошибка"); while($row = mysql_fetch_array($r)) { echo '<li>Список ТОП-10 с БД</li>'; }
Выводит 10 самых больших значений с БД.
Хочу его внедрить в скрипт форума phpBB.
Кто поможет, скину 50 рублей на WebMoney.
Необходимо засунуть мой цикл в файл page_header.php и вывести скрипт на странице overall_header.tpl в шаблонной переменной {TOP}
Вот пример вывода, текущего дня недели:
<center><strong> <?php $today = getdate(); switch ($today['wday']) { case 0: echo 'Sunday slogan'; break; case 1: echo 'Monday slogan'; break; case 2: echo 'Tuesday slogan'; break; case 3: echo 'Wednesday slogan'; break; case 4: echo 'Thursday slogan'; break; case 5: echo 'Friday slogan'; break; case 6: echo 'Saturday slogan'; break; } ?> </strong></center>
Подключается так:
page_header.php
function slogan() { $today = getdate(); switch ($today['wday']) { case 0: $output = 'Sunday slogan'; break; case 1: $output = 'Monday slogan'; break; case 2: $output = 'Tuesday slogan'; break; case 3: $output = 'Wednesday slogan'; break; case 4: $output = 'Thursday slogan'; break; case 5: $output = 'Friday slogan'; break; case 6: $output = 'Saturday slogan'; break; } return $output; } $template->assign_vars(array( 'SLOGAN' => slogan() )); $template->pparse('overall_header');
overall_header.tpl
<center><strong>{SLOGAN}</strong></center>
В принципе ничего сложного, но с циклом у меня не получилось... :(:
Кто поможет, скину 50 рубасов... :):
-
В функцию засуньте и название функции сюда пропишите -> $template->assign_vars(array(
'SLOGAN' => slogan()
)); -
Засовывал, скрипт выводится до загрузки HTML-кода страницы.... и не там где надо.... Вся проблема в echo в теле цикла.... Оно выводит цикл, до шаблонной переменной....
Пробовал вместо echo, в переменную записать: '<li>Список ТОП-10 с БД</li>';
Выводится только одна строка, последнего из топ-10. :(:
-
Тогда вместо echo, записывать все в массив.
$echo[] = 'результат';
return implode('<br/>', $echo);
-
Спасибо! То что доктор прописал)) С первого раза получилось....
Твой джек-пот: 10123
Действителен 7 дней))