Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP višestruka pretraga

[es] :: PHP :: PHP višestruka pretraga

[ Pregleda: 458 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

kundak
Zika Mikic

Član broj: 34951
Poruke: 160
*.ADSL.neobee.net.

ICQ: 158
Sajt: www.zelenipatak.com


Profil

icon PHP višestruka pretraga02.07.2008. u 10:43

Napravio sam stranicu za pretrazivanje ali me muci to sto ne znam kako da na istoj strani kad izbaci rezultate pretrage po jednoj zadatoj reci od prikazanih rezultata ponovo napravi novu pretrage po novoj zadatoj reci. A jos bolje bi bilo da odmah zadaje pretragu po dve zadate reci na jednoj stranici.

ovo mi je pretraga html

Code:
<form action="rezultat.php" method="post">
    Način pretrage:<br />
    <select name="searchtype">
      <option value="lokacija">Lokacija</option>
      <option value="broj">Broj</option>
      <option value="ime">Ime</option>
    </select>
    <br />
    Unesi traženu reč:<br />
    <input name="searchterm" type="text">
    <br />
    <input type="submit" value="Traži">
  </form>



ovo mi je rezultat.php

Code:
<?php
  // create short variable names
  $searchtype=$_POST['searchtype'];
  $searchterm=$_POST['searchterm'];

  $searchterm= trim($searchterm);

  if (!$searchtype || !$searchterm)
  {
     echo 'Niste uneli sve podatke.  Molimo pokušajte ponovo.';
     exit;
  }
  
  if (!get_magic_quotes_gpc())
  {
    $searchtype = addslashes($searchtype);
    $searchterm = addslashes($searchterm);
  }

  @ $db = new mysqli('localhost', 'kalabrija', 'as321as0123', 'clan');

  if (mysqli_connect_errno()) 
  {
     echo 'Error: Problem pri konekciji, molimo probajte kasnije.';
     exit;
  }

  $query = "select * from podaci where ".$searchtype." like '%".$searchterm."%'";
  $result = $db->query($query);

  $num_results = $result->num_rows;

  echo '<p>Pronađeno članova: '.$num_results.'</p>';

  for ($i=0; $i <$num_results; $i++)
  {
     $row = $result->fetch_assoc();
     echo '<p><strong>'.($i+1).'. Broj: ';
     echo htmlspecialchars(stripslashes($row['broj']));
     echo '</strong><br />Lokacija: ';
     echo stripslashes($row['lokacija']);
     echo '<br />Ime: ';
     echo stripslashes($row['ime']);
     echo '<br />Tel: ';
     echo stripslashes($row['tel']);
     echo '<br />Email: ';
     echo stripslashes($row['email']);
 
     echo '</p>';
  }
  
  $result->free();
  $db->close();

?>
<A href="http://localhost/index.php">Povratak na glavnu</A> 

</td></tr></table>
</body>
</html>


[edit: Nemanja: Koristi [code] tagove za kodove]

[Ovu poruku je menjao Nemanja Avramović dana 02.07.2008. u 12:21 GMT+1]
Zika kundak
02.07.2008. u 10:43 

vecitiKrivac
Kv

Član broj: 61914
Poruke: 40
93.86.68.*



Profil

icon Re: PHP višestruka pretraga02.07.2008. u 10:59
probaj sa match against
http://dev.mysql.com/doc/refma.../fulltext-query-expansion.html



Eheeh ehhehe
02.07.2008. u 10:59 

kundak
Zika Mikic

Član broj: 34951
Poruke: 160
*.ADSL.neobee.net.

ICQ: 158
Sajt: www.zelenipatak.com


Profil

icon Re: PHP višestruka pretraga02.07.2008. u 17:19
Ovo baš nije od neke pomoći
Zika kundak
02.07.2008. u 17:19 

Man-Wolf
Mihailo Joksimovic
Freelancer
Beograd

Član broj: 17016
Poruke: 592
*.eunet.yu.

Sajt: www.google.com


Profil

icon Re: PHP višestruka pretraga02.07.2008. u 23:30
Ako sam dobro razumeo, problem je u MySQL upitu. Probaj neki najjednostavniji primer tipa:

Code:

"$query = "(select * from podaci where ".$searchtype." like '%".$searchterm."%') UNION (select * from podaci where ".$searchtype." like '%".$searchterm2."%')";


Ovako ces dobiti listu rezultata koja se sastoji od dva upita ... Pretpostavljam da si to i hteo ?!
80% Tinejdzera na svetu slusa/pocinje da slusa RAP. Ako si ti medju preostalih 20%, stavi ovo u svoj potpis
02.07.2008. u 23:30 

kundak
Zika Mikic

Član broj: 34951
Poruke: 160
*.ADSL.neobee.net.

ICQ: 158
Sajt: www.zelenipatak.com


Profil

icon Re: PHP višestruka pretraga03.07.2008. u 07:02
Kada unesem ovaj kod izbaci mi sve podatke iz baze neselektovane a meni treba kada izbaci iz baze imena članova recimo iz Beograda da od tih članova ponovo napravim novu selekciju po nekom drugom osnovu.
Zika kundak
03.07.2008. u 07:02 

[es] :: PHP :: PHP višestruka pretraga

[ Pregleda: 458 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.