Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]-Wyszukiwarka- Portal Pracy
sial
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.09.2008

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


Witam kupiłem skrypt wyszukiwarki, ale brakuje mi w nim jednej opcji. Aktualnie istnieje możliwość wyszukiwania przez województwa, ale chcialbym dodać opcję wyszukiwania i przez kategorie.

ipraca.hekko.pl adres portalu

mamy dwa formularze:
branże i województwa

kod: bazy danych
CODE
CREATE TABLE _o_inne (inne_id int(10) NOT NULL default '0', inne_tresc text NOT NULL)
CREATE TABLE _o_kategorie (kat_id int(10) NOT NULL default '0', kat_nazwa varchar(100) NOT NULL default '')
CREATE TABLE _o_ogloszenia (ogl_id varchar(14) NOT NULL default '', ogl_wojewodztwo int(1) NOT NULL default '0', ogl_tytul varchar(60) NOT NULL default '', ogl_tresc text NOT NULL, ogl_kategoria varchar(10) NOT NULL default '0', ogl_okres varchar(20) NOT NULL default '0', ogl_promowane_1 int(1) NOT NULL default '0', ogl_promowane_2 int(1) NOT NULL default '0', ogl_aktywne int(1) NOT NULL default '0', ogl_statystyki int(10) NOT NULL default '0', ogl_ip varchar(14) NOT NULL default '', ogl_imie varchar(60) NOT NULL default '', ogl_nazwisko varchar(60) NOT NULL default '', ogl_email varchar(100) NOT NULL default '', ogl_telefon varchar(30) NOT NULL default '', ogl_zdjecia_1 int(1) NOT NULL default '0', ogl_zdjecia_2 int(1) NOT NULL default '0', ogl_zdjecia_3 int(1) NOT NULL default '0')
CREATE TABLE _o_okresy (okres_id int(10) NOT NULL default '0', okres_nazwa varchar(60) NOT NULL default '', okres_funkcja varchar(10) NOT NULL default '', okres_aktywny int(1) NOT NULL default '0')
CREATE TABLE _o_pad (pad_login varchar(10) NOT NULL default '', pad_haslo varchar(38) NOT NULL default '', pad_imie varchar(60) NOT NULL default '', pad_nazwisko varchar(100) NOT NULL default '', pad_moderacja int(1) NOT NULL default '0', pad_email varchar(100) NOT NULL default '', pad_powiadomienie int(1) NOT NULL default '0', pad_page int(1) NOT NULL default '0', pad_opage int(1) NOT NULL default '0')
CREATE TABLE _o_podkategorie (podkat_id int(100) NOT NULL default '0', kat_id int(100) NOT NULL default '0', podkat_nazwa varchar(100) NOT NULL default '')
CREATE TABLE _o_wojewodztwa (woj_id int(1) NOT NULL default '0', woj_nazwa varchar(35) NOT NULL default '')

INSERT INTO _o_okresy VALUES (1, '1 dzień', '+1 day', 0)
INSERT INTO _o_okresy VALUES (2, '3 dni', '+3 day', 0)
INSERT INTO _o_okresy VALUES (3, '5 dni', '+5 day', 0)
INSERT INTO _o_okresy VALUES (4, '1 tydzień', '+1 week', 0)
INSERT INTO _o_okresy VALUES (5, '2 tygodnie', '+2 week', 0)
INSERT INTO _o_okresy VALUES (6, '3 tygodnie', '+3 week', 0)
INSERT INTO _o_okresy VALUES (7, '4 tygodnie', '+4 week', 0)
INSERT INTO _o_okresy VALUES (8, '1 miesi±c', '+1 month', 0)
INSERT INTO _o_okresy VALUES (9, '2 miesi±ce', '+2 month', 0)
INSERT INTO _o_okresy VALUES (10, '3 miesi±ce', '+3 month', 0)
INSERT INTO _o_okresy VALUES (11, '4 miesi±ce', '+4 month', 0)
INSERT INTO _o_okresy VALUES (12, '5 miesi±cy', '+5 month', 0)
INSERT INTO _o_okresy VALUES (13, '6 miesi±cy', '+6 month', 0)
INSERT INTO _o_okresy VALUES (14, '1 rok', '+1 year', 0)
INSERT INTO _o_okresy VALUES (15, 'Bez ograniczeń', '+20 year', 1)
INSERT INTO _o_pad VALUES ('admin', '', '', '', 0, '', 0, 15, 40)
INSERT INTO _o_wojewodztwa VALUES (1, 'dolno¶l±skie')
INSERT INTO _o_wojewodztwa VALUES (2, 'kujawsko-pomorskie')
INSERT INTO _o_wojewodztwa VALUES (3, 'lubelskie')
INSERT INTO _o_wojewodztwa VALUES (4, 'lubuskie')
INSERT INTO _o_wojewodztwa VALUES (5, 'mazowieckie')
INSERT INTO _o_wojewodztwa VALUES (6, 'małopolskie')
INSERT INTO _o_wojewodztwa VALUES (7, 'opolskie')
INSERT INTO _o_wojewodztwa VALUES (8, 'podkarpackie')
INSERT INTO _o_wojewodztwa VALUES (9, 'podlaskie')
INSERT INTO _o_wojewodztwa VALUES (10, 'pomorskie')
INSERT INTO _o_wojewodztwa VALUES (11, 'warmińsko-mazurskie')
INSERT INTO _o_wojewodztwa VALUES (12, 'wielkopolskie')
INSERT INTO _o_wojewodztwa VALUES (13, 'zachodniopomorskie')
INSERT INTO _o_wojewodztwa VALUES (14, 'łódzkie')
INSERT INTO _o_wojewodztwa VALUES (15, '¶l±skie')
INSERT INTO _o_wojewodztwa VALUES (16, '¶więtokrzyskie')
INSERT INTO _o_inne VALUES (1, 'O stronie ...')
INSERT INTO _o_inne VALUES (2, 'Regulamin ...')
INSERT INTO _o_inne VALUES (3, 'Dziękujemy. Twoje ogłoszenia zostało pomy¶lnie dodane do Serwisu Ogłoszeniowego.')
INSERT INTO _o_inne VALUES (4, 'Dziękujemy. Twoje ogłoszenia zostało przesłane do Moderatora. Po akceptacji zostanie dodane do Serwisu Ogłoszeniowego.')
INSERT INTO _o_inne VALUES (5, 'Witaj, Twoje ogłoszenie zostało usunięte z Serwisu Ogłoszeniowego. Skończył się czas ważno¶ci ogłoszenia. Zapraszamy do ponownego umieszczenia ogłoszeń. Pozdrawiamy,')
INSERT INTO _o_inne VALUES (6, 'Witaj, Twoje ogłoszenie zostało zaakceptowane przez Moderatora i dodane do Serwisu Ogłoszeniowego. Zapraszamy do ponownego umieszczenia ogłoszeń. Pozdrawiamy,')


kod opcji szukaj:
CODE

if ($_GET['woj'] == 0)
$woj_s='%';
else
$woj_s=$_GET['woj'];

$search=$_GET['search'];

$zapytanie=sql_select("
SELECT ogl_id, ogl_tytul, ogl_aktywne FROM _o_ogloszenia
WHERE ogl_aktywne LIKE '1' AND ogl_wojewodztwo LIKE '".$woj_s."' AND
(ogl_tresc LIKE '%".$search."%' OR
ogl_tytul LIKE '%".$search."%' OR
ogl_nazwisko LIKE '%".$search."%' OR
ogl_email LIKE '%".$search."%' OR
ogl_telefon LIKE '%".$search."%')
ORDER BY ogl_id desc LIMIT $od, $do
");

$zapytanie_ile=sql_select("
SELECT ogl_id, ogl_tytul, ogl_aktywne FROM _o_ogloszenia
WHERE ogl_aktywne LIKE '1' AND ogl_wojewodztwo LIKE '".$woj_s."' AND
(ogl_tresc LIKE '%".$search."%' OR
ogl_tytul LIKE '%".$search."%' OR
ogl_nazwisko LIKE '%".$search."%' OR
ogl_email LIKE '%".$search."%' OR
ogl_telefon LIKE '%".$search."%')
ORDER BY ogl_id desc
");

if ($zapytanie[0][0] > 0 AND !empty($search)){
echo'Wynik szukania dla słowa "'.$search.'"


znaleziono ogłoszeń: '.$zapytanie_ile[0][0].'









';

for ($i=1;$i<=$zapytanie[0][0];$i++){
if ($i <= $zapytanie[0][0]){
$data_d=idtodate($zapytanie[1][0]);
echo'


';
}
}
echo'

Tytuł ogłoszeniaData dodania '.htmlspecialchars("".$zapytanie[$i][1]."", ENT_QUOTES).''.$data_d.'';
include('pages_s.php');
}
else
echo'Brak wyników szukania. Spróbuj ponownie.';
?>



podpowie mi ktoś jak przerobić kod w pliku szukaj.php tak aby można było wyszukiwać na zasadzie:

wybieram branże
księgowy
województwo
wszystkie

po wyszukaniu wyświetla mi wszystkie ogłoszenia z branży księgowy wszystkich województw


pozdrawiam

sial
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Na przyszlosc to takie rzeczy sie zglasza wykonawcy albo w giełdzie ofert, ale ten jeden raz (z uwagi ze jestes nowy) to Ci pokaze

  1. <?php
  2. if ($_GET['woj'] == 0)
  3.    $woj_s='%';
  4.  else
  5.    $woj_s=$_GET['woj'];
  6.  
  7. ($_GET['kat'])? $kat=$_GET['kat': $kat='%';
  8.  
  9.  $search=$_GET['search'];
  10.  
  11.  $zapytanie=sql_select("
  12.  SELECT ogl_id, ogl_tytul, ogl_aktywne FROM _o_ogloszenia
  13.  WHERE ogl_aktywne LIKE '1' AND ogl_wojewodztwo LIKE '".$woj_s."' AND
  14.  kat_nazwa like '{$kat}' and
  15. (ogl_tresc LIKE '%".$search."%' OR
  16.  ogl_tytul LIKE '%".$search."%' OR
  17.  ogl_nazwisko LIKE '%".$search."%' OR
  18.  ogl_email LIKE '%".$search."%' OR
  19.  ogl_telefon LIKE '%".$search."%')
  20.  ORDER BY ogl_id desc LIMIT $od, $do
  21.  ");  
  22.  
  23.  $zapytanie_ile=sql_select("
  24.  SELECT ogl_id, ogl_tytul, ogl_aktywne FROM _o_ogloszenia
  25.  WHERE ogl_aktywne LIKE '1' AND ogl_wojewodztwo LIKE '".$woj_s."' AND
  26.  kat_nazwa like '{$kat}' and
  27. (ogl_tresc LIKE '%".$search."%' OR
  28.  ogl_tytul LIKE '%".$search."%' OR
  29.  ogl_nazwisko LIKE '%".$search."%' OR
  30.  ogl_email LIKE '%".$search."%' OR
  31.  ogl_telefon LIKE '%".$search."%')
  32.  ORDER BY ogl_id desc
  33.  ");
  34.  
  35. if ($zapytanie[0][0] > 0 AND !empty($search)){    
  36.  echo'Wynik szukania dla słowa "'.$search.'"
  37.  
  38.  
  39. znaleziono ogłosze: '.$zapytanie_ile[0][0].'
  40.  
  41.  
  42.    
  43.      
  44.      
  45.      
  46.      
  47.    
  48.    
  49.  ';
  50.  
  51.  for ($i=1;$i<=$zapytanie[0][0];$i++){
  52.    if ($i <= $zapytanie[0][0]){
  53.      $data_d=idtodate($zapytanie[1][0]);
  54.      echo'
  55.          
  56.          
  57.          ';
  58.    }
  59.  }
  60.  echo'
  61.    
  62.  Tytuł ogłoszeniaData dodania '.htmlspecialchars("".$zapytanie[$i][1]."", ENT_QUOTES).''.$data_d.'';
  63.  include('pages_s.php');
  64. }
  65. else
  66.  echo'Brak wyników szukania. Spróbuj ponownie.';
  67. ?>
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: 10.10.2025 - 06:48