Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Константин
Зарегистрирован: 29.02.2008 Сообщения: 6
|
Добавлено: 2008-03-20 21:13 pm Заголовок сообщения: Навигация на странице информации о фильме |
|
|
Можно ли на страницу информации о фильме добавить стрелочки для перехода на страницы соседних фильмов...? |
|
Вернуться к началу |
|
Instruktor
Зарегистрирован: 29.02.2008 Сообщения: 89
|
Добавлено: 2008-03-21 06:47 am Заголовок сообщения: |
|
|
+1 |
|
Вернуться к началу |
|
garbage78@mail.ru
Зарегистрирован: 21.10.2008 Сообщения: 55
|
Добавлено: 2008-12-10 01:12 am Заголовок сообщения: |
|
|
да точно и еще чтоб при наведении на кнопки назад/вперед выходила подсказка какой фильм там будет |
|
Вернуться к началу |
|
Мика
Зарегистрирован: 22.10.2008 Сообщения: 42
|
Добавлено: 2008-12-28 10:07 am Заголовок сообщения: |
|
|
Сами доработайте - код файла index.php открытый. |
|
Вернуться к началу |
|
garbage78@mail.ru
Зарегистрирован: 21.10.2008 Сообщения: 55
|
Добавлено: 2008-12-28 23:50 pm Заголовок сообщения: |
|
|
ну не все моньяки в ПХП подскажи как доработать то |
|
Вернуться к началу |
|
Владимир
Зарегистрирован: 15.09.2010 Сообщения: 15
|
Добавлено: 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>";
};
?> |
|
|
Вернуться к началу |
|
|