Ahoj, snažím se o vyhledávač na webu, ale vůbec nevím, jak bych to měl dát do kupy ->
<?php
include '../db.php';
$objekt_vysledku = mysqli_query($db_spojeni, "SET NAMES 'UTF8'");
$objekt_vysledku = mysqli_query($db_spojeni,
'SELECT');
while ($radek = mysqli_fetch_array($objekt_vysledku))
{
echo 'vypis dat';
}
mysqli_free_result($objekt_vysledku);
if ($db_spojeni)
mysqli_close($db_spojeni);
?>
Potřeboval bych, aby po zadaném textu do formuláře se vypsala všechna zadaná slova. Nejdřív by se měly vypsat výskyty ve sloupci nadpis a až poté výskyty ve sloupci "text".. Poradí někdo?
klasická tabulka -
CREATE TABLE IF NOT EXISTS `texty` (
`id` int(11) NOT NULL auto_increment,
`nadpis` varchar(100) collate cp1250_czech_cs default NULL,
`text` varchar(5000) collate cp1250_czech_cs default NULL,
`info` varchar(100) collate cp1250_czech_cs default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1250 COLLATE=cp1250_czech_cs AUTO_INCREMENT=3 ;
Vyhledávač na webu
Re: Vyhledávač na webu
http://php.vrana.cz/fulltextove-vyhledavani-v-mysql.php
Formulář v HTML udělej třeba <forma method="GET" action="soubor.php"><input type="text" name="search" /></form>.
Formulář v HTML udělej třeba <forma method="GET" action="soubor.php"><input type="text" name="search" /></form>.
Re: Vyhledávač na webu
Co tohle?
Everyfind 6.0.2-umožní vytvoření vyhledávače pro váš web, intranet, CD, DVD nebo jakoukoliv dokumentaci.zip
Everyfind 6.0.2-umožní vytvoření vyhledávače pro váš web, intranet, CD, DVD nebo jakoukoliv dokumentaci.zip
Re: Vyhledávač na webu
X:lepší je PHP a MySQL, to by tam mohl rovnou hodit google formulář. 

- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vyhledávač na webu
Tak nějak mi to nejde do kupy..
formular.hml
<form method="GET" action="vyhledavac.php">
<input type="text" name="search">
</form>.
vyhledavac.php
<?php
include 'db.php';
$search = mysql_real_escape_string($_GET["search"]);
$result = mysql_query("
SELECT *
FROM texty
WHERE MATCH(nadpis, text) AGAINST ('$search' IN BOOLEAN MODE)
ORDER BY 5 * MATCH(nadpis) AGAINST ('$search') + MATCH(text) AGAINST ('$search') DESC
");
while ($radek = mysql_fetch_array($result))
{
echo '',$radek['nadpis'],'<br>';
echo '',$radek['text'],'';
}
if ($db_spojeni)
mysql_close($db_spojeni);
?>
db.php
$db_spojeni = mysql_connect
('mysql5-4', '------', '------', '------');
formular.hml
<form method="GET" action="vyhledavac.php">
<input type="text" name="search">
</form>.
vyhledavac.php
<?php
include 'db.php';
$search = mysql_real_escape_string($_GET["search"]);
$result = mysql_query("
SELECT *
FROM texty
WHERE MATCH(nadpis, text) AGAINST ('$search' IN BOOLEAN MODE)
ORDER BY 5 * MATCH(nadpis) AGAINST ('$search') + MATCH(text) AGAINST ('$search') DESC
");
while ($radek = mysql_fetch_array($result))
{
echo '',$radek['nadpis'],'<br>';
echo '',$radek['text'],'';
}
if ($db_spojeni)
mysql_close($db_spojeni);
?>
db.php
$db_spojeni = mysql_connect
('mysql5-4', '------', '------', '------');
Naposledy upravil(a) Stene dne 09 lis 2010 09:04, celkem upraveno 2 x.
- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vyhledávač na webu
chyby jsou o příspěvek výš na vyznačených řádcích ->
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/velkyberanov-fotbal.cz/subdomeny/plastoma/vyhledavac.php on line 23
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/velkyberanov-fotbal.cz/subdomeny/plastoma/vyhledavac.php on line 23
Re: Vyhledávač na webu
Zkus toto pozměnit.
$result ="SELECT * FROM texty WHERE MATCH(nadpis, text) AGAINST ('$search' IN BOOLEAN MODE) ORDER BY 5 * MATCH(nadpis) AGAINST ('$search') + MATCH(text) AGAINST ('$search') DESC";
$result ="SELECT * FROM texty WHERE MATCH(nadpis, text) AGAINST ('$search' IN BOOLEAN MODE) ORDER BY 5 * MATCH(nadpis) AGAINST ('$search') + MATCH(text) AGAINST ('$search') DESC";
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vyhledávač na webu
vždy ke query dávej na konec před středník or Die(MySQL_Error()) když to ještě není web, na který koukají lidi(prostě není dodělanej) pak ti to vypíše chybu v SQL dotazu
pokud je chyba v SQL dotazu zkus něco zkoušet i v PMA třeba
já mám hledání lidí udělaný přes WHERE jmeno LIKE '%jmeno%' OR prijmeni LIKE '%neco%' atd.
příkazy MATCH a AGAINST mi nic neříkají a nepoužívám je, ale MATCH by mohlo vyhodit počet shodných znaků ne?

já mám hledání lidí udělaný přes WHERE jmeno LIKE '%jmeno%' OR prijmeni LIKE '%neco%' atd.
příkazy MATCH a AGAINST mi nic neříkají a nepoužívám je, ale MATCH by mohlo vyhodit počet shodných znaků ne?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vyhledávač na webu
Jak bys udělal SQL dotaz?
Potřebuju, aby se vyhledal zadaný text ve dvou sloupcích (nadpis, text) a pak se vypsaly (nejdřív by se vypsal ten výraz ze sloupce nadpis a potom až ze sloupce text)..
Potom by bylo fajn, aby se vypsal ze sloupce text ten výraz a před ním 50znaků a za ním 50znaků, ale kdyby to bylo složitý tak na to kašleme..
Potřebuju, aby se vyhledal zadaný text ve dvou sloupcích (nadpis, text) a pak se vypsaly (nejdřív by se vypsal ten výraz ze sloupce nadpis a potom až ze sloupce text)..
Potom by bylo fajn, aby se vypsal ze sloupce text ten výraz a před ním 50znaků a za ním 50znaků, ale kdyby to bylo složitý tak na to kašleme..
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vyhledávač na webu
hodil bych tam WHERE nadpis LIKE '%$promenna%' OR text LIKE '%$promenna%' vyhodí ti to miliony výsledků 

PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
- Stene
- Level 6
- Příspěvky: 3124
- Registrován: únor 09
- Bydliště: Jihlava
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vyhledávač na webu
Tak byl problém v souboru db.php.. ač to ještě do teď nechápu..
Ještě bych rád radu, jak ošetřím aby se v DB vyhledávala malá i velká písmena (například zadaný text "okno" nic nenajde, protože v db je to uložené jako "Okno"...
A ještě mě napadlo jedno. Když ve sloupci "text" bude daný výraz, šlo by, aby se vypsal na webu ten výraz a před něj se vypsalo 50znaků a za něj 50znaků celého textu? Takže aby se ten text ořízl okolo daného výrazu? Pokud je to ovšem nějak složité, vykašlal bych se na to..
Ještě bych rád radu, jak ošetřím aby se v DB vyhledávala malá i velká písmena (například zadaný text "okno" nic nenajde, protože v db je to uložené jako "Okno"...
A ještě mě napadlo jedno. Když ve sloupci "text" bude daný výraz, šlo by, aby se vypsal na webu ten výraz a před něj se vypsalo 50znaků a za něj 50znaků celého textu? Takže aby se ten text ořízl okolo daného výrazu? Pokud je to ovšem nějak složité, vykašlal bych se na to..
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Vyhledávač na webu
v sQL přidej LCASE(sloupec)
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 5
- 11917
-
od HelFix
Zobrazit poslední příspěvek
28 srp 2024 12:14
-
- 2
- 6037
-
od HelFix
Zobrazit poslední příspěvek
09 srp 2024 10:15
-
- 6
- 4373
-
od domitea
Zobrazit poslední příspěvek
14 lis 2024 19:51
-
-
Jak stáhnout celý tento návod z webu?
od Peťa » 15 srp 2024 16:24 » v Internet a internetové prohlížeče - 6
- 5708
-
od Peťa
Zobrazit poslední příspěvek
16 srp 2024 08:52
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 7 hostů