🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #4

Re: Baza SQL przeszykiwana na bieżąco - kto jest w tym MOCNY?

#4
From: 7th Wojciech Jukowski
Date: Sun, 19 Aug 2001 16:59
40 lines
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!nnrp
References: <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