|
|
|
| Знаю, что было много подобных тем, но у меня вопрос немного спецефичен:
Изначально страница имеет вид:
http://blabla.bla/show_cat_tour.php?cat_id=1
поетому конструкция <a href=$_SERVER[PHP_SELF]?.....> слегка не подходит
Я поменял код, но при переходе на другую страницу выдается ошибка:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '?page=2' at line 1
Вот код странички:
<?php
require_once("config.php");
$query = "select count(*) from tours where cat_id=".$cat_id;
$res = mysql_query($query);
if(!$res) exit(mysql_error());
$total = mysql_result($res,0);
$pnumber = "5";
if(isset($_GET['page'])) $page = $_GET['page'];
else $page = 1;
$number = (int)($total/$pnumber);
if((float)($total/$pnumber) - $number != 0) $number++;
$start = (($page - 1)*$pnumber + 1);
$end = $page*$pnumber + 1;
if($end > $total) $end = $total;
$query = "select * from tours where cat_id=".$cat_id." limit $start, $pnumber";
$result = mysql_query($query);
if(!$result) exit(mysql_error());
if(mysql_num_rows($result) > 0)
{
echo '<table align=center border=0 cellpadding=5 cellspacing=5> ';
while($row=mysql_fetch_array($result))
{
$url = 'show_tour.php?tour_id='.($row['tour_id']);
echo '<tr><td align=center>';
echo'<table border=0 width=490>';
echo'<tr><td align=left width=200 class=td4> ';
echo $row['tour_name'];
echo'</td>';
echo'<tr><td class=td1 colspan=2>';
echo'<table align=left border=0 cellpadding=5 cellspacing=5>';
echo'<tr><td width=400 class=td3>';
echo nl2br($row['kropisanie']);
echo '</td>';
echo'<td align=right class=td1><b>';
echo 'Öåíû îò:<br />';
echo $row['cena'];
echo' € ñ </br>÷åëîâåêà';
echo'</b></td></tr>';
echo'<tr><td align=right class=td1>';
echo do_html_url($url, 'Ïîäðîáíåå');
echo'</td></tr>';
echo'</table></td></tr>';
echo'</table>';
echo '</td></tr>';
echo'<tr><td colspan=2><hr></td></tr>';
}
echo "</table>";
}
for($i = 1; $i <= $number; $i++)
{
if($i != $number)
{
if($page == $i)
{
echo "[".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
}
else
{
echo "<a href=$_SERVER[PHP_SELF]?cat_id=".$cat_id."?page=$i&cat=$cat>[".
(($i - 1)*$pnumber + 1)."-".$i*$pnumber."]</a> ";
}
}
else
{
if($page == $i)
{
echo "[".(($i - 1)*$pnumber + 1)."-".($total - 1)."] ";
}
else
{
echo "<a href=$_SERVER[PHP_SELF]?cat_id=".$cat_id."?page=$i&cat=$cat>[".
(($i - 1)*$pnumber + 1)."-".($total - 1)."]</a> ";
}
}
}
?>
|
Посоветуйте пожалуйста как здесь быть | |
|
|
|
|
|
|
|
для: Kien
(15.12.2006 в 21:30)
| | Проверьте значение $cat_id. | |
|
|
|
|
|
|
|
для: Kien
(15.12.2006 в 21:30)
| | echo "<a href=$_SERVER[PHP_SELF]?cat_id=".$cat_id."?page=$i&cat=$cat>[".
исправь на &page= | |
|
|
|
|
|
|
|
для: Kien
(15.12.2006 в 21:30)
| | > ...PHP_SELF]?cat_id=".$cat_id."?page=...
Два знака вопроса в строке запроса? Это как? | |
|
|
|
|
|
|
|
для: Trianon
(16.12.2006 в 08:43)
| | Спасибо всем, исправил знак ? по совету jbs и все заработало | |
|
|
|