Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сортировка при выводе

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
cooperok
Отправлено: 03 Апреля, 2012 - 12:43:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




Всем привет, подскажите как можно сделать сортировку,
я вывожу постраничным выводом список пользователей из базы

если сортировку делаю на 1 странице то все нормально сортируется,
если перехожу на 2рую страницу то сортировка сбрасывается,
можно ли как то сделать что бы и на других страницах это работало

вот весь код который используется
CODE (php):
скопировать код в буфер обмена
  1. function user()
  2. {
  3. $us=$_GET['user'];
  4. $sort=$_GET['sort'];
  5. $sortt=$_GET['sortt'];
  6.  if (empty($sort))
  7.  {
  8.  $sort="id";
  9.  }
  10.  if ($sort=="id")
  11.  {$sorta="SELECTED";
  12.  }
  13.   if ($sort=="UserName")
  14.  {$sortb="SELECTED";
  15.  }
  16.   if ($sort=="balans")
  17.  {$sortc="SELECTED";
  18.  }
  19.   if ($sort=="pokaz")
  20.  {$sortd="SELECTED";
  21.  }
  22.   if ($sort=="klick")
  23.  {$sorte="SELECTED";
  24.  }
  25.  
  26. echo "Список пользователей<br><br>";
  27. echo "сортировка по
  28. <FORM method=get>
  29. <SELECT NAME='sort'>
  30.         <OPTION VALUE='id' $sorta>ID
  31.                  <OPTION VALUE='UserName' $sortb>Имени
  32.                  <OPTION VALUE='balans' $sortc>Балансу
  33.                  <OPTION VALUE='pokaz' $sortd>Показов
  34.                  <OPTION VALUE='klick' $sorte>Кликов
  35. </SELECT>
  36. <SELECT NAME='sortt'>
  37.         <OPTION VALUE='desc' $sortta>Убыванию
  38.                  <OPTION VALUE='' $sorttb>Возрастанию
  39. </SELECT>
  40. <INPUT TYPE='submit' VALUE='OK'>
  41. </FORM>";
  42.  
  43. $res = mysql_query ("SELECT COUNT(*) AS kol FROM user");//подсчет количества строк в таблице
  44. $row = mysql_fetch_array($res); //количество записей в таблице
  45. $row=$row['kol'];
  46. if ($us==1)
  47. {
  48. $str=0;
  49. }
  50. else
  51. {
  52. $str=$us*10;
  53. }
  54. echo "<table border=0>";
  55. echo "<tr><td>Пользователь</td><td>Баланс</td></tr>";
  56. $resultat = mysql_query("SELECT * FROM user ORDER BY $sort $sortt LIMIT $str, 10");
  57.  
  58. $array = mysql_fetch_array($resultat);
  59. do
  60.  {
  61. echo "<tr><td>".$array['UserName']."</td><td>".$array['balans']."</td></tr>";
  62.  }
  63. while($array = mysql_fetch_array($resultat));
  64. echo "</table>";
  65. $celoe=$row/10;
  66. $celoe=(int)$celoe;
  67. $ostatok=bcmod($row, '10');
  68.  
  69. echo "<br><br>";
  70. $x=0;
  71. while ($x++<$celoe) echo " <a href=index.php?user=".$x."?sort=".$sort."&sortt=".$sortt.">[".$x."]</a> ";
  72.  
  73. }

(Добавление)
когда сортируется
пишется это
/index.php?sort=balans&sortt=desc

а когда перехожу на 2рую страницу то
/index.php?user=2?sort=balans&sortt=desc
то уже сортировка не работает
и когда снова на первую перехожу
/index.php?user=1?sort=balans&sortt=desc
и тоже не работает

я так понял из за ?user=1 сортировка не работает,

использую ?user=1 для постраничного вывода списка пользователей


Отредактировано модератором: LIME, 03 Апреля, 2012 - 13:01:30


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
snikers987
Отправлено: 03 Апреля, 2012 - 12:54:30
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




второй знак вопроса уберите
точнее замените на амперсанд (&)

(Отредактировано автором: 03 Апреля, 2012 - 12:55:09)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
cooperok
Отправлено: 03 Апреля, 2012 - 12:56:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




snikers987
спасибо) все заработало


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB