Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]wyszukiwarka po różnych polach
chemiqs
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

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


hej

robie stronkę dla firmy swojej ale nie wiem jak rozwikłać poniższy temat.
(IMG:http://wartokupic.pl/php/1.jpg)
Na pewneo gdzies to jest ale nie wiem jak znalesc tego typu info.

CHCE zrobic wyszukiwarke po tych różnych polach (oczywiscie pozniej PLUS paginacja).
W jednym poscie tylko wyczytalem, że takie tematy oparte sa tylko na FORMIE.
Czy to prawda? Jezeli tak to tylko takie info mi wystarczy - dam sobie rade dalej sam.
Nie jestem profesjonalnym programista i dlatego pytam ogolnie o technike zastosowaną do tego typu zadań.


z góry dzieki

Ten post edytował chemiqs 18.03.2014, 23:19:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
slashynsky
post
Post #2





Grupa: Zarejestrowani
Postów: 30
Pomógł: 7
Dołączył: 7.02.2014
Skąd: Łódź

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


Rozwiń swoje pytanie - co chcesz znaleźć np? Dane podawane do wyszukiwania nie muszą być z 'FORM', mogą być z innego źródła np ze zmiennej czy z adresu url....
Go to the top of the page
+Quote Post
chemiqs
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

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


(IMG:style_emoticons/default/smile.gif) ok - ja to rozumiem, tylko mi chodzi na jakiej zasadzie robi sie taką wyszukiwarkę. Jaką przyjąć metodologię działania.
Może tak - prosto - jak zrobić wyszukiwanie na podstawie wizualnego zarysu jaki przedstawilem.

czyli oczywiscie moze byc wypełnione 1 pole lub wszystkie.

PS. pełna obsługe pod php już sobie zrobię (zmienne, etc...).

Ten post edytował chemiqs 18.03.2014, 23:38:53
Go to the top of the page
+Quote Post
slashynsky
post
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 7
Dołączył: 7.02.2014
Skąd: Łódź

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


Poczytać kurs Mysql?

Zapytanie wyglada tak:

SELECT * WHERE ...

w miejsce kropek postawiasz warunki, które możesz ułożyć w php pobierając dane z formularza i zabezpieczyć np przez pdo.
Go to the top of the page
+Quote Post
chemiqs
post
Post #5





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

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


pozostawię to bez komentarza.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 558
Pomógł: 6315
Dołączył: 27.12.2004




http://nospor.pl/wyszukiwarka-zapytanie-za...d-warunkow.html
Go to the top of the page
+Quote Post
chemiqs
post
Post #7





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

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


Cytat(nospor @ 19.03.2014, 09:47:38 ) *



Oczywiście nospor o to mi chodzilo - czyli potwierdzenie, że taką wyszukiwarkę opiera sie po prostu na FORM.
Są jakieś alternatywne php/html implementacje aby dojść do identycznych efektów ale wykorzystując inne znaczniki czy może metody??
Czy zawsze stosuje się tag "FORM" przy tego typu zagadnieniu??

Nospor - oczywiscie (IMG:style_emoticons/default/thumbsupsmileyanim.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 558
Pomógł: 6315
Dołączył: 27.12.2004




FORM czyli formularz sluzy do wysyłania pol. No i raczej tylko ta metoda sluzy do wysylania pol. Nie licząc oczywiscie ajaxa i linkow.
Go to the top of the page
+Quote Post
chemiqs
post
Post #9





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

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


hej
nie wiem czy w tym samym wątku moge poruszyć inny temat, bo dotyczy tego samego skryptu ale ciut innego zagadnienia. Najwyżej admin mnie opier...dzieli (IMG:style_emoticons/default/smile.gif)

sprawa jest następująca.
W formularzu pracownik zamawia sobie miejsce reklamowe w naszej gazecie.
Wybiera po kontrahenta, wydania, ilość modułów, cena za moduł etc etc.
Skrypt zapisuje te dane w tabeli z tym, że numery wydań w ktorych ma sie pojawić reklama jest tablicą, którą zapisuję w polu tekstowym w bazie danych a kolejne numery wydań oddzielam PRZECINKIEM (500,501,502,....)

Screen poniżej:
(IMG:http://wartokupic.pl/php/2.jpg)


I pojawia sie problem jak chcę updatować ten rekord z poziomu swojej aplikacji.
Czyli na stronie gdzie jest lista wszystkich reklam, klikam sobie zdefiniowany link EDYTUJ REKLAME i do kolejnego okna powinno mi się przenieść wszystkie informacje odnośnie tego jednego zamówienia. Sprawa wygląda tak że jeżeli mam kontrahenta czy ilość modułów reklamy to mi się to ładnie rpzenosi - bo jest to JEDNA wartość i umiem ją zaznaczyć w formularzu edycyjnym.

Niestety nie umiem zaznaczyć kilku rekordów w oknie edycji. Np zaznaczenie wydań w których ma się pojawić reklama - bo będzie ich kilka.
Jak to zrobić.

oto jak zaznaczam jeden rekord:
  1. if (($row[1]==$strona) && (isset($_GET['akcja'])) && ($_GET['akcja']=="edycja"))
  2. {
  3. echo ("<option selected>" . $row[0] . "</option>");
  4. }
  5. else
  6. {
  7. echo ("<option value=" . $row[1] . ">" . $row[0] . "</option>");
  8. }


Kilku niestety nie umiem bo zaznacz mi zawsze ostatni.
Oczywiście okno w którym mam zaznaczać kilka jest MULTIPLE : <select name="wydanie[]" id="wydanie" multiple size="5" style="width: 100%" required>



działa (IMG:style_emoticons/default/exclamation.gif) !
Zamieszczę kod moze sie komus przyda kiedys.

  1. if($result = $mysqli->query("select numer_wydania, data_wydania from wydania"))
  2. {
  3. if ($result->num_rows !=0)
  4. {
  5. $total_records=$result->num_rows;
  6. for ($i=1; $i<=$total_records; $i++)
  7. {
  8. $row = $result->fetch_row();
  9. //$tab_wydan - tablica w ktorej sa zamówione reklamy przez kontrahenta
  10. if (in_array($row[0], $tab_wydan))
  11. {
  12. echo ("<option value=".$row[0]." selected>" . $row[0] . " | " . $row[1] . "</option>");
  13. }
  14. else
  15. {
  16. echo ("<option value=".$row[0].">" . $row[0] . " | " . $row[1] . "</option>");
  17. }
  18.  
  19. }
  20. }else{
  21. echo ("Brak przypisanych klientów do twojego użytkownika");
  22. }
  23.  
  24. }else
  25. {
  26. echo ("Baza danych nie odpowiada - spróbuj jeszcze raz !!!");
  27. }
  28.  
Go to the top of the page
+Quote Post

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: 22.09.2025 - 11:23