мне необходимо сделать статей из БД по алфавиту с постраничной навигацией по 10 статей, с выводом по алфавиту я разобрался - все работает, с постраничным выводом тоже, но я никак не могу соединить два эти метода...
Нажимая на букву А выводится 10 статей и постраничная навигация на следующие страницы, но нажимая на следующую страницу выводится пустой блок, так как данные из формы требуется переслать снова - и только после того как снова нажмешь на букву А мы получаем страницу номер 2...
Ума не приложу что делать - как то пересылать данные "А" снова что-ли?..
Прошу помощи и снисхождения - занимаюсь php программированием четвертый день...
файл app.php:
<?php
include ('app/config.php');
include ('app/functions.php');
?>
<html>
<head>
<link rel="stylesheet" href="app/css/app.css" type="text/css" />
</head>
<body>
<div style="width:100%; height:1px; clear:both;"></div>
<div class="left" align="center">
<?
include ('app/menu.php');
?>
</div>
<div class="content">
<?
include "app/codes/codeA.php";
?>
</div>
<div style=" width:100%; height:1px; clear:both;"></div>
</body>
</html>
файл app/config.php:
<?
$sdd_db_host='localhost';
$sdd_db_name='spe';
$sdd_db_user='root';
$sdd_db_pass='';
@mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);
@mysql_select_db($sdd_db_name);
?>
файл app/functions.php:
<?php
function GetNav($p, $num_pages){
//Проверяем нужна ли ссылка "На первую"
if($p > 2){
$first_page = ' <a href="/app.php?page=1"><<</a> '; //или просто $first_page = '<a href="/app.php"><<</a>';
}
else{
$first_page = '';
}
//Проверяем нужна ли ссылка "На последнюю"
if($p < ($num_pages - 2)){
$last_page = ' <a href="/app.php?page= '.$num_pages.'">>></a> ';
}
else{
$last_page = '';
}
//Проверяем нужна ли ссылка "На предыдущую"
if($p > 1){
$prev_page = ' <a href="/app.php?page= '.($p - 1).'"><</a> ';
}
else{
$prev_page = '';
}
//Проверяем нужна ли ссылка "На следущую"
if($p < $num_pages){
$next_page = ' <a href="/app.php?page= '.($p + 1).'">></a> ';
}
else{
$next_page = '';
}
//Формируем по 2 страницы до и после текущей (при наличии таковых, конечно):
if($p - 2 > 0){
$prev_2_page = ' <a href="/app.php?page='.($p - 2).'">'.($p - 2).'</a> ';
}
else{
$prev_2_page = '';
}
if($p - 1 > 0){
$prev_1_page = ' <a href="/app.php?page='.($p - 1).'">'.($p - 1).'</a> ';
}
else{
$prev_1_page = '';
}
if($p + 2 <= $num_pages){
$next_2_page = ' <a href="/app.php?page='.($p + 2).'">'.($p + 2).'</a> ';
}
else{
$next_2_page = '';
}
if($p + 1 <= $num_pages){
$next_1_page = ' <a href="/app.php?page='.($p + 1).'">'.($p + 1).'</a> ';
}
else{
$next_1_page = '';
}
$nav = $first_page.$prev_page.$prev_2_page.$prev_1_page.$p.$next_1_page.$next_2_page.$next_page.$last_page;
return $nav;
}
?>
файл app/menu.php:
<?
echo '<form method="post">
<table border="0">
<tr>
<th>
<input type="submit" class="submit"
name="А"
value="А">
</th>
<th>
<input type="submit" class="submit"
name="Б"
value="Б">
</th>
</tr>
***ОБРЕЗАЛ***
</table>
</form>';
?>
файл app/codes/codeA.php:
<?php
if(isset($_POST['А'])){
if(!isset($_GET['page'])){
$p = 1;
}
else{
$p = addslashes(strip_tags(trim($_GET['page'])));
if($p < 1) $p = 1;
}
$num_elements = 10;
$total = mysql_result(mysql_query("SELECT COUNT(id) FROM `jos_content` WHERE title LIKE 'А%'"),0,0);
$num_pages = ceil($total / $num_elements);
if ($p > $num_pages) $p = $num_pages;
$start = ($p - 1) * $num_elements;
echo '<div class="numbers"><center>Всего записей: <b>'.$total.'</b> страниц: <b>'.$num_pages.'</b><br />';
echo GetNav($p, $num_pages);
echo '</center></div>';
$sel = "SELECT id,title,introtext FROM `jos_content` WHERE title LIKE 'А%' LIMIT ".$start.", ".$num_elements;
$query = mysql_query($sel);
if(mysql_num_rows($query)>0){
}
echo '<br><br><br><br>';
while($res = mysql_fetch_array($query)){
echo '<H1>'.$res['title'].'</H1>';
echo '<p>'.$res['introtext'].'<p><hr><br>';
}
}
?>
также есть файл css\app.css но его я думаю выкладывать незачем.