Thread View: pl.comp.lang.php
11 messages
11 total messages
Started by tomaszg
Thu, 23 Aug 2001 07:41
Wyswietlanie rekordow z bazy MySQL.
Author: tomaszg
Date: Thu, 23 Aug 2001 07:41
Date: Thu, 23 Aug 2001 07:41
15 lines
1508 bytes
1508 bytes
Witam wszystkich, "marzy" mi sie wyszukiwarka, ktora dzialalaby w ten sposob. User podaje fraze, np. Małysz, wyszukiwara znajduje rekordy, ktore zawieraja w polach tytul i opis słowo Małysz. Następnie wyświetlają TYLKO pole z tematem, które zarazem jest odnośnikiem do całego artykułu. I o ile z wyświetlaniem nie będzie problemu, to nie wiem jak zrobić ten odnośnik. HELP czy pobrac ID rekordu z wyrazem Malysz i nastepnie zrobic odnosnik <a href="strona.php?id=<?jakis warunek where $id = id znalezionego?>$tytul</a> ? Pozdr TG -- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Re: Wyswietlanie rekordow z bazy MySQL.
Author: pandp
Date: Thu, 23 Aug 2001 09:32
Date: Thu, 23 Aug 2001 09:32
27 lines
1623 bytes
1623 bytes
<tomaszg@random.pl> wrote in message
news:4a89.00000003.3b84b3a1@newsgate.onet.pl...
> Witam wszystkich,
> "marzy" mi sie wyszukiwarka, ktora dzialalaby w ten sposob.
> User podaje fraze, np. Małysz, wyszukiwara znajduje rekordy, ktore
zawieraja w
> polach tytul i opis słowo Małysz. Następnie wyświetlają TYLKO pole z
tematem,
> które zarazem jest odnośnikiem do całego artykułu. I o ile z wyświetlaniem
nie
> będzie problemu, to nie wiem jak zrobić ten odnośnik. HELP
>
> czy pobrac ID rekordu z wyrazem Malysz i nastepnie zrobic odnosnik <a
> href="strona.php?id=<?jakis warunek where $id = id
znalezionego?>$tytul</a> ?
link
<a href="strona.php?id_artykulu=<?php echo $id_znalezionego ?>"> $tytul </a>
strona.php
$res = mysql_query("SELECT * FROM twoja_tabela WHERE id = '$id_artykulu'");
pandp
Re: Wyswietlanie rekordow z bazy MySQL.
Author: ..::Maciek::..
Date: Thu, 23 Aug 2001 17:46
Date: Thu, 23 Aug 2001 17:46
9 lines
1230 bytes
1230 bytes
Mogę Ci powiedzieć, jak to zrobić (podać kod), ale, gdy bazą będzie plik.txt -- pozdr. Maciek =( papugi@zwierzeta.net )= http://www.parrot.prv.pl - "Ptaki Egzotyczne on-line" http://www.webhelp.pl/konkurs/in.php?site=997341824 - Zagłosuj na moją stronę !
Re: Wyswietlanie rekordow z bazy MySQL.
Author: Marek Lisiecki
Date: Thu, 23 Aug 2001 18:49
Date: Thu, 23 Aug 2001 18:49
23 lines
1895 bytes
1895 bytes
tomaszg@random.pl <tomaszg@random.pl> napisal(a):
> Witam wszystkich,
> "marzy" mi sie wyszukiwarka, ktora dzialalaby w ten sposob.
> User podaje fraze, np. Małysz, wyszukiwara znajduje rekordy, ktore zawieraja w
> polach tytul i opis słowo Małysz. Następnie wyświetlają TYLKO pole z tematem,
> które zarazem jest odnośnikiem do całego artykułu. I o ile z wyświetlaniem nie
> będzie problemu, to nie wiem jak zrobić ten odnośnik. HELP
> czy pobrac ID rekordu z wyrazem Malysz i nastepnie zrobic odnosnik <a
> href="strona.php?id=<?jakis warunek where $id = id znalezionego?>$tytul</a> ?
$zapytanie = 'SELECT * FROM tabela WHERE tytul LIKE "%'.$user_pyta.'%" && opis LIKE "%'.$user_pyta.'%"';
$wynik = mysql_query($zapytanie);
while($row = mysql_fetch_array($wynik)) {
echo '<A HREF="strona.php?id='.$row['id'].'">'.$row['tytul'].'</A>';
}
--
Marek Lisiecki - [alfa] on IRC
http://www.el.pcz.czest.pl
http://www.alfa.jest.maxi.pl
http://www.ognisko.na.maxi.pl
Re: Wyswietlanie rekordow z bazy MySQL.
Author: paune
Date: Fri, 24 Aug 2001 08:53
Date: Fri, 24 Aug 2001 08:53
26 lines
1999 bytes
1999 bytes
A jak rozwiazac problem jesli wpiszemu dwa wyrazy np. Malysz narty?
Marek Lisiecki wrote:
> tomaszg@random.pl <tomaszg@random.pl> napisal(a):
> > Witam wszystkich,
> > "marzy" mi sie wyszukiwarka, ktora dzialalaby w ten sposob.
> > User podaje fraze, np. Małysz, wyszukiwara znajduje rekordy, ktore zawieraja w
> > polach tytul i opis słowo Małysz. Następnie wyświetlają TYLKO pole z tematem,
> > które zarazem jest odnośnikiem do całego artykułu. I o ile z wyświetlaniem nie
> > będzie problemu, to nie wiem jak zrobić ten odnośnik. HELP
> > czy pobrac ID rekordu z wyrazem Malysz i nastepnie zrobic odnosnik <a
> > href="strona.php?id=<?jakis warunek where $id = id znalezionego?>$tytul</a> ?
>
> $zapytanie = 'SELECT * FROM tabela WHERE tytul LIKE "%'.$user_pyta.'%" && opis LIKE "%'.$user_pyta.'%"';
>
> $wynik = mysql_query($zapytanie);
> while($row = mysql_fetch_array($wynik)) {
> echo '<A HREF="strona.php?id='.$row['id'].'">'.$row['tytul'].'</A>';
> }
>
> --
> Marek Lisiecki - [alfa] on IRC
> http://www.el.pcz.czest.pl
> http://www.alfa.jest.maxi.pl
> http://www.ognisko.na.maxi.pl
Re: Wyswietlanie rekordow z bazy MySQL.
Author: Piotr Burda
Date: Fri, 24 Aug 2001 09:15
Date: Fri, 24 Aug 2001 09:15
18 lines
1625 bytes
1625 bytes
Użytkownik <tomaszg@random.pl> napisał w wiadomości news:4a89.00000003.3b84b3a1@newsgate.onet.pl... > Witam wszystkich, > "marzy" mi sie wyszukiwarka, ktora dzialalaby w ten sposob. > User podaje fraze, np. Małysz, wyszukiwara znajduje rekordy, ktore zawieraja w > polach tytul i opis słowo Małysz. Następnie wyświetlają TYLKO pole z tematem, > które zarazem jest odnośnikiem do całego artykułu. I o ile z wyświetlaniem nie > będzie problemu, to nie wiem jak zrobić ten odnośnik. HELP po co pwtornie odkrywac kolo doskonaly do rego celu jest dgs search http://www.digitalgenesis.com/ przyklad dzialania zobacz na http://www.narty.pl/php/dgssearch/search.php3 piotr
Re: Wyswietlanie rekordow z bazy MySQL.
Author: slawek-
Date: Fri, 24 Aug 2001 10:01
Date: Fri, 24 Aug 2001 10:01
8 lines
1155 bytes
1155 bytes
<paune@kki.net.pl> napisał: > A jak rozwiazac problem jesli wpiszemu dwa wyrazy np. Malysz narty? Jeśli baza obsługuje wyszukiwanie full-tekstowe to można tego użyć. Np. w mySQL to działa w dość okrojonej jak na razie postaci, ma się to zmienić w wersji czwartej. slawek-
Re: Wyswietlanie rekordow z bazy MySQL.
Author: Marcin Slominski
Date: Fri, 24 Aug 2001 12:10
Date: Fri, 24 Aug 2001 12:10
14 lines
1392 bytes
1392 bytes
Pamietac warto ze wszelakie zapytania typu SELECT * FROM tabela WHERE tytul LIKE "%'.$user_pyta.'%" && opis LIKE "%'.$user_pyta.'%" strasznie obciazaja baze danych, sprawdzamy jest kazdy wyraz w danej kolumnie. W tym wypadku w tytul i opis. Duzo lepsze rozwiazanie jest zastosowanie indeksowania wpisow, szczegolnie jesli kolumna jest typu text, a wpisow moze byc nawet 10000 pozdrawiam Marcin Slominski
Re: Wyswietlanie rekordow z bazy MySQL.
Author: Marek Lisiecki
Date: Sat, 25 Aug 2001 21:21
Date: Sat, 25 Aug 2001 21:21
13 lines
1360 bytes
1360 bytes
paune@kki.net.pl <paune@kki.net.pl> napisal(a): > A jak rozwiazac problem jesli wpiszemu dwa wyrazy np. Malysz narty? dajesz np explode i albo szukasz 2 razy dla dwoch roznych slow albo kombinacje slow proste :) -- Marek Lisiecki - [alfa] on IRC http://www.el.pcz.czest.pl http://www.alfa.jest.maxi.pl http://www.ognisko.na.maxi.pl
Re: Wyswietlanie rekordow z bazy MySQL.
Author: paune
Date: Mon, 27 Aug 2001 07:05
Date: Mon, 27 Aug 2001 07:05
25 lines
1791 bytes
1791 bytes
Znalazlem skrypt http://php.jest-ok.pl/obsform.php
ale niestety nie dziala petla for ($i = 0; $i < $ilosc_wyrazow; $i++)
{
$zapytanie .= "kolumna LIKE
'%$kawalki[$i]%' ";
$if ($i < $ilosc_wyrazow-1)
$zapytanie .= " AND ";
}
nie wiem czy cos przeoczylem.
Pozostala czesc dziala bez problemu
Marek Lisiecki wrote:
> paune@kki.net.pl <paune@kki.net.pl> napisal(a):
> > A jak rozwiazac problem jesli wpiszemu dwa wyrazy np. Malysz narty?
>
> dajesz np explode
> i albo szukasz 2 razy dla dwoch roznych slow
> albo kombinacje slow proste :)
>
> --
> Marek Lisiecki - [alfa] on IRC
> http://www.el.pcz.czest.pl
> http://www.alfa.jest.maxi.pl
> http://www.ognisko.na.maxi.pl
Re: Wyswietlanie rekordow z bazy MySQL.
Author: paune
Date: Mon, 27 Aug 2001 07:07
Date: Mon, 27 Aug 2001 07:07
20 lines
1564 bytes
1564 bytes
Indeksowanie stosuje sie tylko do jednej kolumny? a co w przypadku przeszukiwania bazy z kilkoma kolumnami: np. autor, referat, recenzent? Marcin Slominski wrote: > Pamietac warto ze wszelakie zapytania typu > > SELECT * FROM tabela WHERE tytul LIKE "%'.$user_pyta.'%" && opis LIKE > "%'.$user_pyta.'%" > > strasznie obciazaja baze danych, sprawdzamy jest kazdy wyraz w danej > kolumnie. W tym wypadku w tytul i opis. > > Duzo lepsze rozwiazanie jest zastosowanie indeksowania wpisow, > szczegolnie jesli kolumna jest typu text, a wpisow moze byc nawet 10000 > > pozdrawiam > > Marcin Slominski
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads