Article View: pl.comp.lang.php
Article #4Re: Baza SQL przeszykiwana na bieżąco - kto jest w tym MOCNY?
From: 7th Wojciech Jukowski
Date: Sun, 19 Aug 2001 16:59
Date: Sun, 19 Aug 2001 16:59
40 lines
2466 bytes
2466 bytes
witam,
bambaja wrote:
> Po wpisaniu litery pierwszej np. "p" na dole znajduja sie wszystkie rekordy
> mySQL'a ktore w danym polu maja litere "p" (bez klikania "szukaj" lub
> "enter" koniecznie!!!)
zakladam ze masz juz jakis frameset. wiec plik z formularzem (gorna ramka):
<form name="formularz"><input type="text" name="poleszukaj"
onkeyup="parent.nazwadolnejramki.location='select.php?cio='+escape(document.formularz.poleszukaj.value)">
</form>
przykladowy select.php (pamietaj ze musi byc w osobnej ramce a nazwa musi
byc podana w onkeyup (np ramka moze sie nazywac nazwadolnejramki):
<hr><?
$pola=array_diff(split(' ',trim($HTTP_GET_VARS['cio'])),array('',"\t"));
if($pola[0]!=''){
$query="select pole from table where table like '%".array_shift($pola)."%'";
while($i=array_shift($pola))$query.=" and oryginalname like '%$i%'";
$nrpolacz = mysql_pconnect('localhost','root','');
$result = mysql_db_query('test',$query);
while($row=mysql_fetch_row($result))echo++$i.'. '.$row[0].'<br /> ';
}
?><hr>
czyli trimuje pole cio, dziele po spacji i usuwam z tablicy elementy
rowne ciagowi pustemu ('') i znakowi tabulacji ("\t").
tworze selecta jesli jest pierwszy element. dla kazdego nastepnego
elementu z tablicy $pola powiekszam zapytanie do bazy ($query).
lacze sie z baza (z racji duzej liczby polaczen polaczenie stale),
wykonuje $query na bazie 'test' i kazdy wynik poprzedzajac indeksem
listuje w postaci 1. pole<br />. na koniec jakby okazalo sie ze nic
nie jest drukowane (np 0 zwracanych rekordow) daje <hr> by plik nie
byl pusty.
--
wojciech.jukowski
Technical Details
Message-ID:
<3B7FF084.30979000@jukowski.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!pcmedia.com.pl!news.man.szczecin.pl!news.task.gda.pl!news.trzebnica.net!news.tpi.pl!news.vogel.pl!nnrpReferences:
<3b7ec11e@news.vogel.pl>Show Full Headers
Complete Article Headers
Message-ID: <3B7FF084.30979000@jukowski.com> Date: Sun, 19 Aug 2001 18:59:48 +0200 From: 7th Wojciech Jukowski <wojciech@jukowski.com> X-Mailer: Mozilla 4.78 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 Newsgroups: pl.comp.lang.php Subject: Re: Baza SQL przeszykiwana na bieżąco - kto jest w tym MOCNY? References: <3b7ec11e@news.vogel.pl> NNTP-Posting-Host: assa.korbank.pl X-Original-NNTP-Posting-Host: assa.korbank.pl X-Trace: news.vogel.pl 998240439 assa.korbank.pl (19 Aug 2001 19:00:39 +0200) Lines: 40 X-Complaints-To: Usenet@news.vogel.pl Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!pcmedia.com.pl!news.man.szczecin.pl!news.task.gda.pl!news.trzebnica.net!news.tpi.pl!news.vogel.pl!nnrp Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit