помогите с счетчиком просмотра страницы

Идеи для расширения функциональности phpBB 2.0.x
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

[R: R@m$e$ :U] писал(а):хм... имхо, правильней..

Код: Выделить всё

$sql = 'SELECT * 
  FROM phpbb_tv'; 
if ( !$result = $db->sql_query($sql) ) 
{ 
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information'); 
} 
while ( $row = $db->sql_fetchrow($result) )
{
  $template->assign_block_vars('links', array(
    'URL' => $row['url'],
    'TIMES' => $row['times'],
    'ID' => $row['id'])
  );
}
Спасибо! вроде понял как работает! :wink:

А можно было так написать, чем то что выше или все же не так правильно:

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_tv';
if ( !$result = $db->sql_query($sql) )
{
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}

if ( $row = $db->sql_fetchrow($result) )
{
	$i = 0;
do
{

$country = '<a href="tv_view.php?id='.$row['id'].'" class="cattitle">' . $row['country'] . '</a>';

$row_class = ( !($row['id'] % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

  $template->assign_block_vars('links', array(
    'COUNTRY' => $country,
    'URL' => $row['url'],
    'FLAG' => $row['flag'],
    'CHANNEL' => $row['channel'],
    'TIMES' => $row['times'],
	'STAT' => $stat,
	'ROW_CLASS' => $row_class,
    'ID' => $row['id'])
  );
 } 
	while ( $row = $db->sql_fetchrow($result) );
	$db->sql_freeresult($result);
}
Добавлено спустя 4 минуты 50 секунд:
[R: R@m$e$ :U] писал(а):если ни где не промахнулся, то так... я чуть-чуть не выспался.. =)

Код: Выделить всё

$id = ( isset($_REQUEST['id']) ) ? intval($_REQUEST['id']) : 0;
if ( !empty($id) )
{
  $sql = 'SELECT * 
    FROM phpbb_tv
    WHERE id = ' . $id; 
  if ( !$result = $db->sql_query($sql) ) 
  { 
    message_die(GENERAL_MESSAGE, 'Couldn\'t select information'); 
  }
  $row = $db->sql_fetchrow($result);

  $sql = 'UPDATE phpbb_tv
    SET times = times + 1
    WHERE id = ' . $row['id']; 
  if ( !$db->sql_query($sql) ) 
  { 
    message_die(GENERAL_MESSAGE, 'Couldn\'t update information'); 
  }
  @header('Location: ' . $row['url']);
  exit;
}
else
{
  message_die(GENERAL_MESSAGE, 'ID not selected');
}
А зачем тут

Код: Выделить всё

  @header('Location: ' . $row['url']);
  exit;
И я не могу понять почему оно приплюсовывает 2 а не 1, пр переходе на ссылку! :roll:
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

sergejjjjjjjjjjj писал(а):А можно было так написать, чем то что выше или все же не так правильно:
я не знаю зачем так мудрить с if и do =)
sergejjjjjjjjjjj писал(а):А зачем тут
переход на урл...
sergejjjjjjjjjjj писал(а):И я не могу понять почему оно приплюсовывает 2 а не 1, пр переходе на ссылку!
ммм... может есть еще один счетчик? =) или например где-то еще увеличивается значение =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

[R: R@m$e$ :U] писал(а):
sergejjjjjjjjjjj писал(а):А можно было так написать, чем то что выше или все же не так правильно:
я не знаю зачем так мудрить с if и do =)
sergejjjjjjjjjjj писал(а):А зачем тут
переход на урл...
sergejjjjjjjjjjj писал(а):И я не могу понять почему оно приплюсовывает 2 а не 1, пр переходе на ссылку!
ммм... может есть еще один счетчик? =) или например где-то еще увеличивается значение =)

Код: Выделить всё

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

// Default page
// Eoi oi?ao caia?ieeou - oaa?eoa /* e */
if ( !$userdata['session_logged_in'] )
{
   redirect(append_sid("login.$phpEx?redirect=tv.$phpEx", true));
}



$sql = 'SELECT *
        FROM phpbb_tv';
         if ( !$result = $db->sql_query($sql) )
          {
            message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
          }
       if ( $row = $db->sql_fetchrow($result) )
        {
	     $i = 0;
         do
          {
            $country = '<a href="tv_view.php?id='.$row['id'].'" class="cattitle">' . $row['country'] . '</a>';
            $row_class = ( !($row['id'] % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

  $template->assign_block_vars('links', array(
    'COUNTRY' => $country,
    'URL' => $row['url'],
    'FLAG' => $row['flag'],
    'CHANNEL' => $row['channel'],
    'TIMES' => $row['times'],
	'STAT' => $stat,
	'ROW_CLASS' => $row_class,
    'ID' => $row['id'])
  );
 } 
	while ( $row = $db->sql_fetchrow($result) );
	$db->sql_freeresult($result);
}


// Generate page
//

$page_title = $lang['tv'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

make_jumpbox($phpbb_root_path .'viewforum.'.$phpEx);

// Load templates
//
$template->set_filenames(array(
        'body' => 'tv.tpl')
);

$template->assign_vars(array(  
      'TV' => $lang['TV'],
	  'COUNTRY' => $lang['COUNTRY'],
	  'FLAG' => $lang['FLAG'],
	  'CHANNEL' => $lang['CHANNEL'],
	  'VISIT' => $lang['VISIT'],
	  'ROW_CLASS' => $row_class,
	  'STAT' => $lang['STAT']
      )	  
   );

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
да вот весь код! :roll:
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

sergejjjjjjjjjjj
я вообще не вижу увелечения значения... +)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

[R: R@m$e$ :U] писал(а):sergejjjjjjjjjjj
я вообще не вижу увелечения значения... +)
блин! я вообще уже запутался! не то дал! но проблема уже сама решилась!

а как сделать так, чтобы с таблици выводились те данные которые мне хочется. например.

открывается к примеру страница :

Код: Выделить всё

http://www.test2.ru/tv_channels.php?id=1
я сделал вот такую таблицу:

Код: Выделить всё

CREATE TABLE `phpbb_channels` (
  `id` mediumint(8) NOT NULL default '0',
  `logo` varchar(100) NOT NULL default '0',
  `city` varchar(100) NOT NULL default '0',
  `channel` varchar(100) NOT NULL default '0',
  `freq` mediumint(8) NOT NULL default '0',
  `info` text NOT NULL,
  `stat` varchar(100) NOT NULL default '',
  `country_id` mediumint(8) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
как теперь правильно сделать так, чтобы выводились только те данные которые бы совподали с

country_id = туму чеслу что стоит в самом конце ссылки.

вот так правильно

Код: Выделить всё

$id = ( isset($_REQUEST['id']) ) ? intval($_REQUEST['id']) : 0;
if ( !empty($id) )
{

 $sql = 'SELECT *
  FROM phpbb_channels
  WHERE country_id = ' . $id;
if ( !$result = $db->sql_query($sql) )
{
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
while ( $row = $db->sql_fetchrow($result) )
{
  $template->assign_block_vars('channels', array(
    'ID' => $row['id'],
    'LOGO' => $row['logo'],
    'CITY' => $row['city'],
    'CHANNEL' => $row['channel'],
    'INFO' => $row['info'],
	'FREQ' => $row['freq'],
	'ROW_CLASS' => ( !($row['id'] % 2) ) ? $theme['td_class1'] : $theme['td_class2'],
	'STAT' => $row['stat'])
  );
}

}
else
{
  message_die(GENERAL_MESSAGE, 'ID not selected');
}
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

sergejjjjjjjjjjj
а разве написанный код не работает?
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

очередная проблема

Код: Выделить всё

CREATE TABLE `phpbb_channels` (
  `id` mediumint(8) NOT NULL default '0',
  `logo` varchar(100) NOT NULL default '0',
  `city` varchar(100) NOT NULL default '0',
  `channel` varchar(100) NOT NULL default '0',
  `freq` mediumint(8) NOT NULL default '0',
  `info` text NOT NULL,
  `stat` varchar(100) NOT NULL default '',
  `country_id` mediumint(8) NOT NULL default '0',
  `url` varchar(100) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
я сделал страницу со списком каналаов.

вот как я его выводил

Код: Выделить всё

$id = ( isset($_REQUEST['id']) ) ? intval($_REQUEST['id']) : 0;
if ( !empty($id) )
{
 $sql = 'SELECT *
  FROM phpbb_channels
  WHERE country_id = ' . $id;
if ( !$result = $db->sql_query($sql) )
{
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
while ( $row = $db->sql_fetchrow($result) )
{
  $template->assign_block_vars('channels', array(
    'ID' => $row['id'],
    'LOGO' => $row['logo'],
    'CITY' => $row['city'],
    'CHANNEL' => '<a href="tv_watch.php?id='.$row['id'].'" class="cattitle">' . $row['channel'] . '</a>',
    'INFO' => $row['info'],
	'FREQ' => $row['freq'],
	'ROW_CLASS' => ( !($row['id'] % 2) ) ? $theme['td_class1'] : $theme['td_class2'],
	'STAT' => $row['stat'])
  );
}

}
else
{
  message_die(GENERAL_MESSAGE, 'ID not selected');
}
дело то вот что! я то вывил эти каналы. после сделал новую страницу. там уже показывается сам канал. то есть вот как

Код: Выделить всё

$id = ( isset($_REQUEST['id']) ) ? intval($_REQUEST['id']) : 0;
if ( !empty($id) )
{
 $sql = 'SELECT *
  FROM phpbb_channels
  WHERE id = ' . $id;
if ( !$result = $db->sql_query($sql) )
{
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
while ( $row = $db->sql_fetchrow($result) )
{
  $template->assign_block_vars('watch', array(
   'URL' => '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="mediaplayer1" showstatusbar="1" EnableContextMenu="true" autostart="false"  width="550" height="500"  transparentstart="1" loop="false" controller="true" src="'. $row['url'] .'"></embed>',
   'ID' => $row['id'])
  );
}
  
}
else
{
  message_die(GENERAL_MESSAGE, 'ID not selected');
} 
просьба вот в чем. слева от этого телека я хочу чтобы показывались остальные каналы, но не все, а только те которые имеют country_id такой же как и тот что показывается по "телеку"

Добавлено спустя 19 минут 42 секунды:

как взять все значения какого-либо столбика.? ну например столбика times
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

sergejjjjjjjjjjj писал(а):просьба вот в чем. слева от этого телека я хочу чтобы показывались остальные каналы, но не все, а только те которые имеют country_id такой же как и тот что показывается по "телеку"

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_tv
  WHERE country_id = ' . $row['country_id']
if ( !$result1 = $db->sql_query($sql) ) 
{ 
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information'); 
}
while ( $channel = $db->sql_fetchrow($result1) )
{
}
sergejjjjjjjjjjj писал(а):как взять все значения какого-либо столбика.? ну например столбика times
а в чем проблема? до того ты извлекал все... посему можно было использовать $row['times']... =) ну а что меняет в sql-запросе поменять * на times... и для $row ничего кроме times не будет доступно =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

sergejjjjjjjjjjj писал(а):как взять все значения какого-либо столбика.? ну например столбика times
а в чем проблема? до того ты извлекал все... посему можно было использовать $row['times']... =) ну а что меняет в sql-запросе поменять * на times... и для $row ничего кроме times не будет доступно =)[/quote]

Вы меня немного не так поняли. Вот есть столбик times. в каждой строке значение его разное. А мне нужна сумма этих значений от 1 строки до последней. Можно такое сделать?

Не затруднит ли вас показать еще пример упорядовачиния по названию и количеству посищений?

Добавлено спустя 1 час 31 минуту 21 секунду:
[R: R@m$e$ :U] писал(а):
sergejjjjjjjjjjj писал(а):просьба вот в чем. слева от этого телека я хочу чтобы показывались остальные каналы, но не все, а только те которые имеют country_id такой же как и тот что показывается по "телеку"

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_tv
  WHERE country_id = ' . $row['country_id']
if ( !$result1 = $db->sql_query($sql) ) 
{ 
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information'); 
}
while ( $channel = $db->sql_fetchrow($result1) )
{
}
не идет! :roll:

Код: Выделить всё


$sql = 'SELECT *
  FROM phpbb_channels
  WHERE country_id = ' .  $row['country_id'];
if ( !$result1 = $db->sql_query($sql) )
{
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
while ( $channel = $db->sql_fetchrow($result1) )
{
$template->assign_block_vars('channels', array(
   'ROW_CLASS' => ( !($channel['id'] % 2) ) ? $theme['td_class1'] : $theme['td_class2'],
   'CHANNELS' => '<a href="tv_watch.php?id='.$channel['id'].'" class="cattitle">' . $channel['channel'] . '</a>',
   'ID' => $channel['id'])
  );
}


$id = ( isset($_REQUEST['id']) ) ? intval($_REQUEST['id']) : 0;
if ( !empty($id) )
{
 $sql = 'SELECT *
  FROM phpbb_channels
  WHERE id = ' . $id;
if ( !$result = $db->sql_query($sql) )
{
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}

while ( $row = $db->sql_fetchrow($result) )
{
  $template->assign_block_vars('watch', array(
   'URL' => '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="mediaplayer1" showstatusbar="1" EnableContextMenu="true" autostart="false"  width="550" height="500"  transparentstart="1" loop="false" controller="true" src="'. $row['url'] .'"></embed>',
   'ID' => $row['id'])
  );
}
  
}
else
{
  message_die(GENERAL_MESSAGE, 'ID not selected');
} 
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 20 лет 3 месяца
Откуда: Москва

Сообщение avm »

sergejjjjjjjjjjj писал(а):Вот есть столбик times. в каждой строке значение его разное. А мне нужна сумма этих значений от 1 строки до последней.
"SELECT SUM(times) AS tm FROM table_name"
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

sergejjjjjjjjjjj писал(а):не идет!
от меня требовалось только показать как... а из какой таблицы дело лично ваше... тк я не понял куда должен этот телек показаться, и чего вообще извлекаем... я дал лишь пример кода, а не точное указание к действию... =)
sergejjjjjjjjjjj писал(а):Не затруднит ли вас показать еще пример упорядовачиния по названию и количеству посищений?
название:

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_channels
  ORDER BY channel';
кол-во кликов или что там...

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_tv
  ORDER BY times';
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

[R: R@m$e$ :U] писал(а):
sergejjjjjjjjjjj писал(а):не идет!
от меня требовалось только показать как... а из какой таблицы дело лично ваше... тк я не понял куда должен этот телек показаться, и чего вообще извлекаем... я дал лишь пример кода, а не точное указание к действию... =)
sergejjjjjjjjjjj писал(а):Не затруднит ли вас показать еще пример упорядовачиния по названию и количеству посищений?
название:

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_channels
  ORDER BY channel';
кол-во кликов или что там...

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_tv
  ORDER BY times';
Спасибо!

Добавлено спустя 32 секунды:
[R: R@m$e$ :U] писал(а):
sergejjjjjjjjjjj писал(а):не идет!
от меня требовалось только показать как... а из какой таблицы дело лично ваше... тк я не понял куда должен этот телек показаться, и чего вообще извлекаем... я дал лишь пример кода, а не точное указание к действию... =)
sergejjjjjjjjjjj писал(а):Не затруднит ли вас показать еще пример упорядовачиния по названию и количеству посищений?
название:

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_channels
  ORDER BY channel';
кол-во кликов или что там...

Код: Выделить всё

$sql = 'SELECT *
  FROM phpbb_tv
  ORDER BY times';
Огромное тебе спасибо! очень помог! а эту проблему попытаюсь сам решить! еще раз спавсибо!

Добавлено спустя 2 часа 41 минуту 59 секунд:

все работает! я прсто не туда код вставил!

Код: Выделить всё

$id = ( isset($_REQUEST['id']) ) ? intval($_REQUEST['id']) : 0;
if ( !empty($id) )
{
 $sql = 'SELECT *
         FROM phpbb_channels
         WHERE id = ' . $id;
         if ( !$result = $db->sql_query($sql) )
         {
           message_die(GENERAL_MESSAGE, 'Couldn\'t select information2');
         }
         while ( $row = $db->sql_fetchrow($result) )
         {		 
		 $sql = 'SELECT *
                 FROM phpbb_channels
                 WHERE country_id = ' .  $row['country_id'];
                 if ( !$result1 = $db->sql_query($sql) )
                 {
                   message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
                 }
                 while ( $channel = $db->sql_fetchrow($result1) )
                 {
                   $template->assign_block_vars('channels', array(
                   'ROW_CLASS' => ( !($channel['id'] % 2) ) ? $theme['td_class1'] : $theme['td_class2'],
                   'CHANNELS' => '<a href="tv_watch.php?id='.$channel['id'].'" class="cattitle">' . $channel['channel'] . '</a>',
                   'ID' => $channel['id'])
                   );
                  } 		 
          $template->assign_block_vars('watch', array(
         'URL' => '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="mediaplayer1" showstatusbar="1" EnableContextMenu="true" autostart="false"  width="550" height="500"  transparentstart="1" loop="false" controller="true" src="'. $row['url'] .'"></embed>',
         'ID' => $row['id'])
          );
         }   
}
else
{
  message_die(GENERAL_MESSAGE, 'ID not selected');
} 
"От судьбы не уйдешь, а если ушел - значит, не судьба!"
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

вот и прекрасно =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
sergejjjjjjjjjjj
phpBB 1.4.4
Сообщения: 111
Стаж: 19 лет 10 месяцев
Откуда: Германия

Сообщение sergejjjjjjjjjjj »

помогите сократить код. а то я перемутил тут. только сразу говорю, что я в этом не долекий спец, так что с радостью приму критику в любой форме. :wink:

Код: Выделить всё

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

// Default page
// Eoi oi?ao caia?ieeou - oaa?eoa /* e */
if ( !$userdata['session_logged_in'] )
{
   redirect(append_sid("login.$phpEx?redirect=tv.$phpEx", true));
}

$sql = 'SELECT SUM(times) 
        AS tm FROM phpbb_tv';
if ( !$result = $db->sql_query($sql) )
{
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
$sum = $db->sql_fetchrow($result);

// View all list
$sql = 'SELECT *
  FROM phpbb_tv
  ORDER BY id';
if ( !$result = $db->sql_query($sql) )
{
  message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
}
while ( $row = $db->sql_fetchrow($result) )
{  
		 $sql = 'SELECT SUM(ip)
                 FROM phpbb_channels
                 WHERE country_id = ' .  $row['id'];
                 if ( !$result1 = $db->sql_query($sql) )
                 {
                   message_die(GENERAL_MESSAGE, 'Couldn\'t select information');
                 }
                 while ( $channel = $db->sql_fetchrow($result1) )
                 {           
  $template->assign_block_vars('links', array(
    'COUNTRY' => '<a href="tv_channels.php?id='.$row['id'].'" class="cattitle">' . $row['country'] . '</a>',
    'URL' => $row['url'],
    'FLAG' => $row['flag'],
    'CHANNEL' => $channel[0],
    'TIMES' => $row['times'],
	'STAT' => $stat ,
	'ROW_CLASS' => ( !($row['id'] % 2) ) ? $theme['td_class1'] : $theme['td_class2'])
  );
 }
} 		
	
// TOP 10 countrys
 $sql = 'SELECT flag, id, country 
         FROM phpbb_tv
		 ORDER BY times DESC LIMIT 10';
         if ( !$result = $db->sql_query($sql) )
         {
           message_die(GENERAL_MESSAGE, 'Couldn\'t select information2');
         }
         while ( $topcountry = $db->sql_fetchrow($result) )
         {		 
 
         $template->assign_block_vars('topcountry', array(
		 'TOPFLAG' => $topcountry['flag'],
		 'TOPCOUNTRY' => '<a href="tv_channels.php?id='.$topcountry['id'].'" class="cattitle">' . $topcountry['country'] . '</a>')
          );
         }   


// TOP 10 channels
 $sql = 'SELECT id, channel
         FROM phpbb_channels
		 ORDER BY times DESC LIMIT 10';
         if ( !$result = $db->sql_query($sql) )
         {
           message_die(GENERAL_MESSAGE, 'Couldn\'t select information2');
         }
         while ( $topchannels = $db->sql_fetchrow($result) )
         {		 
 
         $template->assign_block_vars('topchannels', array(
		 'TOPCHANNELS' => '<a href="tv_watch.php?id='.$topchannels['id'].'" class="cattitle">' . $topchannels['channel'] .'</a>')
          );
         }   

// Generate page
//

$page_title = $lang['tv'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

make_jumpbox($phpbb_root_path .'viewforum.'.$phpEx);

// Load templates
//
$template->set_filenames(array(
        'body' => 'tv.tpl')
);

$template->assign_vars(array(  
      'TOP' => '<a href="tv_top.php" class="cattitle">' . $lang['Topchannels'] .'</a>',
      'TOPCOUNTRYS' => $lang['Topcountrys'],
      'TOPCHANNELS' => $lang['Topchannels'],
      'TV' => $lang['TV'],
	  'COUNTRY' => $lang['Country'],
	  'FLAG' => $lang['Flag'],
	  'CHANNELS' => $lang['Channels'],
	  'VISIT' => $lang['Visit'],
	  'ROW_CLASS' => $row_class,
	  'STAT' => $lang['Stat']
      )	  
   );

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
"От судьбы не уйдешь, а если ушел - значит, не судьба!"

Вернуться в «Запросы модов для phpBB 2.0.x»