Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript][PHP]automatyczne sortowanie zapomocą kodu
dizek
post 20.02.2015, 09:59:39
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 3.05.2011

Ostrzeżenie: (0%)
-----


Witam , korzystam z takiego oto skryptu :

  1. <title>Zestawy Weekendowe - test sortowania</title>
  2. <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
  3. jQuery.fn.sortElements = (function(){
  4.  
  5. var sort = [].sort;
  6.  
  7. return function(comparator, getSortable) {
  8.  
  9. getSortable = getSortable || function(){return this;};
  10.  
  11. var placements = this.map(function(){
  12.  
  13. var sortElement = getSortable.call(this),
  14. parentNode = sortElement.parentNode,
  15.  
  16. // Since the element itself will change position, we have
  17. // to have some way of storing its original position in
  18. // the DOM. The easiest way is to have a 'flag' node:
  19. nextSibling = parentNode.insertBefore(
  20. document.createTextNode(''),
  21. sortElement.nextSibling
  22. );
  23.  
  24. return function() {
  25.  
  26. if (parentNode === this) {
  27. throw new Error(
  28. "You can't sort elements if any one is a descendant of another."
  29. );
  30. }
  31.  
  32. // Insert before flag:
  33. parentNode.insertBefore(this, nextSibling);
  34. // Remove flag:
  35. parentNode.removeChild(nextSibling);
  36.  
  37. };
  38.  
  39. });
  40.  
  41. return sort.call(this, comparator).each(function(i){
  42. placements[i].call(getSortable.call(this));
  43. });
  44.  
  45. };
  46.  
  47. })();
  48.  
  49. jQuery(function ($) {
  50. $('table.sotrable').sortElements(function(a, b){
  51. return $(a).data('price') > $(b).data('price') ? -1 : 1;
  52. });
  53. });
  54. </head>
  55. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  56. <table width="1000" border="0"><!-- TABELKA GŁÓWNA -->
  57. <tr>
  58. <td background="images/.png">
  59. <table class="sotrable" width="950" height="300" border="0" cellpadding="0" cellspacing="0" data-price="15000" style="opacity:1">
  60. <tr>
  61. <td width="9" nowrap colspan="6"><p align="center"><img src="numerki/1.jpg"></td>
  62.  
  63. </tr>
  64. <tr>
  65. <td colspan="3"></td>
  66. <td rowspan="5" background="images/atrakcje.jpg" width="478" height="18" valign="top">
  67. <img src="images/atrakcje_nowe/gigantyczne_pilkarzyki_1.jpg"> <!-- GIGANTYCZNE PIŁKARZYKI -->
  68. <img src="images/atrakcje_nowe/mistrzostwa_w_pilkarzyki.jpg"><!-- MISTRZOSTWA W PIŁKARZYKI -->
  69. <img src="images/atrakcje_nowe/zjezdzalnia_merlin.jpg"><!-- ZJEZDZALNIA MERLIN -->
  70. <img src="images/atrakcje_nowe/zamek_do_skakania.jpg"><!-- ZAMEK DO SKAKANIA -->
  71. <img src="images/atrakcje_nowe/mieka_gora.jpg"><!-- MIEKKA GÓRA -->
  72. <img src="images/atrakcje_nowe/karuzela.jpg"><!-- KARUZELA -->
  73. <img src="images/atrakcje_nowe/animacja_zabaw_dla_dzieci.jpg" width="464"><!-- ANIMACJA ZABAW DLA DZIECI -->
  74. <img src="images/atrakcje_nowe/konferansjer.jpg"><!-- KONFERANSJER -->
  75. </td>
  76. </tr>
  77. <tr>
  78. <td background="images/tlo_gora.jpg" width="436" height="13"></td>
  79. <td rowspan="4"></td>
  80. </tr>
  81. <tr>
  82. <td background="images/tabelka_tlo.jpg" width="436" height="19">
  83. <table width="430" border="0" align="center" cellspacing="1" valign="top">
  84. <tr><!-- POCZĄTEK WIERSZA -->
  85. <td><p align="left">Gigantyczne Piłkarzyki</p></td>
  86. <td><p align="right"><b>1 800 zł netto</b></p></td>
  87. </tr><!-- KONIEC WIERSZA -->
  88. <tr><!-- POCZĄTEK WIERSZA -->
  89. <td><p align="left">Mistrzostwa w piłkarzyki na 3 stołach</p></td>
  90. <td><p align="right"><b>2 000 zł netto</b></p></td>
  91. </tr><!-- KONIEC WIERSZA -->
  92. <tr><!-- POCZĄTEK WIERSZA -->
  93. <td><p align="left">Zjeżdżalnia Merlin</p></td>
  94. <td><p align="right"><b>1 500 zł netto</b></p></td>
  95. </tr><!-- KONIEC WIERSZA -->
  96. <tr><!-- POCZĄTEK WIERSZA -->
  97. <td><p align="left">Zamek do skakania</p></td>
  98. <td><p align="right"><b>1 200 zł netto</b></p></td>
  99. </tr><!-- KONIEC WIERSZA -->
  100. <tr><!-- POCZĄTEK WIERSZA -->
  101. <td><p align="left">Miękka Góra</p></td>
  102. <td><p align="right"><b>1 600 zł netto</b></p></td>
  103. </tr><!-- KONIEC WIERSZA -->
  104. <tr><!-- POCZĄTEK WIERSZA -->
  105. <td><p align="left">Karuzela</p></td>
  106. <td><p align="right"><b>2 300 zł netto</b></p></td>
  107. </tr><!-- KONIEC WIERSZA -->
  108. <tr><!-- POCZĄTEK WIERSZA -->
  109. <td><p align="left">Animacja zabaw dla dzieci</p></td>
  110. <td><p align="right"><b>3 000 zł netto</b></p></td>
  111. </tr><!-- KONIEC WIERSZA -->
  112. <tr><!-- POCZĄTEK WIERSZA -->
  113. <td><p align="left">Konferansjer z nagłośnieniem</p></td>
  114. <td><p align="right"><b>1 600 zł netto</b></p></td>
  115. </tr><!-- KONIEC WIERSZA -->
  116. </td>
  117. </tr>
  118. <tr>
  119. <td background="images/tlo_dol.jpg" width="436" height="18"></td>
  120. </tr>
  121. <tr>
  122. <td valign="top" align="center">
  123. <font color="black" size="6"><p align="center">SUMA : 15 000 ZŁ NETTO</p></font>
  124. </td>
  125. </tr>
  126. <tr>
  127. <td colspan="4" background="images/zajestosc.jpg" width="936" height="32" valign="top" align="center">
  128. <!-- TEKST DOTYCZĄCY ZAJĘTOŚCI -->
  129. <font color="black" size="4" face="Verdana"></font></p><!-- TEKST DOTYCZĄCY ZAJĘTOŚCI -->
  130. <!-- TEKST DOTYCZĄCY ZAJĘTOŚCI -->
  131. </td>
  132. </tr>
  133. </td>
  134. </tr>
  135. </td>
  136. </tr>
  137. </td>
  138. </tr>
  139. </table><!-- TABELKA GŁÓWNA -->
  140. <hr width="1000">
  141. <BR>
  142.  
  143. <table width="1000" border="0"><!-- TABELKA GŁÓWNA -->
  144. <tr>
  145. <td background="images/.png">
  146. <table class="sotrable" width="950" height="300" border="0" cellpadding="0" cellspacing="0" data-price="11400" style="opacity:1">
  147. <tr>
  148. <td width="9" nowrap colspan="6"><p align="center"><img src="numerki/2.jpg"></td>
  149.  
  150. </tr>
  151. <tr>
  152. <td colspan="3"></td>
  153. <td rowspan="5" background="images/atrakcje.jpg" width="478" height="18" valign="top">
  154. <img src="images/atrakcje_nowe/gigantyczne_pilkarzyki_2.jpg"> <!-- GIGANTYCZNE PIŁKARZYKI -->
  155. <img src="images/atrakcje_nowe/bramka_celnosciowa.jpg"><!-- BRAMKA CELNOŚCIOWA -->
  156. <img src="images/atrakcje_nowe/mistrzostwa_w_pilkarzyki.jpg"><!-- MISTRZOSTWA W PIŁKARZYKI -->
  157. <img src="images/atrakcje_nowe/silomierz_kopacz.jpg"><!-- SIŁOMIERZ KOPACZ -->
  158. <img src="images/atrakcje_nowe/symulator_surfing.jpg"><!-- SYMULATOR SURFING -->
  159. <img src="images/atrakcje_nowe/cymbergaj.jpg"><!-- CYMBERGAJ -->
  160. </td>
  161. </tr>
  162. <tr>
  163. <td background="images/tlo_gora.jpg" width="436" height="13"></td>
  164. <td rowspan="4"></td>
  165. </tr>
  166. <tr>
  167. <td background="images/tabelka_tlo.jpg" width="436" height="19">
  168. <table width="430" border="0" align="center" cellspacing="1" valign="top">
  169. <tr><!-- POCZĄTEK WIERSZA -->
  170. <td><p align="left">Gigantyczne Piłkarzyki</p></td>
  171. <td><p align="right"><b>1 800 zł netto</b></p></td>
  172. </tr><!-- KONIEC WIERSZA -->
  173. <tr><!-- POCZĄTEK WIERSZA -->
  174. <td><p align="left">Bramka celnościowa</p></td>
  175. <td><p align="right"><b>1 500 zł netto</b></p></td>
  176. </tr><!-- KONIEC WIERSZA -->
  177. <tr><!-- POCZĄTEK WIERSZA -->
  178. <td><p align="left">Mistrzostwa w piłkarzyki na 6 stołach</p></td>
  179. <td><p align="right"><b>3 200 zł netto</b></p></td>
  180. </tr><!-- KONIEC WIERSZA -->
  181. <tr><!-- POCZĄTEK WIERSZA -->
  182. <td><p align="left">Siłomierz Kopacz</p></td>
  183. <td><p align="right"><b>1 500 zł netto</b></p></td>
  184. </tr><!-- KONIEC WIERSZA -->
  185. <tr><!-- POCZĄTEK WIERSZA -->
  186. <td><p align="left">Symulator Surfing</p></td>
  187. <td><p align="right"><b>1 800 zł netto</b></p></td>
  188. </tr><!-- KONIEC WIERSZA -->
  189. <tr><!-- POCZĄTEK WIERSZA -->
  190. <td><p align="left">Cymbergaj</p></td>
  191. <td><p align="right"><b>1 600 zł netto</b></p></td>
  192. </tr><!-- KONIEC WIERSZA -->
  193. </td>
  194. </tr>
  195. <tr>
  196. <td background="images/tlo_dol.jpg" width="436" height="18"></td>
  197. </tr>
  198. <tr>
  199. <td valign="top" align="center">
  200. <font color="black" size="6"><p align="center">SUMA : 11 400 ZŁ NETTO</p></font>
  201. </td>
  202. </tr>
  203. <tr>
  204. <td colspan="4" background="images/zajestosc.jpg" width="936" height="32" valign="top" align="center">
  205. <!-- TEKST DOTYCZĄCY ZAJĘTOŚCI -->
  206. <font color="black" size="4" face="Verdana"></font></p><!-- TEKST DOTYCZĄCY ZAJĘTOŚCI -->
  207. <!-- TEKST DOTYCZĄCY ZAJĘTOŚCI -->
  208. </td>
  209. </tr>
  210. </td>
  211. </tr>



Kod ten wyświetla posortowane tabelki według ceny "data-price" , ja tutaj na sztywno przypisałem najwyższej wartości obrazk np. zestaw1.jpg aby przy najwyższej wyświetlonej wartości był właśnie widoczny ten obrazek

problem polega na tym że kwota się będzie zmieniać i chciałbym aby przy najwyższej kwocie obrazki sortowały się od numeru 1,2,3,4,5

może i to ,że chce to zrobić na obrazkach jest problemem , bo w sumie mogło by być tak ,żeby nad tą tabelą która ma najwyższą cenę pojawiał się właśnie tekst zestaw 1
przykład
ZESTAW 1
(tabelka w której kwota jest nawyższa czyli np. 9 900 złnetto)
ZESTAW 2
8 800 ZŁ NETTO
ZESTAW 3
7 000 ZŁ NETTO

to strasznie zagmatwane dziekuję z góry za jakkąkolwiek pomoc ; )

Ten post edytował dizek 20.02.2015, 12:16:10
Go to the top of the page
+Quote Post
nospor
post 20.02.2015, 10:11:23
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




NIE KRZYCZ. Nie ma takiej potrzeby. Popraw proszę tytuł.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 02:02