Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] listy pracownikow
Forum PHP.pl > Forum > Przedszkole
plurr
witam,

kod wyswietla liste pracownikow, po czym mozna tworzyc druga liste dodajac pracownikow przy pomocy czekboksa.

Problem w tym, ze pracownikow bedzie ok. 300, co jesli dodajac ich, dodam o jednego za duzo- liste bedzie trzeba robic od nowa.

Chcialbym sie wiec zapytac, o opcje taka jak 'usuwanie z listy' rowniez przy pomocy czekboksa.

  1. <?php
  2. //kod glownej listy w ktorej mamy tez checkboxa.
  3.  
  4. $sql = "select id_prac, imie, nazwisko ,nr_dowodu, pesel, stan, stan_od, stan_do, n
    azwa, miasto, pracownicy.id_kont from pracownicy, aktywnosc, kontrachenci where p
    racownicy.id_prac=aktywnosc.id_akt AND pracownicy.id_kont=kontrachenci.id_kont"
    ;
  5.  
  6.  
  7. $query = mysql_query($sql);
  8. $num = mysql_num_rows($query);
  9.  
  10.  
  11. echo "<table style="border-collapse:collapse;" cellspacing="0" width="800px">";
  12. echo "<br><form method="POST" action="index.php?go=lista" action="do_druk.php">";
  13. echo "<th>dodaj<th>Imie<th>Nazwisko<th>Nr Dowodu<th>Pesel<th>Stan<th>od<th>do<th>Nazwa<th>miasto<br>";
  14.  
  15.  
  16. for($i=1; $i<=$num; $i++)
  17. {
  18.  
  19. $wiersz = mysql_fetch_array($query);
  20. $id = $wiersz['id_prac'];
  21.  
  22. if($i%2)
  23. echo "<tr id="tr1">";
  24. else 
  25. echo "<tr>";
  26.  
  27.  
  28. echo "<td><input type='checkbox' name='box[]'value='".$wiersz['id_prac']."'></td>";
  29. echo "<td>".$wiersz['imie']."</td>";
  30. echo "<td><b><a href="index.php?go=prac&id=$id">".$wiersz['nazwisko']."</a></b></td>";
  31. echo "<td>".$wiersz['nr_dowodu']."</td>";
  32. echo "<td>".$wiersz['pesel']."</td>";
  33. echo "<td>".$wiersz['stan']."</td>";
  34. if ($wiersz['stan_od'] == '0000-00-00')
  35. echo "<td>n/a</td>"; 
  36. else 
  37. echo "<td>".$wiersz['stan_od']."</td>";
  38. if ($wiersz['stan_do'] == '0000-00-00')
  39. echo "<td>n/a</td>";
  40. else
  41. echo "<td>".$wiersz['stan_do']."</td>";
  42. echo "<td>".$wiersz['nazwa']."</td>";
  43. echo "<td>".$wiersz['miasto']."</td>";
  44.  echo "</tr>";
  45.  
  46.  
  47. }
  48.  
  49. echo "</th></table><br>";
  50. echo "<div align="left"><input id="submit" type="submit" value="Dodaj do listy"></form></div>";
  51.  
  52. ?>


teraz drugi kod.

  1. <?php
  2. echo "<table style="border-collapse:collapse;" cellspacing="0" width="800px">";
  3. echo "<th>Imie<th>Nazwisko<th>Nr Dowodu<th>Pesel<th>Stan<th>od<th>do<th>Nazwa<th>miasto<br>";
  4.  
  5. $boxy=$_POST["box"];
  6. for ($i=;$i<count($boxy);$i++)
  7. {
  8. $id=$boxy[$i];
  9.  
  10.  
  11.  
  12. $sql = $sql = "select id_prac, imie, nazwisko ,nr_dowodu, pesel, stan, stan_od, stan_do, n
    azwa, miasto, pracownicy.id_kont from pracownicy, aktywnosc, kontrachenci where p
    racownicy.id_prac=aktywnosc.id_akt AND pracownicy.id_kont=kontrachenci.id_kont an
    d id_prac=$id"
    ;
  13. $query = mysql_query($sql);
  14. $wiersz = mysql_fetch_array($query);
  15.  
  16. if($i%2)
  17. echo "<tr id="tr1">";
  18. else 
  19. echo "<tr>";
  20. echo "<td>".$wiersz['imie']."</td>";
  21. echo "<td><b><a href="index.php?go=prac&id=$id">".$wiersz['nazwisko']."</a></b></td>";
  22. echo "<td>".$wiersz['nr_dowodu']."</td>";
  23. echo "<td>".$wiersz['pesel']."</td>";
  24. echo "<td>".$wiersz['stan']."</td>";
  25. echo "<td>".$wiersz['stan_od']."</td>";
  26. echo "<td>".$wiersz['stan_do']."</td>";
  27. echo "<td>".$wiersz['nazwa']."</td>";
  28. echo "<td>".$wiersz['miasto']."</td>";
  29.  echo "</tr>";
  30.  
  31. }
  32.  
  33. echo "</th></table><br>";
  34. echo "<a href="do_druk.php" onclick="window.print()">Test-Drukuj</a>";
  35. ?>


Tak wiec, mamy liste pracownikow i tworzymy sobie liste do druku, jednak chcialbym w tej liscie do druku zrobic jeszcze jednego czekboxa ktorym by mozna bylo usuwac zaznaczonych pracownikow. Nie mam pojecia jak to zrobic. Prosze o pomoc.



uhh... czyzby nikt nie potrafil mi pomoc sad.gif Moze nizbyt dokladnie napisalem o co mi chodzi - wiec napisze jeszcze raz obrazowo.


Mam liste glówną, z ktorej sobie wybieram pracownikow i dodaje do "listy drugiej". Jednak w liscie drugiej potrzebuje zrobic usuwanie uzytkowników jesli przez przypadek dodał mi sie o jeden za duzo. snitch.gif
maziak
  1. DELETE FROM pracownicy WHERE id_prac='XX' LIMIT 1

Tak sie ogolnie wywala jeden rekord z tabeli.
Tylko z tym uważaj - wystarczy wpisac :
  1. DELETE FROM pracownicy

a cala tabe pojdzie sie.. smile.gif
plurr
heh, chodzilo mi o usuwanie z listy na stronie - nie chce usuwac pracownikow z tabeli tongue.gif
Statozor
To dadaj w tabeli pole w stylu widoczny, wartości logiczne i pobieraj tylko tych, którzy mają tam TRUE/1
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.