PHP & MySQL – Vyhľadávanie na stránke
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

PHP & MySQL – Vyhľadávanie na stránkePHP & MySQL – Vyhľadávanie na stránke

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

PHP & MySQL – Vyhľadávanie na stránke

Google       Google       6. 10. 2006       32 375×

Vyhľadávanie na stránkach patrí v dnešnej dobe medzi súčasť interaktívnych webových stránok. V dnešnej lekcii si vytvoríme skript, ktorý nám bude vyhľadávať naše uložené záznamy z databázy.

Reklama
Reklama

Pred pár rokmi bezvýznamná vec, dnes už nevyhnuteľnou súčasťou je vyhľadávanie na stránkach. My si ukáže len jednoduchý príklad, ako si vypísať naše uložené záznamy (ktoré sme si v minulej lekcii vložili) pomocou jednoduchého skriptu.

Len pre informáciu, všetky lekcie na seba nadväzujú, takže ten, čo nečítal predošlé lekcie, nebude zrejme všetkému chápať (doporučujem si prečítať).

Najprv sa samozrejme budeme musieť spojiť s našou databázou, to nám zabezpečí súbor databaza.inc.php.

databaza.inc.php


".SERVER.") na riadku číslo :".__LINE__."");

//Teraz vyberieme nasu databazu, v pripade chyby nechame si vypísat čislo riadku
//na ktorej sa chyba nacháza aj s popisom
$db=@mysql_select_db(DATABAZA,$connect) or die
("Chyba v pripojení k databázy (".DATABAZA.") na riadku číslo :".__LINE__."");

?>

V ďalšom skripte si vytvoríme formulár obsahujúci pole pre zadanie hľadaného textu a ďalšie pole typu select (s možnosťou výberu), kde si užívateľ sám vyberie, kde chce text hľadať.


Vyhľadávanie na stránke

\n"; echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Zadajte hladaný text :
Hľadať kde :\n"; echo "
Záznam :\n"; echo ""; echo "
\n"; echo "\n"; echo "
\n"; ?>

Nakoľko naša tabuľka mesta obsahuje aj stĺpec s celočíselnou hodnotou typu integer (int), bude relevantne lepšie, ak ich vypíšeme podľa normy STN (napr. 1 000 000, 5 500), to nám zabezpečí funkcia sformatovat.



Samotné vyhľadávanie nám v podstate zabezpečuje SQL dotaz.



Chceme od databázy SQL, aby nám vybrala všetky položky z tabuľky mesto, kde vybraná tabuľka bude obsahovať kdekoľvek zadaný výraz.

Samozrejme, SQL dotaz je ošetrený pred nežiadúcim HTML či PHP kódem a tiež pred vložením „žiadneho“ záznamu.

Takže celý script bude vypadať nasledovne.














       Vyhľadávanie na stránke



    Vyhľadávanie na stránke

\n"; echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Zadajte hladaný text :
Hľadať kde :\n"; echo "
Záznam :\n"; echo ""; echo "
\n"; echo "\n"; echo "
\n"; ?> Ľutujeme, ale nezadali ste žiaden text

" ; exit;}; @require_once("databaza.inc.php"); echo "
\n"; //slq dotaz pre vyhladavanie na stranke $sql="SELECT * FROM mesta WHERE ".addslashes(htmlspecialchars($_POST['kde']))." LIKE '%".addslashes(htmlspecialchars($_POST['search']))."%'"; $mysql_query=@mysql_query($sql,$connect); $mysql_num_rows=@mysql_num_rows($mysql_query); if ($mysql_num_rows==0) { echo "

Ľutujeme, ale Vašemu hľadanému výrazu ".addslashes(htmlspecialchars($_POST['search']))." neboli nájdené žiadne záznamy"; exit; } echo "

Nájdené záznamy [".$mysql_num_rows."] s textom ".addslashes(htmlspecialchars($_POST['search']))."

\n"; echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; //vyberam data z databazy while($rows=@mysql_fetch_array($mysql_query)) { $stat=$rows['stat']; $hlavne_mesto=$rows['hlavne_mesto']; $pocet_obyvatelov=$rows['pocet_obyvatelov']; //Nastavím design style Mouse over a out pre lepsie zobrazenie $style='style="background-color:DADADA" onmouseover="this.style.backgroundColor = '.MOUSE_OVER.'" onmouseout="this.style.backgroundColor = '.MOUSE_OUT.'"'; echo "\n"; echo "\n"; echo "\n"; //vypisem uz sformatovany pocet obyvatelov $hotove = sformatovat($pocet_obyvatelov); echo "\n"; } echo "
ŠtátHlavné MestoPočet Obyvateľov
".$stat."".$hlavne_mesto."".$hotove."
\n"; //ukoncim spojenie s mysql Serverom @mysql_close($connect); } ?>

Záver

Toto samozrejme bola len jednoduchá ukážka, ako si vytvoriť vyhľadávanie na našich stránkach. Ako ste mohli vidieť, podstatou vyhľadávanie je, aby bol text uložen v databáze. Čím viac uloženého textu je v našej databáze, tiem úspešnejšie bude aj naše vyhľadávanie. Aby som nezabudol, náš script sa dá vytvoriť aj za pomoci Javascriptu, ale vyzeralo by to relevantne zložitejšie.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
Autor je študentom Masarykovej univerzity v Brne s odborom Aplikovaná Informatika. Medzi zaľuby patrí práca s PHP & MySQL, JAVA a práca s hudbou.

Nové články

Obrázek ke článku Konference: Moderní informační systémy podporují automatizaci

Konference: Moderní informační systémy podporují automatizaci

Současná situace v šíření onemocnění Covid-19 klade na řadu firem nové nároky a mnohé z nich jsou nyní více než kdy jindy závislé na nejmodernějších informačních technologiích. Proto i v oblasti podnikových informačních systémů vidíme rostoucí důraz na automatizaci nebo na důslednou integraci. Také o těchto trendech se bude mluvit na konferenci Firemní informační systémy, která se koná 24.9.2020 v pražském Kongresovém centru Vavruška na Karlově náměstí.

Reklama
Reklama
Obrázek ke článku Nebezpečí ukrytá v USB: z nuly na škvarek za pět sekund

Nebezpečí ukrytá v USB: z nuly na škvarek za pět sekund

Za cenu šesti dolarů lze celkem bez obtíží koupit nový, líbivě vyhlížející flash disk. Přidaná hodnota, které se vám spolu s ním dostane, už tak moc líbivá není. To, co se před pár sekundami tvářilo jako externí disk, se po připojení k počítači změní v důmyslné elektrické křeslo, které vaše zařízení v onen příslovečný škvarek promění za pár sekund. Cílovou skupinou pro koupi takových zařízení by mohli být záškodníci, kteří by tímto způsobem osnovali pomstu třeba vůči záletnému partnerovi. 

Obrázek ke článku Znalosti, dovednosti i prestižní titul MBA: Jde to i moderně a online

Znalosti, dovednosti i prestižní titul MBA: Jde to i moderně a online

Snad nikdy není špatná příležitost na investici do hodnotného vzdělání. Obzvlášť v případě, že absolvent dovede teoretické poznatky přetavit v praktické dovednosti, využitelné při řešení problémů i v komunikaci. Právě na to se specializuje studijní program MBA Řízení informačních technologií, vyučovaný na Business Institutu.

Obrázek ke článku Coding Bootcamp Praha: Obor IT krize nepoznamenala, žádaní jsou weboví vývojáři

Coding Bootcamp Praha: Obor IT krize nepoznamenala, žádaní jsou weboví vývojáři

Pandemie Covid-19 otřásla trhem práce v základech. Dopady krize pocítilo celkově až 45 % zaměstnanců. Není divu, že čím dál větší jistotu přináší obor IT. Ten zůstal krizí téměř nepoznamenán a při nutnosti začít dělat věci na dálku se ještě více ukázalo, jak moc mnohé firmy kvalitní IT potřebují. Do IT nyní přicházejí začátečníci, kteří v něm vidí lukrativní budoucnost a jistotu, ale i freelanceři a zaměstnanci z oborů zasažených krizí

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý