Najlepší spôsob, ako udržať používateľa na stránke, je nechať ho nájsť to, čo hľadá. Ak na to vytvoríte vhodný systém, úroveň preferencií vašich stránok porastie a používateľ sa určite vráti, aby našiel to, čo ho zaujíma.
Ukážem vám, ako vytvoriť jednoduchý, no funkčne efektívny vyhľadávací formulár, ktorý bude slúžiť na vyhľadávanie článkov na stránke. Výsledky sa na stránke objavia bez akéhokoľvek opätovného načítania, čo nepochybne je najlepšia cesta predloženie informácií.
Vytvorím 2 súbory: search.php ktorý bude obsahovať HTML a JavaScript. Druhý súbor, do_search.php, bude obsahovať kód PHP. Začnime vytvárať prvý súbor:
Skúste zadať slovo ajax
V tomto súbore sme vytvorili obvyklé HTML formulár ktorý posiela POST žiadosť na zadnej strane - do súboru do_search.php.
select_list($sql); if(count($row)) ( $end_result = ""; foreach($row as $r) ( $result = $r["title"]; $bold = " " . $word .""; $end_result .="
Kód PHP obsahuje komentáre, ktoré vám uľahčia pochopenie fungovania skriptu. Ak sa v databáze nachádzajú zhody, zobrazíte ich používateľovi zvýraznením slov, ktoré používateľ hľadal, tučným písmom.
Dajme tomu všetkému nejaké CSS:
Telo( font-family:Arial, Helvetica, sans-serif; ) *( margin:0;padding:0; ) #container ( margin: 0 auto; width: 600px; ) a ( color:#DF3D82; text-decoration: none ) a:hover ( color:#DF3D82; text-decoration:underline; ) ul.update ( list-style:none;font-size:1.1em; margin-top:10px ) ul.update li( height:30px; border-bottom:#dedede solid 1px; text-align:left;) ul.update li:first-child( border-top:#dedede solid 1px; height:30px; text-align:left; ) #flash ( margin- top:20px; text-align:left; ) #searchresults ( text-align:left; margin-top:20px; display:none; font-family:Arial, Helvetica, sans-serif; font-size:16px; farba: #000; ) .word ( font-weight:bold; color:#000000; ) #search_box ( padding:4px; border:solid 1px #666666; width:300px; height:30px; font-size:18px;-moz- border-radius: 6px;-webkit-border-radius: 6px; ) .search_button ( border:#000000 solid 1px; padding: 6px; color:#000; font-weight:bold; font-size:16px;-moz- border-radius: 6px;-webkit-border-radius: 6px; ) .found ( font-weight: bold ; štýl písma: kurzíva; farba: #ff0000; ) h2 (pravý okraj: 70px; )
Takže ste sa naučili, ako vytvoriť jednoduchý vyhľadávací formulár, ktorý funguje bez opätovného načítania stránky. Dúfam, že sa vám lekcia páčila.
skúsená osoba 10. novembra 2013 o 13:29 hodŠtatistiky návštev stránok bez služieb tretích strán
- Vývoj webových stránok
Dobrý deň! Myslím, že si ešte pamätajú, ako nedávno, po niekoľkých škytavkách servery Google, mnoho stránok tiež zlyhalo.
V skutočnosti sa táto situácia môže vyskytnúť pri akejkoľvek službe na internete, takže je lepšie hrať na istotu ešte raz.
Pre mnohé organizácie ovplyvňujú štatistiky návštevnosti webových stránok prácu marketérov, ktorí určujú, ktoré mestá majú väčší dopyt po produktoch atď. Čo ak však štatistická služba, ktorá sa na stránke používa, dočasne zlyhá?
Existuje riešenie: použite svoj vlastný skript na zaznamenávanie návštev stránok spolu so službami tretích strán.
Náš skript bude pozostávať z troch súborov:
- stat.php - súčasťou každej stránky, ktorú je potrebné sledovať
- stat.log - súbor, do ktorého sa bude zapisovať história návštev
- seestats.php - súbor na prezeranie štatistík
súbor stat.php
$col_zap) array_shift($lines); $lines = $date."|.$bot."|.$ip."|.$home."|\r\n"; file_put_contents($subor, $riadky); ?>
Aby sme nemuseli zakaždým manuálne kopať súbor stat.log, vytvorte súbor na zobrazenie štatistík návštev stránky:
súbor seestats.php
Čas a dátum | Údaje o návštevníkoch | IP/proxy | Navštívená adresa URL |
".$q1[$si]." | "; echo"".$q2[$si]." | "; echo"".$q3[$si]." | "; echo"".$q4[$si]." |
Zobraziť najnovšie 100 500"; echo" 1000 návštevy."; echo "
vyhliadka všetky návštevy.
To je všetko! Teraz, aj keď zlyhá liveinternet alebo Yandex.Metrica, vždy môžete zistiť, kto navštívil vaše stránky!
Tagy: php, štatistiky, skript
28.02.2016 11,1 tis
Jednou z najobľúbenejších a najpotrebnejších funkcií na akejkoľvek stránke je vyhľadávanie realizované pomocou špeciálneho formulára. Táto funkcia umožňuje návštevníkom rýchlo nájsť na stránke obsah, ktorý ich zaujíma.
Dnes vám chceme povedať, ako vyhľadávať na stránke pomocou špeciálneho formulára, ktorý bude vyhľadávať databázové tabuľky a zobrazovať informácie o aktuálnych manažéroch na stránke. Dozviete sa, ako vytvoriť databázovú tabuľku, ktorá bude obsahovať informácie o aktuálnom zamestnaní.
Vytvorte vyhľadávacie formuláre Pomocník PHP a zoznámte sa s SQL ( Štruktúrovaný Dopytovací Jazyk) je špeciálny jazyk na zhromažďovanie, zaznamenávanie a úpravu informácií obsiahnutých v databázach. Skôr ako začnete, odporúčame vám stiahnuť súbory projektu.
Čo budete potrebovať
- Databázový nástroj MySQL.
- Lokálny alebo vzdialený server s podporou PHP.
- Textový editor.
Vytvorenie databázy
Ak si nie ste úplne istí, že si viete poradiť s databázou na svojom hostingu, kontaktujte hostiteľa so žiadosťou o pokyny alebo pomoc. Po vytvorení databázy ju budete musieť pripojiť, vytvoriť tabuľku a zapísať do nej potrebné údaje.
Najpopulárnejším nástrojom na správu MySQL je PHP My Admin . Tento nástroj bude pre nášho dnešného sprievodcu stačiť.
Vytvorte tabuľku
Naša tabuľka by mala byť vytvorená v nasledujúcom formáte:
názov stĺpca | Dátový typ | Dĺžka | Null or Not Null | primárny kľúč? | Automatický prírastok |
ID | INT | 1 | Nie Null | Áno | Áno |
Krstné meno | Varchar | 50 | Nie Null | č | č |
priezvisko | Varchar | 50 | Nie Null | č | č |
Varchar | 50 | Nie Null | č | č | |
Telefónne číslo | Varchar | 15 | Nie Null | č | č |
Databázová tabuľka sa skladá zo stĺpcov a riadkov, rovnako ako v Exceli. Prvý stĺpec umožňuje identifikovať údaje podľa názvu. Nasleduje stĺpec Dátové typy (údajový typ), ktorý nám udáva typ údajov obsiahnutých v stĺpci. V poli Dĺžka (Length) označuje maximálne množstvo pamäte (úložného priestoru) pre stĺpec tabuľky. Používame premenné, ktoré poskytujú väčšiu flexibilitu. Inými slovami, ak je dĺžka celého mena menšia ako 50 znakov, zaberie sa iba časť prideleného priestoru.
A medzi personálnymi údajmi nemôžu byť prázdne hodnoty ( null, prázdny). Prvý riadok je zvýraznený žltou farbou, pretože stĺpec ID je náš primárny kľúč. Primárny kľúč v databáze zaručuje, že každý záznam bude jedinečný. Tento stĺpec sa tiež automaticky zvyšuje, čo znamená, že každému záznamu v našej databáze bude automaticky pridelené jedinečné číslo.
Do tabuľky uvádzame zástupcov zamestnancov
Keď pochopíte tabuľku, začnite ju napĺňať údajmi. Na zafixovanie postupu v mysli stačí 6 záznamov. Tu je môj vlastný príklad:
ID stĺpca | Krstné meno | priezvisko | Telefónne číslo | |
2 | Ryan | Butler | [e-mail chránený] | 417-854-8547 |
3 | Brent | Callahan | [e-mail chránený] | 417-854-6587 |
Vývoj formy
Ak chcete vytvoriť vyhľadávací formulár cez Google, otvorte akýkoľvek vhodný textový editor. Odporúčam používať bezplatný PSPad. Môžete použiť ľubovoľný textový editor, ktorý má zvýraznenie syntaxe. To značne uľahčí proces písania a ladenia PHP kódu. Keď vytvárate stránku pre vyhľadávací formulár, nezabudnite ju uložiť vo formáte .php, inak nebude kód PHP správne analyzovať. Po uložení dokumentu doň skopírujte nasledujúce označenie:
Podrobné vyhľadávanie kontaktov
Môžete vyhľadávať podľa mena alebo priezviska
Ak sa vyznáte v jazyku HTML, tak by vám malo byť všetko jasné aspoň po úvodnú značku formulára. Vo vnútri tohto tagu sa nachádza najdôležitejší prvok celého kódu – atribút action. Ako akciu nášho formulára sme zadali názov nášho súboru a potom sme použili reťazec dopytu „ ísť”.
Kontrola kritérií
Keď používateľ zadá meno alebo priezvisko a potom klikne na tlačidlo Odoslať, formulár odošle údaje sám sebe a pripojí reťazec dopytu „ ísť". Zapnuté tejto fáze skontrolujeme prítomnosť reťazca dotazu go. Ak je výsledok pozitívny, zobrazíme výsledky vyhľadávania.
Pred zobrazením požadovaných výsledkov musíme ešte raz skontrolovať: (1) či bol formulár odoslaný, (2) či reťazec dotazu obsahuje hodnotu go, (3) či Vyhľadávací dopyt zadané malými alebo veľkými písmenami? Ak žiadna z kontrol neposkytuje pozitívny výsledok ( pravda), nie sme povinní podniknúť žiadne kroky.
Najprv pridajte malý blok PHP kódu pre vyhľadávanie na stránkach za uzatváraciu značku.: