🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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.
#728
Author: tomaszg
Date: Thu, 23 Aug 2001 07:41
15 lines
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.
#729
Author: pandp
Date: Thu, 23 Aug 2001 09:32
27 lines
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.
#730
Author: ..::Maciek::..
Date: Thu, 23 Aug 2001 17:46
9 lines
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.
#731
Author: Marek Lisiecki
Date: Thu, 23 Aug 2001 18:49
23 lines
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.
#732
Author: paune
Date: Fri, 24 Aug 2001 08:53
26 lines
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.
#738
Author: Piotr Burda
Date: Fri, 24 Aug 2001 09:15
18 lines
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.
#733
Author: slawek-
Date: Fri, 24 Aug 2001 10:01
8 lines
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.
#734
Author: Marcin Slominski
Date: Fri, 24 Aug 2001 12:10
14 lines
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.
#736
Author: Marek Lisiecki
Date: Sat, 25 Aug 2001 21:21
13 lines
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.
#737
Author: paune
Date: Mon, 27 Aug 2001 07:05
25 lines
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.
#735
Author: paune
Date: Mon, 27 Aug 2001 07:07
20 lines
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