Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Dodanie filtra do wyniku pobranego z tabeli mysql
gogomania
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 7.02.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cykcykacz
post
Post #2





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował cykcykacz 7.06.2013, 14:18:07
Go to the top of the page
+Quote Post
gogomania
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 7.02.2013

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:44