Проблем със странициране!

kristiqn2

Registered
Имам една система за снимки и искам да сложа странициране на снимките използвам ето този код:
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 същото е и с <Предишна страница
 
PHP:
$myID=(int)$_GET['id']; 

$sql = "SELECT COUNT(*) FROM `photos` WHERE id='$myID' ORDER BY id DESC";
$result = mysql_query($sql) or trigger_error("SQL", E_USER_ERROR);

$r = mysql_fetch_row($result);
$numrows = $r[0];


$rowsperpage = 1;

$totalpages = ceil($numrows / $rowsperpage);



if (isset($_GET['currentpage'])) {
    if(isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {

   $currentpage = (int)$_GET['currentpage'];
      }
} else {

   $currentpage = 1;
}


if (@$currentpage > $totalpages) {

   $currentpage = $totalpages;
}

if (@$currentpage < 1) {

   $currentpage = 1;
}


$offset = ($currentpage - 1) * $rowsperpage;






    $row=mysql_query("SELECT * FROM `photos` WHERE id='$myID' ORDER by id DESC LIMIT $offset, $rowsperpage");
   
$ra=mysql_fetch_array($row);

$snimka=$ra['pic_big'];

echo "<img src='".$snimka."' width='300px' height='300px' /><br>";




$range = 3;


if ($currentpage > 1) {

   

   $prevpage = $currentpage - 1;

   echo " <a href='user.php?p=photo&id=".$ra['id']."&currentpage=$prevpage'><</a> ";
}


for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {

   if (($x > 0) && ($x <= $totalpages)) {

      if ($x == $currentpage) {

         echo " [<b>$x</b>] ";

      } else {

         echo " <a href='user.php?p=photo&id=".$ra['id']."&currentpage=$x'>$x</a> ";
      }
   }
}


if ($currentpage != $totalpages) {

   $nextpage = $currentpage + 1;

   echo " <a href='user.php?p=photo&id=".$ra['id']."&currentpage=$nextpage'>></a> ";

   }
 
когато сложих този код който ми даде 1-во ми се размести самия style и 2-ро когато натисна на <Предишна снимка/Следваща снимка> ми се сменя url но не ми се променя снимката :(
 

Back
Горе