ВходИмяПароль
Автоматически входить при каждом посещении    
Регистрация
Регистрация
Войти и проверить личные сообщения
Войти и проверить личные сообщения
Список форумов ЛанМедиаСервис » Предложение функционала

Начать новую тему   Ответить на тему
Навигация на странице информации о фильме
Предыдущая тема :: Следующая тема  
Автор Сообщение

Константин 





Зарегистрирован: 29.02.2008
Сообщения: 6


russia.gif
Сообщение Добавлено: 2008-03-20 21:13 pm    Заголовок сообщения: Навигация на странице информации о фильме Ответить с цитатой

Можно ли на страницу информации о фильме добавить стрелочки для перехода на страницы соседних фильмов...?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number

Instruktor 





Зарегистрирован: 29.02.2008
Сообщения: 89


russia.gif
Сообщение Добавлено: 2008-03-21 06:47 am    Заголовок сообщения: Ответить с цитатой

+1
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

garbage78@mail.ru





Зарегистрирован: 21.10.2008
Сообщения: 55


blank.gif
Сообщение Добавлено: 2008-12-10 01:12 am    Заголовок сообщения: Ответить с цитатой

да точно и еще чтоб при наведении на кнопки назад/вперед выходила подсказка какой фильм там будет
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Мика 





Зарегистрирован: 22.10.2008
Сообщения: 42


russia.gif
Сообщение Добавлено: 2008-12-28 10:07 am    Заголовок сообщения: Ответить с цитатой

Сами доработайте - код файла index.php открытый.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

garbage78@mail.ru





Зарегистрирован: 21.10.2008
Сообщения: 55


blank.gif
Сообщение Добавлено: 2008-12-28 23:50 pm    Заголовок сообщения: Ответить с цитатой

ну не все моньяки в ПХП подскажи как доработать то Laughing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Владимир 





Зарегистрирован: 15.09.2010
Сообщения: 15


russia.gif
Сообщение Добавлено: 2011-06-05 12:35 pm    Заголовок сообщения: +1 Ответить с цитатой

Так никто и не сделал подобную фишку ? Кстати очень удобно будет листать страницы.

Данный код выводит все номера страниц из БД в виде ссылок, но как реализовать навигацию типа ( предыдущая [номер страницы] следующая ) , пока не разобрался.
Код:
<?php
 // имя этого файла mysql.php //
 require_once "config.php";
 $idSQLConnection = mysql_connect($config['mysqlhost'], $config['mysqluser'], $config['mysqlpass']);
 if ( !$idSQLConnection );
 $result = mysql_select_db( $config['mysqldb'], $idSQLConnection );
 $order = isset($_REQUEST["order"]) ? $_REQUEST["order"] : "ID";
 while ($result2 && $field2 = mysql_fetch_assoc($result2)){};
 $result = mysql_query("SELECT films.* , sum(Size) as SSize FROM films LEFT JOIN files ON(films.ID=files.FilmID) WHERE hide=0 GROUP BY films.ID ORDER BY $order $dir");
 echo "<table border='0'>"
     ." ";
 while ($field=mysql_fetch_assoc($result))
 {   
  echo " "
     ."<a href='{$config['siteurl']}/#film:{$field['ID']}:1:0'>".$field["ID"]."";
 };
 ?>




В index.php

Код:
{
                     template += "<?php require_once "mysql.php"; ?><span style='margin-left:3em;' id='backbox'><a href='#film:"+film.ID+":1:0'>Текущая страница:["+film.ID+"]</a></span>";
                     
                     }


Далее
Код:
<?php
// Соединяемся.
require_once "config.php";
$idSQLConnection = mysql_connect($config['mysqlhost'], $config['mysqluser'], $config['mysqlpass']);
if ( !$idSQLConnection );
$result = mysql_select_db( $config['mysqldb'], $idSQLConnection );

// Начало кода запроса инфы.
$order = isset($_REQUEST["order"]) ? $_REQUEST["order"] : "ID";
while ($result2 && $field2 = mysql_fetch_assoc($result2)){};
$result = mysql_query("SELECT films.*, sum(Size) as SSize FROM films LEFT JOIN files ON(films.ID=files.FilmID) WHERE hide=0 GROUP BY films.ID ORDER BY $order $dir");

  $currentPage   = 0; //текущая страница
  $itemsPerPage = 1; //позиций на станицу
  $itemsAll = 3;    // сколько всего позиций
  $currentPage = intval($_GET['page']);

  $result = mysql_query("SELECT count(*) itemsAll FROM films LEFT JOIN files ON(films.ID=files.FilmID) WHERE hide=0 GROUP BY films.ID");
  $row = mysql_fetch_array($result);
  $itemsAll = $row['itemsAll'];

  $pages = ceil($itemsAll/$itemsPerPage); // считаем сколько всего страниц получилось

  if($currentPage >= $pages-1)
      $currentPage = $pages-1;

  $offset = $currentPage * $itemsPerPage;

  $query = "SELECT films.* , sum(Size) as SSize FROM films LEFT JOIN files ON(films.ID=files.FilmID) WHERE hide=0 GROUP BY films.ID ORDER BY $order $dir";
  $query.= " limit {$offset},{$itemsPerPage}";

  $result = mysql_query($query);
 
  $prev = $currentPage - 1;
     if($prev<0) $prev = 0;
  $next = $currentPage + 1;
     if($next>$pages+1)$next = $pages + 1;
// Начало вывода инфы.
echo "<table border='0'>"
   ." ";
while ($field=mysql_fetch_assoc($result))
{      
 echo " "
   ."<a href='?page={$prev}'>предыдущая</a> текущая: {$currentPage} <a href='?page={$next}'>следующая</a>";
};
?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов ЛанМедиаСервис » Предложение функционала Часовой пояс: GMT
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы