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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: постраничная навигация (опять!!!)(Attention to Mr Cheops)

Сообщения:  [1-10]   [11-16] 

 
 автор: Vadim777   (26.09.2005 в 12:10)   письмо автору
 
   для: Vadim777   (23.09.2005 в 18:13)
 


if(isset($_POST['searchtype'])) $_POST['searchtype'] = $_GET['searchtype'];

Если это место закомментировать - выводится хотябы первая страница???

   
 
 автор: Vadim777   (23.09.2005 в 18:13)   письмо автору
 
   для: Loki   (23.09.2005 в 16:53)
 

понял, у меня сейчас выдает:
You have an error in your SQL syntax near 'ORDER BY customerid DESC LIMIT 0, 10' at line 2

$select_sql = "SELECT *  FROM  ".$_POST['searchtype']."
                 $tmp ORDER BY customerid DESC
                 LIMIT $begin, $pnumber";

   
 
 автор: Loki   (23.09.2005 в 16:53)   письмо автору
 
   для: Vadim777   (23.09.2005 в 16:33)
 

вторая страница ничего не знает о данных переданных первой странице, поэтому эти данные надо передать и второй странице тоже. Сделать это можно через строку адреса, как и рекомендует cheops:
имя файла.php?имя переменной=значение переменной
и ко всем ссылкам ведущим на вторую страницу надо подставить эту конструкцию.

   
 
 автор: Vadim777   (23.09.2005 в 16:33)   письмо автору
 
   для: cheops   (23.09.2005 в 15:45)
 

я слишком темный, (пока:)), все, что я сделал, это подставил названия своей страницу result.php, вместо index.php.
Разжуйте плиз!

   
 
 автор: cheops   (23.09.2005 в 15:45)   письмо автору
 
   для: Vadim777   (23.09.2005 в 15:31)
 

А в вот эти ссылки добавили параметр searchtype = $_POST['searchtype']?
  echo "&nbsp;<a title='Первая страница ;' class=menuinfo href=index.php?page=1>&lt;&lt;</a>&nbsp;"; 
  if($page > 1) echo "&nbsp;<a title=Первая страница  class=menuinfo href=index.php?page=".($page - 1).">&lt;</a>&nbsp;"; 
  for($i = $str_begin; $i<=$str_end; $i++) 
  { 
    if($page == $i) 
      echo "&nbsp;$i&nbsp;"; 
    else 
      echo "&nbsp;<a title='Открытьстраницу' class=menuinfo href=index.php?page=".$i.">$i</a>&nbsp;"; 
  } 
  if($page < $number) echo "первая страница' class=menuinfo href=index.php?page=".($page + 1).">&gt;</a>&nbsp;"; 
  echo "&nbsp;<a title='первая страница' class=menuinfo href=index.php?page=$number>&gt;&gt;</a>&nbsp;";

   
 
 автор: Vadim777   (23.09.2005 в 15:31)   письмо автору
 
   для: cheops   (23.09.2005 в 15:01)
 

я видимо, что то напутал. Потому что как нет второй страницы, так и нет. Я ввел последний код в начала скрипта, разницы нет.

   
 
 автор: cheops   (23.09.2005 в 15:01)   письмо автору
 
   для: Vadim777   (23.09.2005 в 12:05)
 

Вам нужно $_POST['searchtype'] передавать вместе с ссылкой на другую страницу. А в начале страницы проверять передан ли параметр $_POST['searchtype'], если нет, то использовать параметр $_GET['searchtype'].
<?php
  
if(isset($_POST['searchtype'])) $_POST['searchtype'] = $_GET['searchtype'];
?>

   
 
 автор: Vadim777   (23.09.2005 в 12:05)   письмо автору
 
   для: Loki   (22.09.2005 в 19:37)
 

Я наверно неправильно объяснил, у меня вообще выдаеться результат. Без поправки на "para", возможно это связанно с тем, что в скрипте есть Select * from, по идее * выдает весь результат, что имеется в таблице( если я прав?) у меня проблема в том, что выводится первая страница с 10 результатами, а при клацании второй появляется надпись, что не введены параметры запроса. Я закомментировал это место скрипта, где требуется выбрать рубрику, и при клацании на вторую страницу появляется надпись:


You have an error in your SQL syntax near 'ORDER BY customerid DESC LIMIT 10, 10' at line 2

   
 
 автор: Loki   (22.09.2005 в 19:37)   письмо автору
 
   для: Vadim777   (22.09.2005 в 18:05)
 

Проверьте, передается ли у вас para. И надо придумать как ее передавать на вторую страницу: сделать это можно лубым из способов (post, get, session, cookie). Наверное, самое удобное - get или session

   
 
 автор: Vadim777   (22.09.2005 в 18:05)   письмо автору
 
   для: Loki   (22.09.2005 в 17:23)
 

Спасибо за помощь!
Я вставил в скрипт, но странно: выводится результат без поправки на

WHERE para<= '".$_POST['para']."'

т.е. что есть данные в графе, что нет - выдаются все данные из таблицы. Может это обусловленно SELECT * FROM, может, гдето указать, что if para применима, тогда нет SELECT * а когда пара не используется, тогда SELECT * т.е. все данные из таблицы.???
И как быть с переходом на вторую страницу

   

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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