Witajcie!
szukałem, szukałem i nie znalazłem mojej odpowiedzi.

Zrobiłem sobie kod paginacji newsów, jako iż serwisy lubią się rozrastać ograniczyłem to, do pokazywania 10 pierwszych linków "1, 2, 3, 4, 5, 6, 7 , 8, 9, 10, następna, ostatnia" gdzie "nastepna" ma przekierowywać na 11 stronę i znów się zaczyna "11, 12, 13 ,14... blabla 20" wszystko dobrze, gdyby nie to, że działa tylko wtedy gdy wpisów[newsow] jest 10, 20, 30... ale już nie wiem jak napisać mam tą pętle żeby pokazywało po przejsciu na 20 strone, "21,22,23,24"

o to kod:
oczywiscie zmienna "$pages" jest to zmienna GET
  1. $sql_zlicz_strony = "SELECT COUNT(*) FROM ".$prefix_table."newsy WHERE news_id";
  2. $id_sql_zlicz_strony = mysql_query($sql_zlicz_strony);
  3. $stron = mysql_num_rows($id_sql_zlicz_strony);
  4.  
  5. //$total_pages = ceil($stron/$per_page); stosowane na serwerze
  6. $total_pages = ceil(24); // przykladowo do testow0.o
  7.  
  8. $pages_teen = ceil($pages/10) *10;
  9.  
  10.  
  11. echo "<div style='text-align:center;'>";
  12. //wyświetla np Strona 1 z 24
  13. echo "Strona ".$pages." z ".$total_pages."<br /><br />";
  14.  
  15. //jeśli będzie powyżej 10 stron!!!!!!
  16. if($total_pages >= 10){
  17. //co w tej pętli zmienić...
  18. for($i=$pages_teen - 9; $i<=$pages_teen; $i++){
  19. if($i == $pages) {
  20. echo "<span style='text-decoration: underline; font-weight: bold;'>".$i."</span>";
  21. echo "  ";
  22. }
  23. else
  24. {
  25. echo "<a style='text-decoration: none; font-weight: bold;' href='index.php?strona=".$i."'>".$i."</a>";
  26. echo "  ";
  27. }
  28. }
  29.  
  30.  
  31. }
  32. else {
  33. //wyświetla gdy wpisów jest mniej niż 10 ... np 5, lub 9
  34. for($i=1; $i<=$total_pages; $i++){
  35.  
  36. if($i == $pages) {
  37. echo "<span style='text-decoration: underline; font-weight: bold;'>".$i."</span>";
  38. echo "  ";
  39. }
  40. else
  41. {
  42. echo "<a style='text-decoration: none; font-weight: bold;' href='index.php?strona=".$i."'>".$i."</a>";
  43. echo "  ";
  44. }
  45.  
  46.  
  47. }
  48. }

na rozwiązanie wpadłem jak doktor house snitch.gif, można zamknąć temat.

PS. Jeżeli kogoś interesuje rozwiązanie pisać na priv msg.