Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с постраничным запросом
 
 автор: coras_exe   (01.11.2008 в 12:07)   письмо автору
 
 

День добрый!
Я начинающий программист. В большей степени любитель. Очень нравиться заниматься РНР программированием. Сейчас заканчиваю информационный ресурс, и тут одна проблема. Уже не по силам новичка.

Может кто поможет. Или хотя бы подскажет.
Вобщем у меня есть скрипт. Идея заключается в том, чтобы администратор не бегал по статьям. А просто выбирал из выпадающего списка определенную рубрику для модификации. Затем постом передавались переменные в определенную страницу. На этой странице и долны формироваться блоки для модификации. Там у меня запрос. Я пытаюсь вставить вместо таблицы переменную. Да к тому же все идет постранично.

Это переменные:

<?
if (isset($_POST['pp'])) {$pp = $_POST['pp'];}
if (isset(
$_POST['for'])) {$for = $_POST['for'];}
if (
$pp=='news') {$title="Вести";}
if (
$pp=='region') {$title="Регион";}
if (
$pp=='sobit') {$title="Главная тема";}
if (
$pp=='sport') {$title="Спорт";}
if (
$pp=='tech') {$title="Социум";}
if (
$pp=='inf') {$title="Информация";}
?>




Вот вывод информации:

<?
$rs 
= mysql_query("SELECT str FROM options WHERE id='2'", $db);
$row = mysql_fetch_array($rs);
$num = $row["str"];
@
$page = $_GET['page'];
$mk = mysql_query("SELECT COUNT(*) FROM $pp", $db);
$temp = mysql_fetch_array($mk);
$as = $temp[0];
if (
$as < '30')
{
    
$hm=$as;
}
else 
{
    
$hm="30";
}
$temp = $hm;
$posts = $temp;
$total = (($posts - 1) / $num) + 1;
$total = intval($total);
$page = intval($page);
if(empty(
$page) or $page < 0) $page=1;
   if(
$page > $total) $page=$total;
$start = $page * $num - $num; 
$result=mysql_query ("SELECT * FROM $pp ORDER BY date DESC, id DESC LIMIT $start, $num", $db);
if (!
$result)
{
exit();
}
if (
mysql_num_rows($result)>0)
{
$myrow = mysql_fetch_array($result);
do
{
printf ("<p align='justify'><div><input name='id' type='radio' value='%s'><label>%s</label></div><div class='menu3pozition'></div>%s</p>", $myrow["id"], $myrow["date"], $myrow["name"]);
}
while (
$myrow = mysql_fetch_array($result));
if (
$page != 1) $pervpage = '<a href= ?page=1><< первая&nbsp;</a>  
                               <a href= ?page='
. ($page - 1) .'>< предыдущая&nbsp;</a> ';  
if (
$page != $total) $nextpage = ' <a href= ?page='. ($page + 1) .'>&nbsp;следующая ></a>  
                                   <a href= ?page=' 
.$total. '>&nbsp;последняя >></a>';  
if(
$page - 2 > 0) $page2left = ' <a href= ?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';  
if(
$page - 1 > 0) $page1left = '<a href= ?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';  
if(
$page + 2 <= $total) $page2right = ' | <a href= ?page='. ($page + 2) .'>'. ($page + 2) .'</a>';  
if(
$page + 1 <= $total) $page1right = ' | <a href= ?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
if (
$total > 1)
{
error_reporting(E_ALL ^E_NOTICE);
echo (
$pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage);
}
echo (
"</div></center><br>");
}
else
{
echo 
"<center><p>Ошибка запроса.</p></center>";
}
?>

  Ответить  
 
 автор: coras_exe   (01.11.2008 в 12:10)   письмо автору
 
   для: coras_exe   (01.11.2008 в 12:07)
 

В целом все выдает на первой странице правильно.
Но стоит нажать на вторую и т.д. Все перменные теряются. И $title, и $pp.
Выдает следующее!

Notice: Undefined variable: pp in /home/avestnik/public_html/admin/news_conect.php on line 63

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/avestnik/public_html/admin/news_conect.php on line 64

Notice: Undefined variable: pp in /home/avestnik/public_html/admin/news_conect.php on line 82


Такой запрос не имеет право жить?

  Ответить  
 
 автор: coras_exe   (02.11.2008 в 09:40)   письмо автору
 
   для: coras_exe   (01.11.2008 в 12:10)
 

Хоть никто и не ответил. Но все равно спасибо вашему форуму и вашей команде. За то, что есть такие люди! :))

Я нашел решение сам.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования