Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Filtrowanie wyników wyszukiwania na żywo, sortowanie tabeli z inputem
roghatt
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


Witam
Mam jeden problem i pytanie.
Najpierw pytanie.
Mam pole do wpisania słowa do wyszukania.
Pod spodem w tabelce mam wypisane dane z bazy np.Nazwa, cena, rodzaj.
Czy jest możliwość zrobienia aby po wpisywaniu pierwszych liter w polu wyszukiwania tabela się odpowiednio filtrowała z pasującymi wynikami? Aby tylko zostawały wiersze z pasującymi wynikami

I teraz problem
Mam taką tabelkę jak wyżej ale z dodatkową kolumną z inputem text "wpisz ilosc".
Mam zrobione zwykłe sortowanie tabeli tablesorter jquery http://tablesorter.com/docs/
Problem jest taki, ze jak wpiszę w pola wpisz ilość jakieś cyferki i zmienię sortowanie, wszystko się ułoży inaczej to pola z wpisanymi cyframi też się odpowiednio sortują, ale jak na dole nacisnę dodaj do bazy to niestety daną cyferkę wpisuje do produktu który znajdował się w wierszu przed sortowaniem.

Przykład
ilość wpisuję tylko do anteny:
komputer, 2000zł, sprzęt, 0
telewizor, 1500zł, rtv, 0
antena, 400zł, sprzęt, 3

Posortuje po nazwie:
antena, 400zł, sprzęt, 3
komputer, 2000zł, sprzęt, 0
telewizor, 1500zł, rtv, 0
tutaj naciskam na dodaj do bazy

Do bazy wpisuje się ilość 3szt do telewizora a nie do anteny. Czyli jakby była zapamiętywany wiersz w którym na początku się wpisuje.

Ten post edytował roghatt 29.08.2012, 08:40:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
roghatt
post
Post #2





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


Rozumiem już o co chodzi, ale mam problem teraz aby to dokładnie w kodzie napisać. Nie za bardzo z tablicami miałem do czynienia.

Zmieniłem to trochę i dałem aby kluczem w tablicy były nazwy produktów:

  1. while ( $row = mysql_fetch_object( $fetch ) ) {
  2.  
  3. $nazwa=$row->nazwa;
  4. $sResults .= '<tr id="'. $row->id . '">';
  5. $sResults .= '<td>' . $row->nazwa . '</td>';
  6. $sResults .= '<td>' . $row->cenan . '</td>';
  7. $sResults .= '<td>' . $id . '</td>';
  8. $sResults .= '<td><INPUT TYPE="TEXT" name="ilosc2" size="2" class="pole_tekstowe"></td></tr>';
  9. $ilosc=$_POST['ilosc2'];
  10.  
  11. $tablica = array ($nazwa=>$ilosc);
  12.  
  13. foreach ($tablica as $nazwa => $ilosc) {
  14. echo $nazwa . ": " . $ilosc . "<br>\n";
  15. }
  16. ...


Wypisuje mi to:
nazwa produktu:
nazwa produktu2:
nazwa produktu3:

Ale właśnie nie dopisuje mi wartości do każdego klucza czyli tą ilość
Tutaj do input ilosc trzeba zastosować też tablicę? Myślałem, że jak w pętli POST pobierze z INPUT nazwę to od razu wpisze do odpowiedniego klucza.
Dobrze tutaj kombinuję z tą tablicą $tablica?

Ten post edytował roghatt 31.08.2012, 10:39:58
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 02:53