- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
//Постраничная навигация
$result77 = mysql_query("SELECT str FROM ...");
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM ...");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result_gb1 = mysql_query("SELECT * FROM . ORDER BY id DESC LIMIT $start, $num");
$myrow_gb1 = mysql_fetch_array($result_gb1);
$list = 1;
switch($page)
{
case "2":
$list = $num + 1;
break;
case "3":
$list = $num * 2 + 1;
break;
case "4":
$list = $num * 3 + 1;
break;
case "5":
$list = $num * 4 + 1;
break;
case "6":
$list = $num * 5 + 1;
break;
case "7":
$list = $num * 6 + 1;
break;
case "8":
$list = $num * 7 + 1;
break;
}
Навигация по страницам, написанная человеком с гуманитарным складом ума...
alex322 03.05.2012 00:00 # −1
bormand 03.05.2012 08:49 # 0
lucidfoxGovno 03.05.2012 01:07 # 0
таки интересно что скрывается за точками
Мартин 03.05.2012 10:21 # 0
Steve_Brown 03.05.2012 08:15 # 0
Lowezar 03.05.2012 09:07 # 0
Lowezar 03.05.2012 10:13 # 0
Мартин 03.05.2012 10:39 # +1
roman-kashitsyn 03.05.2012 10:58 # −1