|
|
|
| День добрый!
Я начинающий программист. В большей степени любитель. Очень нравиться заниматься РНР программированием. Сейчас заканчиваю информационный ресурс, и тут одна проблема. Уже не по силам новичка.
Может кто поможет. Или хотя бы подскажет.
Вобщем у меня есть скрипт. Идея заключается в том, чтобы администратор не бегал по статьям. А просто выбирал из выпадающего списка определенную рубрику для модификации. Затем постом передавались переменные в определенную страницу. На этой странице и долны формироваться блоки для модификации. Там у меня запрос. Я пытаюсь вставить вместо таблицы переменную. Да к тому же все идет постранично.
Это переменные:
<?
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><< первая </a>
<a href= ?page='. ($page - 1) .'>< предыдущая </a> ';
if ($page != $total) $nextpage = ' <a href= ?page='. ($page + 1) .'> следующая ></a>
<a href= ?page=' .$total. '> последняя >></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: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
(01.11.2008 в 12:10)
| | Хоть никто и не ответил. Но все равно спасибо вашему форуму и вашей команде. За то, что есть такие люди! :))
Я нашел решение сам. | |
|
|
|