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]   

> Без описания
Chessy
Отправлено: 21 Октября, 2007 - 15:20:49
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2007  


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




Добрый день, подскажите, пожалуйста, как отсортировать таблицу по столбцам таким образом, чтобы при нажатии заголовка происходила сортировка или по убыванию, или по возрастанию, в зависимости от того как отсортировано на данный момент: если отсортировано по убыванию, то при нажатии кнопки заголовка - сортировка происходит по возрастанию?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $N = array (1, 2, 3, 4);
  4. $T = array (a, b, c, d);
  5. $P = array (one, two, three, four);
  6. if ($_POST['submit'] == "N") {
  7. ...     //здесь начинаются трудности :(  
  8. }
  9. if ($_POST['submit'] == "T") {
  10. ...
  11. }
  12. if ($_POST['submit'] == "P") {
  13. ...
  14. }
  15. ?>
  16. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  17. <html xmlns="http://www.w3.org/1999/xhtml">
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  20. <title>Untitled Document</title>
  21. </head>
  22. <body>
  23. <form action="sort-2.php" method="post">
  24. <table border=1>
  25. <tr><th><input type=submit value="N"></th><th><input type=submit value="T"></th>
  26.         <th><input type=submit value="P"></th></tr>
  27. <tr><td><?=$N[0]?></td><td><?=$T[0]?></td><td><?=$P[0]?></td></tr>
  28. <tr><td><?=$N[1]?></td><td><?=$T[1]?></td><td><?=$P[1]?></td></tr>
  29. <tr><td><?=$N[2]?></td><td><?=$T[2]?></td><td><?=$P[2]?></td></tr>
  30. <tr><td><?=$N[3]?></td><td><?=$T[3]?></td><td><?=$P[3]?></td></tr>
  31. </table>
  32. </form>
  33. </body>
  34. </html>
  35.  

И еще, необходимо, чтобы сами строки не менялись, вернее, чтобы они менялись относительно сортируемого элемента столбца, например:
1 а one
2 b two
при сортировке по убыванию должно быть :
2 b two
1 а one
, т.е. каждая строка должна сохранять все свои значения без изменения - меняется только положение строки.
Большое спасибо!!!
 
 Top
valenok
Отправлено: 21 Октября, 2007 - 16:41:50
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Уважаемый philimon,
ваше сообщение было удалено потому что !. Подробности не тут.


Chessy
Уважаемая мдам,
Добрый день, подскажите, пожалуйста, как отсортировать таблицу по столбцам таким образом,
есть ф-ция sort()
прочитайте о ней, попробуйте. поэксперементируйте.

И что это такое вообще:
PHP:
скопировать код в буфер обмена
  1.  
  2. <input type=submit value="P">
  3. <?PHP
  4.  if ($_POST['submit'] == "N") {  
  5.  ...     //здесь начинаются трудности :(  
  6.  }  
  7.  if ($_POST['submit'] == "T") {  
  8.  ...  
  9.  }  
  10.  if ($_POST['submit'] == "P") {  
  11.  ...  
  12.  }  
  13.  ?>
  14.  

Значения на сервер передаются в связках name=value;
и никак иначе.\n\n(Добавление)
И ещё форму обустроили...
А о Get слышали ?


-----
Truly yours, Sasha.
 
My status
 Top
Chessy
Отправлено: 23 Октября, 2007 - 19:11:20
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2007  


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




Уважаемый господин модератор, я же не профессионал, я только учусь, при том. что я не просто изучаю php, а пытаюсь вникнуть в азы программирования вообще - нельзя сказать, что это легкоУлыбка
Задавая вопросы, я лишь обрисовываю саму суть задачи и я не претендую на готовый ответ,а жду хорошего совета по конкретному поводу. К сожалению, мне не достаточно книг, и часто нужна какая-то подсказка.
Рассчитываюна вашу лояльность.
 
 Top
evgenijj
Отправлено: 23 Октября, 2007 - 21:25:37
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Есть у меня заветная ссылочка - сортировка столбцов в таблице средствами JavaScript. От сердца отрываю Улыбка
http://htmlcoder[dot]visions[dot]ru/JavaScript/?22

P.S.
Цитата:

...я же не профессионал, я только учусь, при том. что я не просто изучаю php, а пытаюсь вникнуть в азы программирования вообще - нельзя сказать, что это легко...

Никто и не говорил, что будет легко...
http://phpfaq[dot]ru/
 
 Top
Александр Щ
Отправлено: 26 Декабря, 2011 - 08:28:07
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Нояб. 2011  


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




evgenijj
Извиняюсь, что поднимаю старую тему. Скрипт по сортировке действительно ломовой. Работает! Но тут возник вопрос. У меня в таблице довольно много столбцов. Если я хочу ограничить возможность сортировки для некоторых столбцов. Например из 10-ти сделать доступной сортировку только для 5-ти столбцов. Как это реализовать?
 
 Top
EuGen Администратор
Отправлено: 27 Декабря, 2011 - 15:04:41
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




evgenijj пишет:
Отправлено: 23 Октября, 2007 - 21:25:37
Александр Щ пишет:
Отправлено: 26 Декабря, 2011 - 08:28:07

С Новым Годом.
Тема закрыта!


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB