Tabela uzytkownicy wygląda następująco:
-------------------------------------------
id | email | login | haslo | grupa
-------------------------------------------
1 | email1@email.com | mojlogin1 | mojehaslo1 | 4
2 | email2@email.com | mojlogin2 | mojehaslo2 | 2
3 | email3@email.com | mojlogin3 | mojehaslo3 | 3
4 | email4@email.com | mojlogin4 | mojehaslo4 | 1
Zadanie polega na wyświetleniu danych posortowanych w grupach.
Udało mi się to osiągnąć ale kod nie jest taki jak powinien dlatego, proszę o pomoc w jego uporzadkowaniu.
<?php /* Modul odpowiedzialny za lacznosc z MySQL */ require 'polaczenie.php'; // pobiera plik z dostepem do MySQL connection(); // wykonuje polaczenie /* Modul odpowiedzialny za pobieranie danych z bazy */ $grupa1 = 1; // ID grupy ktora ma byc wyswieltana $grupa2 = 2; $grupa3 = 3; $sql1 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa1'"; $sql2 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa2'"; $sql3 = "SELECT `id`,`email`,`login`,`grupa` FROM uzytkownicy WHERE grupa='$grupa3'"; // pobiera wskazane dane gdzie ID grupy zgadza sie z zmienna $grupa $result3 = mysql_query($sql3) or die (mysql_error()); // przypisuje wynik do zmiennej lub zwraca blad /* Modul odpowiedzialny za wyswietlanie danych */ while ($wiersz1 = mysql_fetch_row($result1)) { // przypisuje do zmiennej wartosci poszczegolnych rowow. echo '<tr><td>'. $wiersz1[1] .'</td><td>'. $wiersz1[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete } while ($wiersz2 = mysql_fetch_row($result2)) { // przypisuje do zmiennej wartosci poszczegolnych rowow. echo '<tr><td>'. $wiersz2[1] .'</td><td>'. $wiersz2[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete } while ($wiersz3 = mysql_fetch_row($result3)) { // przypisuje do zmiennej wartosci poszczegolnych rowow. echo '<tr><td>'. $wiersz3[1] .'</td><td>'. $wiersz3[2] .'</td></tr>'; // wyswietla kolejne wiersze [0] zostalo pominiete } ?>