Перейти к содержимому
0
  • Категории
  • Последние
  • Популярные
  • Категории
  • Последние
  • Популярные
Свернуть
  1. Главная
  2. Категории
  3. Начало эпохи
  4. Разработка
  5. PHP/MySQL
  6. Помогите с подключением PHP кода на форум[50WMR].

Помогите с подключением PHP кода на форум[50WMR].

Запланировано Прикреплена Закрыта Перенесена PHP/MySQL
5 Сообщения 2 Участники 3 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
Авторизуйтесь, чтобы ответить
Эта тема удалена! Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • Принц Автор
    Принц
    Принц
    Это сообщение удалено!
    написал в отредактировано Принц
    Исходники не даю, не продаю...
    #1

    Есть такой цикл:

    $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 рубасов... :):

    0 Ответов Последний ответ
    0
    • Telonko
      Telonko
      Telonko
      Admin Это сообщение удалено!
      написал в отредактировано
      Never Surrender
      #2

      В функцию засуньте и название функции сюда пропишите -> $template->assign_vars(array(
      'SLOGAN' => slogan()
      ));

      0 Ответов Последний ответ
      0
      • Принц Автор
        Принц
        Принц
        Это сообщение удалено!
        написал в отредактировано Принц
        Исходники не даю, не продаю...
        #3

        Засовывал, скрипт выводится до загрузки HTML-кода страницы.... и не там где надо.... Вся проблема в echo в теле цикла.... Оно выводит цикл, до шаблонной переменной....

        Пробовал вместо echo, в переменную записать: '<li>Список ТОП-10 с БД</li>';

        Выводится только одна строка, последнего из топ-10. :(:

        0 Ответов Последний ответ
        0
        • Telonko
          Telonko
          Telonko
          Admin Это сообщение удалено!
          написал в отредактировано
          Never Surrender
          #4

          Тогда вместо echo, записывать все в массив.

          $echo[] = 'результат';

          return implode('<br/>', $echo);

          0 Ответов Последний ответ
          0
          • Принц Автор
            Принц
            Принц
            Это сообщение удалено!
            написал в отредактировано
            Исходники не даю, не продаю...
            #5

            Спасибо! То что доктор прописал)) С первого раза получилось....

            Твой джек-пот: 10123

            Действителен 7 дней))

            0 Ответов Последний ответ
            0

            • Войти

            • Войдите, чтобы искать.
            © 2011–
            • Первое сообщение
              Последнее сообщение