Имам една система за снимки и искам да сложа странициране на снимките използвам ето този код:
ето я и таблицата:
[sql]-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Време на генериране: януари 2012 в 22:30
-- Версия на сървъра: 5.1.33
-- Версия на PHP: 5.2.9
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- БД: `pojelaime`
--
-- --------------------------------------------------------
--
-- Структура на таблица `photos`
--
CREATE TABLE IF NOT EXISTS `photos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` varchar(15) NOT NULL,
`active` varchar(3) NOT NULL DEFAULT 'no',
`pic` text NOT NULL,
`pic_big` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;
--
-- Дъмп (схема) на данните в таблицата `photos`
--
INSERT INTO `photos` (`id`, `user`, `active`, `pic`, `pic_big`) VALUES
(1, 'krisko0o', 'yes', 'photo/krisko0odd8dd12237cbe8ef15a0bf8a3176dc53_photo.jpg', 'photo/krisko0odd8dd12237cbe8ef15a0bf8a3176dc53_photo_big.jpg'),
(2, 'krisko0o', 'yes', 'photo/krisko0o42d60960f31971f891c58fe89e73b0d3_photo.jpg', 'photo/krisko0o42d60960f31971f891c58fe89e73b0d3_photo_big.jpg'),
(3, 'krisko0o', 'yes', 'photo/krisko0o578c11cbcabd865ba226eb450e0fa292_photo.jpg', 'photo/krisko0o578c11cbcabd865ba226eb450e0fa292_photo_big.jpg');
[/sql]
но проблема е в това че вместо като натисна Следваща страница> ако съм на id==1 то ми отива на id==31 а не на id==2 същото е и с <Предишна страница
PHP:
<?php
$qa = mysql_query("SELECT * FROM photos WHERE id = '".$_GET['id']."'");
$ra = mysql_fetch_array($qa);
if($_GET['pic']){
$page = $_GET['pic'];
} else {
$page = 1;
}
$max = 1;
$table = "photos";
$where = "WHERE id = '".$ra['id']."'";
$cur = (($page * $max) - $max);
$getdata = mysql_query("SELECT * FROM $table $where ORDER BY id ASC LIMIT $cur, $max");
$counttotal = mysql_query("SELECT * FROM $table $where");
$counttotal = mysql_num_rows($counttotal);
$total_pages = ceil($counttotal / $max);
if($page < $total_pages){
$pl = ($page + 1);
} else {
$pl = 1;
}
if($page > 1){
$pp = ($page - 1);
} else {
$pp = $total_pages;
}
?>
<div align="right" style="float: right;" id="pic">
<small><a href="user.php?p=photo&id=<?php echo $ra['id'] ?><?php echo $pp ?>">« Предишна</a> | <a href="user.php?p=photo&id=<?php echo $ra['id'] ?><?php echo $pl ?>">Следваща »</a></small>
</div>
[sql]-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Време на генериране: януари 2012 в 22:30
-- Версия на сървъра: 5.1.33
-- Версия на PHP: 5.2.9
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- БД: `pojelaime`
--
-- --------------------------------------------------------
--
-- Структура на таблица `photos`
--
CREATE TABLE IF NOT EXISTS `photos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user` varchar(15) NOT NULL,
`active` varchar(3) NOT NULL DEFAULT 'no',
`pic` text NOT NULL,
`pic_big` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;
--
-- Дъмп (схема) на данните в таблицата `photos`
--
INSERT INTO `photos` (`id`, `user`, `active`, `pic`, `pic_big`) VALUES
(1, 'krisko0o', 'yes', 'photo/krisko0odd8dd12237cbe8ef15a0bf8a3176dc53_photo.jpg', 'photo/krisko0odd8dd12237cbe8ef15a0bf8a3176dc53_photo_big.jpg'),
(2, 'krisko0o', 'yes', 'photo/krisko0o42d60960f31971f891c58fe89e73b0d3_photo.jpg', 'photo/krisko0o42d60960f31971f891c58fe89e73b0d3_photo_big.jpg'),
(3, 'krisko0o', 'yes', 'photo/krisko0o578c11cbcabd865ba226eb450e0fa292_photo.jpg', 'photo/krisko0o578c11cbcabd865ba226eb450e0fa292_photo_big.jpg');
[/sql]
но проблема е в това че вместо като натисна Следваща страница> ако съм на id==1 то ми отива на id==31 а не на id==2 същото е и с <Предишна страница