Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie
!!_:!SnAkE!:_!!
post 21.04.2005, 13:42:45
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 14.04.2005

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


Chciałbym wiedziec jak zrobic wyszukiwanie w php ofkors) na zasadzie formularza z 4 polami z których kazde stanowi jakas ceche, i mozna wyszukiwac albo po 1 polu, 2,3 albo po wszystkich? Czy to na zasadzie if'a ze jezeli 1 pelne 2 puste 3 puste 4 puste to kwerenda sql'a apropos 1 pola, jesli dwa pierwsze pelne to kwerenda po 2 polach itp ? Tych warunków byłoby od cholery, jest jakis prostrzy sposób? Bo to narazie pierwszy i jedyny na jaki wpadłem (z php mam do czynienia od jakiegos tygodnia moze...) z gory dzieki za pomoc wszelaka biggrin.gif
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
nospor
post 21.04.2005, 13:46:44
Post #2





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




  1. <?php
  2.  
  3. $pole1=$_POST['pole1'];
  4. $pole2=$_POST['pole2'];
  5. //.......
  6. $where=array();
  7. if ($pole1) $where[]=&#092;"pole1=$pole1\";
  8. if ($pole2) $where[]=&#092;"pole2=$pole2\";
  9. //.....
  10. $where=implode(' and ',$where);
  11.  
  12. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
!!_:!SnAkE!:_!!
post 21.04.2005, 13:57:58
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 14.04.2005

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


Hmmmm ciezka sprawa, i jak potem sformuowac zapytanie mysql'a od tego ?
Go to the top of the page
+Quote Post
nospor
post 21.04.2005, 13:59:44
Post #4





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




No przecież maż warunki już podane.
  1. <?php
  2.  
  3. $pole1=$_POST['pole1'];
  4. $pole2=$_POST['pole2'];
  5. //.......
  6. $where=array();
  7. if ($pole1) $where[]=&#092;"pole1=$pole1\";
  8. if ($pole2) $where[]=&#092;"pole2=$pole2\";
  9. //.....
  10. $where=implode(' and ',$where);
  11.  
  12. $sql='select * from tabela ';
  13. if ($where) $sql.='where '.$where;
  14.  
  15. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kowal1122
post 21.04.2005, 14:03:30
Post #5





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


czy ty masz dysk cos tam?
jeśli jest tu jakiś mod to niech poprawi literówkę.


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
nospor
post 21.04.2005, 14:07:46
Post #6





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




Cytat
czy ty masz dysk cos tam?

Do kogo to było? O co ci chodzi?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kowal1122
post 21.04.2005, 14:14:11
Post #7





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


nospor do ciebie to było,
pisze się masz a nie "maż"!!! aaevil.gif


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
nospor
post 21.04.2005, 14:16:24
Post #8





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




i to ja dostaję ostrzeżenia za niby nabijanie postów.

Jakby się tak czepiać każdego kto popełnił literówkę i pisać posta, to te forum zwiększyło by liczbę postów o ładne parę tysięcy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kowal1122
post 21.04.2005, 14:18:27
Post #9





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


a niema tu żadnych moderatorów ktorzy trzymają tu porządek?
na innych forach to tam sie dostaje za jeden bład 1 ostrzeżenie smile.gif (przykład: www.forum.mage.pl )


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
nospor
post 21.04.2005, 14:23:45
Post #10





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




oj skończ już ten temat, który nie jest zgodny z tematem. Sam byka walnąłeś więc się innych nie czepiaj
Cytat
na innych forach to tam sie dostaje za jeden bład 1 ostrzeżenie
chodzi mi o wyraz "bład". powinno być "błąd"

Moderatorzy są. Tylko chyba niektórzy pewnych użytkowników nie lubią (jak mnie Krzychu)

Temat kolegi exclamation.gif_:!SnAkE!:_ już chyba pomogŁem rozwiązać, niee wiem, nie wypowiedział się, więc kończmy tę dyskusję

Ten post edytował nospor 21.04.2005, 14:24:34


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kowal1122
post 21.04.2005, 14:31:54
Post #11





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


dobrze kończymy temat.
odpowiedz na pytanie zadane przezemnie w innym topicu...


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
!!_:!SnAkE!:_!!
post 21.04.2005, 14:33:14
Post #12





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 14.04.2005

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


Hmmm nie wiem czemu, ale nie dziala. Próbowalem wyswietlic wyniki i nic. Nic nie wyswietla nie kumam czemu sad.gif wkleje kod, moze sie posmiejecie i pokazecie jak jest dobrze:

<HTML>
<HEAD>
<TITLE> Wyszukaj </TITLE>
</HEAD>

<BODY>
<FORM action="wyszukaj.php" method="post">
Login:<INPUT type="text" name="login"><BR>

Wojewodztwo:<Input type="text" name="wojewodztwo"><BR>
<input type="submit" value="Szukaj">

</FORM>
<?php

$login=$_POST['login'];
$woj=$_POST['wojewodztwo'];
$kwerenda=array();
if ($login) $kwerenda[]="Login=".$login;
if ($plec) $kwerenda[]="Plec=".plec;
if ($woj) $kwerenda[]="Wojewodztwo=".$woj;
$kwerenda=implode('and',$kwerenda);

$host="localhost";
$username="costam";
$password="costam";
$database="costam";
$conn=mysql_connect($host, $username, $password);
mysql_select_db($database, $conn);
$sql='select * from konto ';
if($kwerenda) $sql.='where '.$kwerenda;

while($ilosc = mysql_fetch_array($sql)){
echo $ilosc['Login']."<BR>";
echo $ilosc['Plec']."<BR>";
echo $ilosc['Wojewodztwo']."<BR>";
}

mysql_close();

?>

</BODY>
</HTML>
Potem rozszerze to na wiecej pol, niech naraziue na 2 zadziala biggrin.gif
aha, i taki blad jest:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/fotka/public_html/wyszukaj.php on line 34
co to ? ohmy.gif niby warning, ale denerwuje

Ten post edytował !!_:!SnAkE!:_!! 21.04.2005, 14:35:48
Go to the top of the page
+Quote Post
nospor
post 21.04.2005, 14:36:03
Post #13





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




po pierwsze: uzywaj BBCODE
po drugie, źle skopiwowaleś mój kod:
masz:
$kwerenda=implode('and',$kwerenda);
powinno być:
$kwerenda=implode(' and ',$kwerenda);

przed i po and ma być spacja, inaczej zapytanie sql będzie zle


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kowal1122
post 21.04.2005, 14:39:15
Post #14





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


a jaki bedzie skrypt do wyszukiwania czegoś na swojej stronie www?

Ten post edytował kowal1122 21.04.2005, 14:39:46


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
nospor
post 21.04.2005, 14:42:24
Post #15





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




nie rozumiem pytania? cze wyszukiwanie? jakiegoś tekstu na stronce, czy czegoś z bazy?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
!!_:!SnAkE!:_!!
post 21.04.2005, 14:44:01
Post #16





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 14.04.2005

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


pooprawiłem i dalej nie dziala ;(
Go to the top of the page
+Quote Post
kowal1122
post 21.04.2005, 14:45:51
Post #17





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


jakiegoś artykułu lub wyrazu... smile.gif


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
nospor
post 21.04.2005, 14:47:14
Post #18





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




poczytaj se troche o mysql_fetch_array(). Do niej wkladasz wynik funkcji mysql_query (o niej też se poczytaj). POwinno być:

  1. <?php
  2.  
  3. $login=$_POST['login'];
  4. $woj=$_POST['wojewodztwo'];
  5. $kwerenda=array();
  6. if ($login) $kwerenda[]=&#092;"Login=\".$login;
  7. if ($woj) $kwerenda[]=&#092;"Wojewodztwo=\".$woj;
  8. $kwerenda=implode(' and ',$kwerenda);
  9.  
  10. $host=&#092;"localhost\";
  11. $username=&#092;"costam\";
  12. $password=&#092;"costam\";
  13. $database=&#092;"costam\";
  14. $conn=mysql_connect($host, $username, $password);
  15. mysql_select_db($database, $conn);
  16. $sql='select * from konto ';
  17. if($kwerenda) $sql.='where '.$kwerenda;
  18. $res=mysql_query($sql);
  19. if ($res)
  20. {
  21. while($ilosc = mysql_fetch_array($res)){
  22. echo $ilosc['Login'].&#092;"<BR>\";
  23. echo $ilosc['Plec'].&#092;"<BR>\";
  24. echo $ilosc['Wojewodztwo'].&#092;"<BR>\";
  25. }
  26. }
  27.  
  28.  
  29. ?>


@kowal1122: na stronce wyrazu to ci przęglądarka może szukać

Ten post edytował nospor 21.04.2005, 14:48:42


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kowal1122
post 21.04.2005, 14:52:00
Post #19





Grupa: Zarejestrowani
Postów: 219
Pomógł: 0
Dołączył: 20.04.2005
Skąd: Wielkopolska

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


Cytat(nospor @ 2005-04-21 13:47:14)
[<?php
@kowal1122: na stronce wyrazu to ci przęglądarka może szukać
?>

nierozumiem...?

Ten post edytował kowal1122 21.04.2005, 14:52:28


--------------------
www.knights.ovh.org - moja gra internetowa
Go to the top of the page
+Quote Post
nospor
post 21.04.2005, 14:53:07
Post #20





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




wciskasz ctrl+f, wpisujesz szukane slowo i ci szzuka


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:08