Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]-Wyszukiwarka- Portal Pracy
Forum PHP.pl > Forum > PHP
sial
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
wipo
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. ?>
sial
wywala mi 1 bład

Parse error: syntax error, unexpected ':', expecting ']' in /home/praca24/domains/ipraca24.pl/public_html/include/szukaj.php on line 7


7 ($_GET['kat'])? $kat=$_GET['kat': $kat='%';

kombinowałem z dodawaniem z zamiana : na ] ale nic nie pomaga

wyskakuje


Parse error: syntax error, unexpected T_VARIABLE in /home/praca24/domains/ipraca24.pl/public_html/include/szukaj.php on line 7
wipo
zapodzial mi sie znak ]
zmien na
  1. <?php
  2. ($_GET['kat'])? $kat=$_GET['kat': $kat='%';
  3. ?>
sial
  1. if ($_GET['woj'] == 0)
  2.   $woj_s='%';
  3. else
  4.   $woj_s=$_GET['woj'];
  5. <?php
  6. ($_GET['kat'])? $kat=$_GET['kat'$kat='%';
  7. ?>
  8. $search=$_GET['search']


to ma tak wygladac ? ;D

bo tak zorbilem i mam:
Parse error: syntax error, unexpected '<' in /home/praca24/domains/ipraca24.pl/public_html/include/szukaj.php on line 6

jezu ja Ciebie zamęczę
wipo
($_GET['kat'])? $kat=$_GET['kat']: $kat='%';


cos mi znaki ucina
sial
  1. <?php
  2. ($_GET['kat'])? $kat=$_GET['kat': $kat='%';
  3. ?>


ok teraz taki bubel : /
ale idziemy do przodu ~~

Parse error: syntax error, unexpected T_VARIABLE in /home/praca24/domains/ipraca24.pl/public_html/include/szukaj.php on line 11

dobra juz chyba wiem dlaczego tak sie dzieje ;p

po kolei

formularz wyszukiwarki:
  1. <div class="szukaj">
  2.        Wpisz szukany zawód
  3.        <form method="get" action="index.php">
  4.          <input type="hidden" name="s" value="szukaj" />
  5.          <input type="text" name="search" size="30"  value="np. księgowy"/>
  6.          <br>Branża
  7.          <?php include ('include/branza.php');?>  
  8.          <br>Region
  9.          <?php include ('include/wojewodztwa.php');?>  
  10.          <div class="in_szukaj">
  11.            <input src="/images/szukajpracy.gif" style="widt: 55px; heigh: 15px;" type="image" type="submit" value="Szukaj"/>
  12.          </div>


są da includy :
<br>Branża
<?php include ('include/branza.php');?>
<br>Region
<?php include ('include/wojewodztwa.php');?>

branza:
  1. <select name="kat">
  2. <option value="0" style="color: rgb(51,102,204)">Wszystkie branże</option>
  3. <?php
  4.      
  5. $zapytanie=sql_select("
  6. SELECT * FROM ogl_kat
  7. ");
  8.        
  9. for ($i=1;$i<=$zapytanie[0][0];$i++)
  10.  echo'<option value="'.$zapytanie[$i][0].'">'.$zapytanie[$i][1].'</option>';
  11. ?>
  12. </select>

i
województwo
  1. <select name="woj">
  2. <option value="0" style="color: rgb(51,102,204)">wszystkie wojewodztwa</option>
  3. <?php
  4.      
  5. $zapytanie=sql_select("
  6. SELECT * FROM _o_wojewodztwa
  7. ");
  8.        
  9. for ($i=1;$i<=$zapytanie[0][0];$i++)
  10.  echo'<option value="'.$zapytanie[$i][0].'">'.$zapytanie[$i][1].'</option>';
  11. ?>
  12. </select>



kod szukarki
  1. <?php
  2.  if ($_GET['woj'] == 0)
  3.    $woj_s='%';
  4.  else
  5.    $woj_s=$_GET['woj'];
  6.  
  7.  $search=$_GET['search'];
  8.  
  9.  $zapytanie=sql_select("
  10.  SELECT ogl_id, ogl_tytul, ogl_aktywne FROM _o_ogloszenia
  11.  WHERE ogl_aktywne LIKE '1' AND ogl_kategorie LIKE '".$kat_s."' AND
  12.  (ogl_tresc LIKE '%".$search."%' OR
  13.  ogl_tytul LIKE '%".$search."%' OR
  14.  ogl_nazwisko LIKE '%".$search."%' OR
  15.  ogl_email LIKE '%".$search."%' OR
  16.  ogl_telefon LIKE '%".$search."%')
  17.  ORDER BY ogl_id desc LIMIT $od, $do
  18.  ");  
  19.  
  20.  $zapytanie_ile=sql_select("
  21.  SELECT ogl_id, ogl_tytul, ogl_aktywne FROM _o_ogloszenia
  22.  WHERE ogl_aktywne LIKE '1' ogl_kategorie LIKE '".$kat_s."' AND
  23.  (ogl_tresc LIKE '%".$search."%' OR
  24.  ogl_tytul LIKE '%".$search."%' OR
  25.  ogl_nazwisko LIKE '%".$search."%' OR
  26.  ogl_email LIKE '%".$search."%' OR
  27.  ogl_telefon LIKE '%".$search."%')
  28.  ORDER BY ogl_id desc
  29.  ");
  30.  
  31. if ($zapytanie[0][0] > 0 AND !empty($search)){    
  32.  echo'<p>Wynik szukania dla słowa "'.$search.'"</p><h4>znaleziono ogłosze: '.$zapytanie_ile[0][0].'</h4>
  33.  <table class="ogl_s">
  34.    <thead>
  35.      <tr>
  36.      <th>Tytuł ogłoszenia</th>
  37.      <th>Data dodania</th>
  38.      </tr>
  39.    </thead>
  40.    <tbody>
  41.  ';
  42.  
  43.  for ($i=1;$i<=$zapytanie[0][0];$i++){
  44.    if ($i <= $zapytanie[0][0]){
  45.      $data_d=idtodate($zapytanie[1][0]);
  46.      echo'<tr onmouseover="this.style.backgroundColor='#ebebeb';" onmouseout="this.style.backgroundColor='#fff';" onclick="javascrip:window.location.href=''.tytul_ogl($zapytanie[$i][1]).','.$zapytanie[$i][0].'.html'">
  47.          <td>&nbsp;'.htmlspecialchars("".$zapytanie[$i][1]."", ENT_QUOTES).'</td>
  48.          <td class="ogl_srod">'.$data_d.'</td>
  49.          </tr>';
  50.    }
  51.  }
  52.  echo'
  53.    </tbody>
  54.  </table>';
  55.  include('pages_s.php');
  56. }
  57. else
  58.  echo'Brak wyników szukania. Spróbuj ponownie.';
  59. ?>



w czym problem dołożyłem ten include --><?php include ('include/branza.php');?>

ale nie ma od odniesienia w skrypcie szukarki
  1. <?php
  2.  if ($_GET['woj'] == 0)
  3.    $woj_s='%';
  4.  else
  5.    $woj_s=$_GET['woj'];
  6.  
  7.  $search=$_GET['search'];
  8. itd
  9. ?>

jak zrobic , aby wyszukiwało dane z obydwu pól (branża i województwo) ?

edit:


poradziłem sobie ;p

temat do zamknięcia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.