В общем есть БД, в которой одна таблица. В этой таблице записаны имена людей. При запуске данного сценария появляется рубрикатор. Например, щелкаю на ,букву 'В' и появляются имена людей которые начинаются с этой буквы. Я хочу сделать постраничный вывод. Итак , запускаю этот скрипт , появляется рубрикатор. Нажимаю на букву, что происходит.. А происходит у меня следующее- При нажатии на букву идет запрос который отбирает из таблице первые n записей (в моем случае 2), после чего он выводит их, а также выводит общее количество страниц в виде гипперсылок(1,2,3). Я хочу просмотреть следующие две записи. Нажимаю на цифру 2 и ничего не происходит. Я думаю потому ,что во время этого нажатия я определяю только переменную page, а переменную Selected нет. Вопрос у меня в том как определить две переменные и $page и $Selected сразу ? Думаю ,что это нужно делать в этой строчке <a href=Main.php?page=$i>$i</a> Код (Text): <?php function MakeQuery($Selected,$page) { if(isset($Selected)) { $Selected=rawurldecode($Selected); if (!mysql_connect("localhost", "root",'1111')) echo "Невозможно присоединиться к серверу"; $BaseName="Names"; mysql_select_db($BaseName); mysql_query("SET NAMES cp1251"); $Selected=mysql_real_escape_string($Selected); $result=mysql_query("Select Name from table1 where Name like '$Selected%'"); $RecN=2; $NumRows=mysql_num_rows($result); if (!isset($page)) $page=0; $k=ceil($NumRows/$RecN);//Определяю количество страниц echo "<table><tr>"; for ($i=1;$i<=$k;$i++) { echo "<td bgcolor=FFCC33 width=15 align=center> <a href=Main.php?page=$i>$i</a> // Здесь в виде таблицы появляются номера страниц,тут нужно сделать так чтобы определялся не только параметр page, но и Selected . </td>"; }; echo "</tr></table>"; $records=$page*$RecN; $q="Select Name from Table1 where Name like '$Selected%' limit ".$records.", $RecN"; echo "$q<br>"; $result=mysql_query($q); while ($s=mysql_fetch_array($result)) echo "$s[Name]<br>"; } }; ?> <HTML> <Head> <Title> First </Title> </Head> <BODY> <?php MakeQuery($_GET['Selected'],$_GET['page']); ?> <div> <a href="Main.php?OtraslSelected=<?=rawurlencode('А');?>">А</a> <a href="Main.php?OtraslSelected=<?=rawurlencode('Б');?>">Б</a> <a href="Main.php?OtraslSelected=<?=rawurlencode('В');?>">В</a> </div> </BODY> </HTML>
Тему не читал, $data - array('page_num'=> Кол-во публикаций на странице,'page_block'=>Кол-во ссылок в среднем блоке пэйджера) $n- текущая страница (формата от 1 и до бесконечности) $tpl - шаблон ссылки ( например /page/{i}/ или index.php?page={i} где {i} будет заменено на номер) $all - всего публикаций PHP: <? function pager($data,$n,$tpl,$all) { $max=ceil($all/$data['page_num']); if ($max<=0) $max=1; $ot=$n-2; if ($ot<=0) $ot=1; $po=$ot+$data['page_block']-1; if ($po>$max) $po=$max; $page=''; if ($po==$max) $ot=$po+1-$data['page_block']; if ($ot<=0) $ot=1; if ($ot==2) $page.='...'; if ($ot>2) { $page.="<a href='".str_replace('{i}','1',$tpl)."'>[1]</a>"; if ($ot>3) $page.="<a href='".str_replace('{i}','2',$tpl)."'>[2]</a>"; $page.='...'; } for($i=$ot;$i<=$po;$i++) { if ($n==$i) { $page.="<b>[$i]</b>"; }else { $page.="<a href='".str_replace('{i}',$i,$tpl)."'>[$i]</a>"; } } if ($po<=$max-2){ $page.='...'; if ($po<$max-2) $page.="<a href='".str_replace('{i}',($max-1),$tpl)."'>[".($max-1)."]</a>"; $page.="<a href='".str_replace('{i}',$max,$tpl)."'>[$max]</a>"; } if ($po==$max-1) $page.='...'; return $page; } ?>