Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziennik elektroniczny..problem z edycją ocen :/
Forum PHP.pl > Forum > Przedszkole
foggy_baca
Mam zrobioną stronkę z 'dziennikiem elektronicznym' ale b.duży problem mam z ocenami, konieczne jest aby była możliwość edycji (tzn wypełniania i kasowania ocen), a nie wiem jak do tego podejść? ma ktoś może jakiś pomysł? może ktoś zmodyfikuje mój kod.

  1. <?php
  2. include('inc/funkcje.php');
  3. <html>
  4. <head>
  5. <link rel="Stylesheet" href="style/style.css" type="text/css">
  6. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  7. <title>Dziennik</title>
  8. </head>
  9. <body>
  10. <div class="kontener">';
  11. include('inc/toper.php');
  12. <div class="tresc">
  13. <h3>▶ Oceny</h3>
  14.  
  15. <table style="width:100%;border:0px solid;border-spacing:1px;">
  16. <tr>
  17.  <td style="width:%;background:#3366CC;text-align:center;height:20px;color:#ffffff">ID</td>
  18.  <td style="width:%;background:#3366CC;padding-left:5px;color:#ffffff">NAZWISKO</td>
  19.  <td style="width:%;background:#3366CC;padding-left:5px;color:#ffffff">IMIĘ</td>
  20.  
  21.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Matematyka">MAT</td>
  22.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Język Polski">JPO</td>
  23.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Wychowanie fizyczne">WYF</td>
  24.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Geografia">GEO</td>
  25.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Religia">REL</td>
  26.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Muzyka">MUZ</td>
  27.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Historia">HIS</td>
  28.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Język Angielski">JAN</td>
  29.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Informatyka">INF</td>
  30.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Fizyka">FIZ</td>
  31.  <td style="width:%;background:#3366CC;color:#ffffff;text-align:center;" title="Edycja">Edit</td>
  32. </tr>
  33. <tr><td> </td><td> </td><td> </td></tr>
  34. ';
  35.  
  36. con(); //wywolanie funkcji polaczenia z baza danych - plik inc/funkcje.php
  37. //$zapytanie = "select * from Oceny o, Uczniowie u
  38. //where o.idUcznia=u.idUcznia;";
  39. $zapytanie = "select * from Uczniowie;";
  40. $wynik = mysql_query($zapytanie);
  41. $liczba_wierszy = mysql_num_rows($wynik);
  42. for($i = 0; $i < $liczba_wierszy; $i++)
  43.  {
  44.  $wiersz = mysql_fetch_array($wynik);
  45.  if($wiersz['idUcznia']%2==0) $colorek='#F0F0F0'; else $colorek='#FFFFFF'; // jezeli reszta z dzielenia iducznia jest rowna 0, wtedy td ma kolor #F0F0F0
  46.  echo '<tr>
  47.  <td style="text-align:center;background:'.$colorek.'">'.$wiersz['idUcznia'].'.</td>
  48.  <td style="padding-left:5px;background:'.$colorek.';text-transform:uppercase;">'.$wiersz['nazwisko'].'</td>
  49.  <td style="padding-left:5px;background:'.$colorek.'">'.$wiersz['imie'].'</td>
  50.  
  51.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  52.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  53.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  54.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  55.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  56.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  57.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  58.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  59.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  60.  <td style="background:'.$colorek.';text-align:center;" title="'.$wiersz['data_i_czas_oceny'].'">'.$wiersz['ocena'].'</td>
  61.  
  62.  <td style="background:'.$colorek.';text-align:center;">➔</td>
  63.  
  64.  </tr>';
  65.  }
  66.  
  67. </table>
  68. </div>';
  69. include('inc/stopa.php');
  70. </div>
  71. </body>
  72. </html>
  73. ';
  74. ?>


i baza do tego

  1. CREATE TABLE `oceny` (
  2. `idOceny` int(11) NOT NULL AUTO_INCREMENT,
  3. `ocena` double DEFAULT NULL,
  4. `idUcznia` int(11) DEFAULT NULL,
  5. `idPrzedmiotu` int(11) DEFAULT NULL,
  6. `idNauczyciela` int(11) DEFAULT NULL,
  7. `data_i_czas_oceny` datetime DEFAULT NULL,
  8. PRIMARY KEY (`idOceny`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
  10.  
  11. --
  12. -- Zrzut danych tabeli `oceny`
  13. --
  14.  
  15. INSERT INTO `oceny` (`idOceny`, `ocena`, `idUcznia`, `idPrzedmiotu`, `idNauczyciela`, `data_i_czas_oceny`) VALUES
  16. (1, 3, 2, 3, 4, '0000-00-00 00:00:00'),
  17. (2, 5, 1, 3, 1, '2007-09-12 13:28:00'),
  18. (3, 5, 1, 3, 1, '2007-09-12 13:28:00'),
  19. (4, 3, 2, 3, 1, '2007-09-11 11:25:00'),
  20. (5, 3, 3, 3, 1, '2007-08-12 13:28:00'),
  21. (6, 5, 4, 3, 1, '2007-04-13 13:28:00'),
  22. (7, 5, 5, 3, 1, '2007-11-12 10:28:00'),
  23. (8, 2, 6, 3, 1, '2007-05-20 09:28:00'),
  24. (9, 5, 7, 3, 1, '2007-08-15 10:30:00'),
  25. (10, 3, 7, 3, 1, '2007-09-12 13:55:00'),
  26. (11, 5, 8, 3, 1, '2007-01-22 15:27:00'),
  27. (12, 5, 14, 3, 1, '2007-09-12 13:28:00'),
  28. (13, 3, 2, 3, 1, '2007-10-12 17:28:00');
Lejto
usuwasz delete modyfikujesz update poczytaj manual
kopczyk
@foggy_baca nie myśl że ktoś ci przedstawi rozwiązanie na talerzu. Jeśli chcesz już programować w php to musisz sam nauczyć się rozwiązywać problemy, a to z czym masz problem to są absolutne podstawy. Polecam kupno książki pt. "PHP i MySQL Vademecum Profesjonalisty" wydawnictwa Helionu. Gdzie jest opisane przystępnym językiem jak używać formularzy, wstawiać dane do bazy itp. A jeśli nie chcesz kupować tej knigi to popytaj sie wuja gugla o to jak stosowac formularze :]
Pozdrawiam
foggy_baca
ja nie prosze o rozwiązanie całości tylko o kawałek kodu np 1 ucznia na podstawie którego sam mogę sobie zobaczyć co dalej.
carbolymer
kodu to ci nikt nie poda, ale radze zrobić tak:
Potrzebujesz idOceny oraz nową ocenę przekazać np. przez POST, wrzucasz to do zapytania update i masz żądany efekt. (zabezpiecz sie przed sql injection ofc)

Szybki kurs formularzy:
masz kod:
  1. <form action="obsluga.php" method="post">
  2. <insert name="imie" value=""/>
  3. <input type="submit" value="Wyslij"/>
  4. </form>

a w pliku obsluga.php:
  1. <?php
  2. echo $_POST['imie'];
  3. ?>


co daje taki efekt ze plik obsluga.php wyswietli ci to co wpisales do formularza. Przeanalizuj sam ;]
Maxik
Nie wprowadzaj go w błąd.
  1. <form action="obsluga.php" method="post">
  2. <input name="imie" type="text" />
  3. <input type="submit" value="Wyslij" />
  4. </form>
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.