Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Dodanie filtra do wyniku pobranego z tabeli mysql
Forum PHP.pl > Forum > Przedszkole
gogomania
Kawałek kodu z pliku info_pokaz.php:
  1. //Kod programu
  2. //Ustanawiamy połączenie z serwerem mysql
  3. if ( !mysql_connect($adres_ip_serwera_mysql_z_baza_danych,$login_bazy_danych,$haslo_bazy_danych) ) {
  4. echo 'Nie moge polaczyc sie z baza danych';
  5. exit (0);
  6. }
  7. if ( !mysql_select_db($nazwa_bazy_danych) ) {
  8. echo 'Blad otwarcia bazy danych';
  9. exit (0);
  10. }
  11. $zapytanie = "SELECT * FROM `serwis_olsztyn`";
  12. mysql_query("SET NAMES 'utf8'");
  13. $wynik = mysql_query($zapytanie);
  14.  
  15. //definiujemy nagԳwek tabeli html
  16. echo "<p>";
  17. echo "<table boder=\"1\"><tr>";
  18. echo "<td bgcolor=\"#0B7DEF\"><center><strong>LP.</strong></center></td>";
  19. echo "<td bgcolor=\"#0E64B9\"><center><strong>Przetarg</strong></center></td>";
  20. echo "<td bgcolor=\"#0B7DEF\"><center><strong>NR Seryjny</strong></center></td>";
  21. echo "<td bgcolor=\"#0E64B9\"><center><strong>IP Komputer</strong></center></td>";
  22. echo "<td bgcolor=\"#0B7DEF\"><center><strong>IP Moduł</strong></center></td>";
  23. echo "<td bgcolor=\"#0E64B9\"><center><strong>Miasto</strong></center></td>";
  24. echo "<td bgcolor=\"#0B7DEF\"><center><strong>Ulica</strong></center></td>";
  25. echo "<td bgcolor=\"#0E64B9\"><center><strong>Kod Pocztowy</strong></center></td>";
  26. echo "<td bgcolor=\"#0B7DEF\"><center><strong>Instytucja</strong></center></td>";
  27. echo "<td bgcolor=\"#0E64B9\"><center><strong>Kontakt 1</strong></center></td>";
  28. echo "<td bgcolor=\"#0B7DEF\"><center><strong>Kontakt 2</strong></center></td>";
  29. echo "<td bgcolor=\"#0E64B9\"><center><strong>Kontakt 3</strong></center></td>";
  30. echo "<td bgcolor=\"#0B7DEF\"><center><strong>Rodzaj</strong></center></td>";
  31. echo "<td bgcolor=\"#0E64B9\"><center><strong>Uwagi</strong></center></td>";
  32. echo "<td bgcolor=\"#0B7DEF\"><center><strong>Trasa</strong></center></td>";
  33. echo "<td bgcolor=\"#0E64B9\"><center><strong>NR Inwentarzowy</strong></center></td>";
  34. echo "</tr>";
  35. while ( $row = mysql_fetch_row($wynik) ) {
  36. echo "</tr>";
  37. echo "<td bgcolor=\"#0B7DEF\"><center>" . $row[0] . "</center></td>";
  38. echo "<td bgcolor=\"#0E64B9\">" . $row[2] . "</td>";
  39. echo "<td bgcolor=\"#0B7DEF\">" . $row[3] . "</td>";
  40. echo "<td bgcolor=\"#0E64B9\">" . $row[4] . "</td>";
  41. echo "<td bgcolor=\"#0B7DEF\">" . $row[5] . "</td>";
  42. echo "<td bgcolor=\"#0E64B9\">" . $row[10] . "</td>";
  43. echo "<td bgcolor=\"#0B7DEF\">" . $row[11] . "</td>";
  44. echo "<td bgcolor=\"#0E64B9\">" . $row[12] . "</td>";
  45. echo "<td bgcolor=\"#0B7DEF\">" . $row[13] . "</td>";
  46. echo "<td bgcolor=\"#0E64B9\">" . $row[17] . "</td>";
  47. echo "<td bgcolor=\"#0B7DEF\">" . $row[18] . "</td>";
  48. echo "<td bgcolor=\"#0E64B9\">" . $row[19] . "</td>";
  49. echo "<td bgcolor=\"#0B7DEF\">" . $row[22] . "</td>";
  50. echo "<td bgcolor=\"#0E64B9\">" . $row[23] . "</td>";
  51. echo "<td bgcolor=\"#0B7DEF\">" . $row[25] . "</td>";
  52. echo "<td bgcolor=\"#0E64B9\">" . $row[26] . "</td>";
  53. echo "</tr>";
  54. }
  55. echo "</table>";
  56.  
  57. if ( !mysql_close() ) {
  58. echo 'Nie moge zakonczyc polaczenia z baza danych';
  59. exit (0);
  60. }
  61.  
  62. ?>


Kod html w pliku select.php
  1. <form action="" method="post">
  2. <select name="trasa" onchange="this.form.submit()">
  3. <option value="">Wybierz trase</option>
  4. <option value="1">1</option>
  5. <option value="2">2</option>
  6. <option value="3">3</option>
  7. <option value="4">4</option>
  8. <option value="5">5</option>
  9. <option value="6">6</option>
  10. <option value="7">7</option>
  11. <option value="8">8</option>
  12. <option value="9">9</option>
  13. </form>


dalsza część kodu z pliku select.php
  1. <?php
  2. $trasa = $_POST['trasa'];
  3. if($trasa) {
  4.  
  5. // łączymy się z bazą danych
  6. if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) {
  7. mysql_query("SET NAMES 'utf8'");
  8. // zapytanie do bazy danych
  9. $wynik = mysql_query("SELECT * FROM serwis_olsztyn WHERE trasa='$trasa'")
  10. or die("Błąd w zapytaniu!");
  11. }
  12. else echo "Nie mogę połączyć się z bazą danych!";
  13.  
  14. // wyświetlany wyniki zapytania
  15. while($rek = mysql_fetch_array($wynik)) {
  16. echo $rek['miasto']."<br />";
  17. echo $rek['ulica']."<br />";
  18. }
  19. }
  20.  
  21. ?>


Problem:
Chcę kod z pliku select.php umieścić w pliku info_pokaz.php (może nie kod a funkcjonalność) tak abym mógł wyfiltrować Trasę. Innymi słowy, na chwilę obecną info_pokaz.php pokazuje mi tabelkę z tablicy bazy danych mysql. Chcę ją urozmaicić o filtr po nazwie "Trasa" i nie wiem jak to rozwiązać. Może ktoś pomóc?
PS. Mam nadzieję, że czytelnie opisałem problem.
cykcykacz
  1. $zapytanie = "SELECT * FROM `serwis_olsztyn` ORDER BY `trasa` ASC ";


Tak ci posortuje alfabetycznie lub zamiast ASC daj DESC to posortuje od z do a.
gogomania
Dziękuję za odpowiedź, ale nie chodzi mi o sortowanie tylko filtrowanie. W pliku select.php jest działający filtr który odwołuje się do bazy mysql i fajnie mi pobiera dane gdy wybiorę trasę 1 wyświetla mi wszystkie ulice z trasy 1, gdy wybiorę trasę 5 pokazuje mi wszystkie ulice jakie są w trasie nr 5 - tutaj wszytsko gra. Tylko chcę ten filtr wklepać w plik info_pokaz.php i nie wiem gdzie wkleić ten kod.
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.