Помогите с подключением 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 дней))

Авторизация