Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Pola checkbox i stronicowanie
Forum PHP.pl > Forum > Przedszkole
Ryder
Hej

Mam taki problem. Jak najlepiej przechowywać informacje o wybranych przyciskach checbox pomiedzy stronami podczas stronicowania



Chodzi o to że chce wysyłać maila tylko do zaznaczonych osób.

Stronicowanie wygląda w taki sposób. Oparte na jednym z zamieszczonych na forum postów.

  1. <?php
  2. $query = "SELECT * FROM uzytkownik";
  3.  $result = fnk_zapytanie($query);
  4.  $ile = mysql_num_rows($result);
  5.  
  6. $pozycji = "10";
  7. $strona = $_GET['strona'] ? $_GET['strona'] : 0;
  8. $limit = ($strona * $pozycji).','.$pozycji;
  9.  
  10. $query1 = "SELECT * FROM uzytkownik LIMIT {$limit}";
  11. $result1 = fnk_zapytanie($query1);
  12.  
  13. echo "<center><table border=\"1\" width=\"470\" cellspacing=\"0\" cellpadding=\"0\" bordercolordark=\"#FFFFFF\" bordercolorlight=\"FFFFFF\" bgcolor=\"#FFFFFF\">
  14. <tr>
  15. <td height=\"20\" width=\"60\" align=\"center\" bgcolor=\"#C0C0C0\">ID uzytkownika</td>
  16. <td height=\"20\" width=\"80\" align=\"center\" bgcolor=\"#C0C0C0\">Imię</td>
  17. <td height=\"20\" width=\"110\" align=\"center\" bgcolor=\"#C0C0C0\">Nazwisko</td>
  18. <td height=\"20\" width=\"120\" align=\"center\" bgcolor=\"#C0C0C0\">Email</td>
  19. <td height=\"20\" width=\"100\" align=\"center\" bgcolor=\"#C0C0C0\">Akceptacja</td>
  20. </tr>";
  21.  
  22. $i =1;
  23. while($dane = mysql_fetch_assoc($result1))
  24. {
  25. echo "<tr>
  26. <td height=\"20\" width=\"80\" align=\"center\">".$dane['id_uzytkownika']."</td>
  27. <td height=\"20\" width=\"80\" align=\"center\">".$dane['imie']."</td>
  28. <td height=\"20\" width=\"120\" align=\"center\">".$dane['nazwisko']."</td>
  29. <td height=\"20\" width=\"100\" align=\"center\">".$dane['email']."</td>
  30. <td height=\"20\" width=\"80\" align=\"center\"><input type=\"checkbox\" name=\"pole_$i\" value=\"".$dane['id_uzytkownika']."\"></td>
  31. </tr>";
  32.  $i++;
  33. }
  34.  
  35. echo "</table></center><br /><br />";
  36. //echo $tabela;
  37.  
  38. $podstron = ceil($ile/$pozycji);
  39.  
  40. echo "<center>";
  41. if($strona>0){
  42. echo "<a href=panel_kartoteka.php?strona=".($strona-1)."&typ=".$_GET['typ']."&ms=".$_GET['ms']."&rk=".$_GET['rk'].">Poprzednia</a>&nbsp;&nbsp;|";
  43. } else {
  44. echo "Poprzednia&nbsp;&nbsp;|";
  45. }
  46.  
  47. for($i=0;$i<$podstron;$i++){
  48. if($i==$strona){
  49. echo " [".($i+1)."] ";
  50. } else {
  51. echo "<a href=panel_kartoteka.php?strona=".($i)."&typ=".$_GET['typ']."&ms=".$_GET['ms']."&rk=".$_GET['rk']."> ".($i+1)." </a>";
  52. }
  53. }
  54.  
  55. if($strona<$podstron-1){
  56. echo "&nbsp;&nbsp;<a href=panel_kartoteka.php?strona=".($strona+1)."&typ=".$_GET['typ']."&ms=".$_GET['ms']."&rk=".$_GET['rk'].">Nastepna</a>";
  57. } else {
  58. echo "&nbsp;&nbsp;Nastepna";
  59. }
  60. ?>


Jakieś pomysły?
erix
http://forumphp.nq.pl/index.php?showtopic=91318

I w miarę, jak przechodzisz między stronami, to pakujesz adresy do sesji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.