Witam
poniżej znajduje się działający przykład pisany strukturalnie.

  1. <div id="kontener">
  2. <div id="pole1">
  3. <form id="submit" method="post" name="submit" action="">
  4. <select title='Wybierz' name="firma" id="firma" >
  5.  
  6. <?php select() ;?>//pobieranie z bazy selectów
  7.  
  8. </select>
  9. <?php
  10. echo "<input type=\"hidden\" name=\"uzytkownik\" id=\"uzytkownik\" value='{$session->user_id}'>";
  11. ?>
  12. <?php
  13. $data= date('Y.m.d');
  14. echo "<input type=\"hidden\" name=\"kiedy\" id=\"kiedy\" value='$data'>";
  15. ?>
  16. <input type="hidden" name="montaz" id="montaz" value="1">
  17. <input type="hidden" name="pole" id="pole" value="1">
  18. <button type="submit" id="submit">Ustaw</button>
  19. </form>
  20.  
  21. <div class="dodano" style="display:none;"><p><img class="ok" src="ok.png" alt="" />Zapisano :)</p></div>


plik js wygląda następująco
  1. $(document).ready(function(){
  2. $("form#submit").submit(function() {
  3. // Przechwytujemy wartości z formularza i przesyłamy je do pliku dodaj.php
  4. var firma= $('input[name=firma]');
  5. var kiedy = $('input[name=kiedy]');
  6. var pole = $('input[name=pole]');
  7. var monter= $('input[name=monter]');
  8. var uzytkownik = $('input[name=uzytkownik]');
  9.  
  10.  
  11.  
  12. // Jeżeli pole jest puste wyświetlamy błąd i nie dodajemy rekordu
  13. if(firma.val() == "") {
  14. $('div.blad').fadeIn(400);
  15. // Usuwamy wiadomość o błędzie po 4 sekundach
  16. setTimeout(function(){ $("div.blad").fadeOut(400) }, 4000);
  17. return false;
  18. }
  19.  
  20. var data = 'firma=' + firma.val() + '&kiedy=' + kiedy.val() + '&pole=' + pole.val() + '&monter=' + monter.val() + '&uzytkownik=' + uzytkownik.val();
  21.  
  22. $.ajax({
  23. type: "POST",
  24. url: "dodaj.php",
  25. data: data,
  26. success: function(){
  27. // Usuwamy wpisane dane
  28. $('#firma').val('');
  29. $('#kiedy').val('');
  30. $('#pole').val('');
  31. $('#monter').val('');
  32. $('#uzytkownik').val('');
  33. // Wyświetlamy wiadomość po poprawnym dodaniu
  34. $('div.dodano').fadeIn(400);
  35. // Usuwamy wiadomość po poprawnym dodaniu
  36. setTimeout(function(){ $("div.dodano").fadeOut(400) }, 4000);
  37. }
  38.  
  39. });
  40. return false;
  41. });
  42. });


no i plik dodaj.php

  1. <?php
  2. //Odbieranie danych metodą post
  3. $firma= htmlspecialchars(trim($_POST['firma']));
  4. $kiedy = htmlspecialchars(trim($_POST['kiedy']));
  5. $pole = htmlspecialchars(trim($_POST['pole']));
  6. $monter= htmlspecialchars(trim($_POST['monter']));
  7. $uzytkownik = htmlspecialchars(trim($_POST['uzytkownik']));
  8. $co = htmlspecialchars(trim($_POST['co']));
  9.  
  10. //Konfiguracja połączenia z baza mysql Łączenie się z bazą mysql
  11. $connection = mysql_connect('localhost', 'root', 'haslo') or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  12. $db = mysql_select_db('baza', $connection) or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  13.  
  14.  
  15. //Dodawanie rekordów do bazy mysql
  16. $dodaj = "INSERT INTO zadania (id,user_id,jakafarma,jakiepole,cosadzic,data,co) VALUES ('','$uzytkownik','$farma','$pole','$cosadzic','$kiedy','$co')";
  17. mysql_query($dodaj) or die(mysql_error());
  18. mysql_close($polaczenie);
  19. ?>

W tematyce programowania obiektowego dopiero raczkuję więc chciałbym prosic o nakierowanie jak poniższy kod umieścić w klasie?
  1. class monter{
  2.  
  3. public static function check_zadania() {
  4. //tutaj sprawdzam czy monter ma zadania
  5. //to już mam
  6. }
  7.  
  8. public static function check_akt_zadania() {
  9. //tutaj sprawdzę czy ma aktywne zadania
  10. //to też mam
  11. }
  12.  
  13. public static function dodaj() {
  14. //dodawanie zadania do bazy
  15. // TO POTRZEBUJĘ
  16. }
  17. public static function usun() {
  18. //usuwanie zadań z bazy
  19. //to mam
  20. }
  21.  
  22.  
  23. }


Za nakierowanie jak się mam do tego zabrać byłbym wdzięczny.