Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt nie dziala
heklind
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 22.05.2013

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


prywatny smile.gif problem rozwiazany dzieki SmokAnalog smile.gif

Ten post edytował heklind 15.06.2013, 21:19:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Dlaczego dodajesz jeden przed obliczaniem reszty z dzielenia? Jeśli na pojedynczej stronie jest 16 postów, a w jakimś temacie mamy ich 30, to liczba postów na ostatniej stronie nie wynosi: (30 + 1) % 16 = 15.

Ale: 30 % 16 = 14

Trochę mi się nudziło i napisałem dla Ciebie lepszy skrypt, ale używając jQuery:
[JAVASCRIPT] pobierz, plaintext
  1. /*jslint browser: true*/
  2. /*global jQuery*/
  3. (function($) {
  4. "use strict";
  5. $(function() {
  6. var postsPerPage = 16,
  7. $repliesColumn = $("th")
  8. .filter(function() {
  9. return $.trim($(this).text()).toLowerCase() === "odpowiedzi";
  10. });
  11.  
  12. /*jslint unparam: true*/
  13. $repliesColumn
  14. .closest("table")
  15. .find("td:nth-child(" + ($repliesColumn.index() + 2) + ") span")
  16. .append(function(index, html) {
  17. var replies = parseInt(html, 10),
  18. result = replies % postsPerPage;
  19.  
  20. return " / " + (result !== 0 ? result % postsPerPage : (replies !== 0 ? postsPerPage : 0));
  21. });
  22. });
  23. }(jQuery));
[JAVASCRIPT] pobierz, plaintext

Jeśli używasz tego skryptu z rozszerzeniem przeglądarki typu Tampermonkey, to pamiętaj o podłączeniu jQuery: http://code.jquery.com/jquery.min.js

A może jeszcze fajniej byłoby dodać osobną kolumnę na prawo od kolumny Odpowiedzi?

Ten post edytował SmokAnalog 15.06.2013, 20:33:00
Go to the top of the page
+Quote Post
heklind
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 22.05.2013

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


Poniewaz kolumna odpowiedzi pokazuje ile jest odpowiedzi, a nie ile jest postow w danym temacie, czyli innymi slowy nie uwzglednia 1szego postu. Dlatego skrypt pokazywal prawie idealnie bo o 1 za malo, czyli jak pokazywal 12 to w rzeczywistosci bylo 13 postow na ost stronie. Dlatego dodalem do wyniku 1 i
teraz jest idealnie.

w oddzielnej kolumnie to juz by wygladalo naprawde ladnie, teraz tez to w miare schludnie sie prezentuje, super smile.gif wielkie dzieki za zainteresowanie i poswiecony czas wink.gif Jestes wielki

Ten post edytował heklind 15.06.2013, 21:17:16
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 Aktualny czas: 21.08.2025 - 14:48