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

Форум MySQL

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

 

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

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

тема: Специфическая постраничная навигация
 
 автор: Kien   (15.12.2006 в 21:30)   письмо автору
 
 

Знаю, что было много подобных тем, но у меня вопрос немного спецефичен:

Изначально страница имеет вид:
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 
'&#214;&#229;&#237;&#251; &#238;&#242;:<br />';
                                    echo 
$row['cena'];
                                    echo
' &#8364; &#241; </br>&#247;&#229;&#235;&#238;&#226;&#229;&#234;&#224;';
                                echo
'</b></td></tr>';
                            echo
'<tr><td align=right class=td1>';
                                        echo 
do_html_url($url'&#207;&#238;&#228;&#240;&#238;&#225;&#237;&#229;&#229;');
                            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."]&nbsp;"
      } 
      else 
      { 
        echo 
"<a href=$_SERVER[PHP_SELF]?cat_id=".$cat_id."?page=$i&cat=$cat>["
             ((
$i 1)*$pnumber 1)."-".$i*$pnumber."]</a>&nbsp;"
      } 
    } 
  
    else 
    { 
      if(
$page == $i
      { 
        echo 
"[".(($i 1)*$pnumber 1)."-".($total 1)."]&nbsp;"
      } 
      else 
      { 
        echo 
"<a href=$_SERVER[PHP_SELF]?cat_id=".$cat_id."?page=$i&cat=$cat>["
             ((
$i 1)*$pnumber 1)."-".($total 1)."]</a>&nbsp;"
      } 
    } 
  } 
?>


Посоветуйте пожалуйста как здесь быть

   
 
 автор: AlexelA   (15.12.2006 в 21:45)   письмо автору
 
   для: Kien   (15.12.2006 в 21:30)
 

Проверьте значение $cat_id.

   
 
 автор: jbs   (16.12.2006 в 05:53)   письмо автору
 
   для: Kien   (15.12.2006 в 21:30)
 

echo "<a href=$_SERVER[PHP_SELF]?cat_id=".$cat_id."?page=$i&cat=$cat>[".

исправь на &page=

   
 
 автор: Trianon   (16.12.2006 в 08:43)   письмо автору
 
   для: Kien   (15.12.2006 в 21:30)
 

> ...PHP_SELF]?cat_id=".$cat_id."?page=...
Два знака вопроса в строке запроса? Это как?

   
 
 автор: Kien   (16.12.2006 в 16:51)   письмо автору
 
   для: Trianon   (16.12.2006 в 08:43)
 

Спасибо всем, исправил знак ? по совету jbs и все заработало

   
Rambler's Top100
вверх

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