| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 |
akoým tágom mám dať do stránky ktorá je robená v HTML vyhladavanie v povitaci som to skusal ale nedari sa mi pomoze niekto ako to mam napisat
ale aby to vyhladavanie my vihľadávalo iba na mojej stranke nie že sa mi otvori google.com
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
na to tag neexistuje, je to klasický input type=text a potom musíš vstup spracovať pomocou php a mysql
|
|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 | Napísal autor témy mienkofax: 23.11.2007 21:14 | |
|
a prosim ťa mohol by si mi to napisať lebo ešte sa v tom nejak nevyznám a mohol by si k tagom napisať aj čo znamenajú
|
|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | Napísal kajbo: 23.11.2007 21:28 | |
|
ak nechces to google hladanie tak musis mat clanky v sql databaze aby mohol php sctript tahat data zo sql a vypisat vysledky hladania z databazy podla ID, nadpisu alebo datumu ...
|
|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 | Napísal autor témy mienkofax: 23.11.2007 21:29 | |
|
môžeš dať potom radšej cez ten google
a napiš ako by som to mal upraviť ak by som to chcelcez sql
|
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
mienkofax píše: môžeš dať potom radšej cez ten google
a napiš ako by som to mal upraviť ak by som to chcelcez sql očividne nemáš ani páru o čo ide.. Musel by si komplet prerobiť celý web. Články by si vôbec nepísal na stránku ale by boli v databáze. Cez php by si si vytvoril obslužný skript ktorý by ich zobrazoval a ktorý by umožnil vkladanie nových článkov. A až potom by sme sa mohli baviť o vyhladávaní
|
|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 | Napísal autor témy mienkofax: 23.11.2007 21:57 | |
|
a vyhladavanie cez google
|
|
Registrovaný: 25.02.07 Prihlásený: 16.02.16 Príspevky: 876 Témy: 144 | Napísal kajbo: 23.11.2007 22:23 | |
|
google.sk/coop
|
|
Registrovaný: 10.06.07 Prihlásený: 29.10.13 Príspevky: 260 Témy: 71 Bydlisko: Úľany nad Ž... | Napísal MANIAC: 30.11.2007 22:58 | |
|
audiotrack píše: na to tag neexistuje, je to klasický input type=text a potom musíš vstup spracovať pomocou php a mysql
To neni vôbec pravda možností je viac a tu je jedna z nich.
Toto skopíruj do notepadu a ulož to ako .js
Kód: /* http://www.kryogenix.org/code/browser/searchhi/ */ /* Modified 20021006 to fix query string parsing and add case insensitivity */
var first = true;
function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; }
function highlightWord(node,word) { // Iterate into this nodes childNodes if (node.hasChildNodes) { var hi_cn; for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) { highlightWord(node.childNodes[hi_cn],word); } }
// And do this node itself if (node.nodeType == 3) { // text node tempNodeVal = node.nodeValue.toLowerCase(); tempWordVal = word.toLowerCase(); if (tempNodeVal.indexOf(tempWordVal) != -1) { pn = node.parentNode; if (pn.className != "searchword") { // word has not already been highlighted! nv = node.nodeValue; ni = tempNodeVal.indexOf(tempWordVal); // Create a load of replacement nodes before = document.createTextNode(nv.substr(0,ni)); docWordVal = nv.substr(ni,word.length); after = document.createTextNode(nv.substr(ni+word.length)); hiwordtext = document.createTextNode(docWordVal); hiword = document.createElement("span"); hiword.className = "searchword"; hiword.appendChild(hiwordtext); pn.insertBefore(before,node); pn.insertBefore(hiword,node); pn.insertBefore(after,node); pn.removeChild(node);
if (first) { document.getElementsByTagName("body")[0].scrollTop = findPos(hiword)[1]; first = false; } } } } }
function googleSearchHighlight() { if (!document.createElement) return; ref = document.referrer; if (ref.indexOf('?') == -1) return; qs = ref.substr(ref.indexOf('?')+1); qsa = qs.split('&'); for (i=0;i<qsa.length;i++) { qsip = qsa[i].split('='); if (qsip.length == 1) continue; if (qsip[0] == 'q' || qsip[0] == 'p') { // q= for Google, p= for Yahoo words = unescape(qsip[1].replace(/\+/g,' ')).split(/\s+/); for (w=0;w<words.length;w++) { highlightWord(document.getElementsByTagName("body")[0],words[w]); } } } }
function simpleSearchHighlight() { first = true;
var slovo = document.getElementById('nick').value; var words = unescape(slovo).split(/\s+/); for (w=0;w<words.length;w++) { if (words[w].length < 4) continue; highlightWord(document.getElementsByTagName("body")[0],words[w]); }
return; }
function cleanWord(node) {
for (i = node.childNodes.length - 1; i >= 0; i--) { tn = node.childNodes[i]; // if (tn.nodeType == 3 && tn.className == "searchword") { if (tn.className == "searchword") { text = "";
bn = (i > 1) ? node.childNodes[i-1] : null; an = (i < node.childNodes.length - 2) ? node.childNodes[i+1] : null;
if (bn != null) { text += bn.nodeValue; } text += tn.childNodes[0].nodeValue; if (an != null) { text += an.nodeValue; }
pn = tn.parentNode; pn.insertBefore(document.createTextNode(text), tn);
if (an != null) pn.removeChild(an); pn.removeChild(tn); if (bn != null) pn.removeChild(bn); } }
// Iterate into this nodes childNodes if (node.hasChildNodes) { var hi_cn; for (hi_cn=0;hi_cn<node.childNodes.length;hi_cn++) { cleanWord(node.childNodes[hi_cn]); } } }
function cleanHighlight() { cleanWord(document.getElementsByTagName("body")[0]); }
function cleanAndHighlight() { cleanHighlight(); simpleSearchHighlight(); }
function insertPanel() { document.getElementsByTagName('html')[0].setAttribute('style','margin-top: 32px;'); var div = document.createElement('div'); div.setAttribute('style', 'position:fixed;top:0;right:0;width:100%;height:31px;padding:0 3px;background-color:#FFFA2F;border-bottom:1px solid #8C8C8C');
var text = document.createElement('input'); text.setAttribute('type', 'text'); text.setAttribute('id','nick');
var button = document.createElement('input'); button.setAttribute('type', 'button'); button.setAttribute('value','Oznacit'); button.setAttribute('onclick', 'cleanAndHighlight();');
document.getElementsByTagName('body')[0].appendChild(div); div.appendChild(text); div.appendChild(button); }
function searchInit() { insertPanel(); }
Potom toto skopíruješ do hlavičky(<Head></head>) HTML. Kód: <script src="search3.js" type="text/javascript"></script> <style type="text/css"><!-- span.searchword { background-color: yellow; } --></style>
A potom prepíšeš tag body takto: Kód: <body onload="searchInit();">
A hotovo ale táto možnosť nefunguje na IE.
Ak chceš ďalšiu možnosť vyhľadávania tak mi odpíš na môj email.
_________________ Čo môžeš urobiť dnes, neurob ani zajtra a máš dva dni voľno. |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 02.12.2007 19:17 | |
|
Fungovalo by to aj v IE (stačí ak mi pošlete peniaze a ja to opravím).
|
|
Registrovaný: 10.06.07 Prihlásený: 29.10.13 Príspevky: 260 Témy: 71 Bydlisko: Úľany nad Ž... | Napísal MANIAC: 02.12.2007 20:53 | |
|
chrono píše: Fungovalo by to aj v IE (stačí ak mi pošlete peniaze a ja to opravím).
Ja mám záujem, koľko by to malo biť?
Ale má to háčik, ak ti pošlem peniaze, akú budem mať istotu že to bude fungovať v IE? A pochybujem že mi dáš prerobený zdroják vopred, takže ako to chceš teda urobiť?
_________________ Čo môžeš urobiť dnes, neurob ani zajtra a máš dva dni voľno. |
|
Registrovaný: 17.11.06 Prihlásený: 31.12.07 Príspevky: 677 Témy: 9 |
MANIAK: ešte raz si prečítaj čo som písal a na čo si reagoval tým kodom. A teraz mi ukáž ten zázračný tag ktorý spôsobí vyhladávanie, a teraz mi demonštruj toto tvoje vyhladávanie na webe. Ako som to tak rýchlo prebehol, hladá len na aktuálnej stránke a to je teda také vyhladávanie ako ctrl+F
chrono: loool
|
|
Registrovaný: 10.06.07 Prihlásený: 29.10.13 Príspevky: 260 Témy: 71 Bydlisko: Úľany nad Ž... | Napísal MANIAC: 03.12.2007 17:29 | |
|
audiotrack píše: MANIAK: ešte raz si prečítaj čo som písal a na čo si reagoval tým kodom. A teraz mi ukáž ten zázračný tag ktorý spôsobí vyhladávanie, a teraz mi demonštruj toto tvoje vyhladávanie na webe. Ako som to tak rýchlo prebehol, hladá len na aktuálnej stránke a to je teda také vyhladávanie ako ctrl+F chrono: loool
On hľadal vyhľadávač na svoju stránku a nie na svoj web alebo na svoje stránky.
_________________ Čo môžeš urobiť dnes, neurob ani zajtra a máš dva dni voľno. |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 03.12.2007 23:40 | |
|
Takže som to vyskúšal aj v IE6 a našiel som problém, ktorý spôsobuje, že to nefunguje. Problém je nastavovanie atribútu onclick. Mala by sa tam použiť funkcia addEventListener, ale ani to nebude v IE fungovať. Starší IE nemám, takže to nemôžem otestovať.
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
v&yhľadávia ti taktiež podporuje aj Google, dáš si ich script a on ti vyhľadá na stránke danú vec
alebo jednoducho sa odkazuje na "site:www.tvojastranka.sk"
|
|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | Napísal wotan: 04.12.2007 13:15 | |
|
Hm, staci ked zakazem javascripty a uz ti to nebude fungovat. Je to riadna blbost robit vyhladavac cez javascript. Priklanam sa k predchadzajucim prispevkom, ktori odporucuju vyhladavanie cez php a mysql. To funguje krasne a uzivatel to nemoze nijako ovplyvnit.
Vyhladavanie cez databazu ovladam v pohode, ale mal by som vsak otazku:
Mozno chcel take nieco aj mienkofax - proste fulltextovy vyhladavac /nie google/, ktory by hladal hladane slovo na celej mojej stranke a nie v databaze. Ako funguje take nieco? Nechapem, ako by rozlisil text v ktorom ma vyhladavat od nejakych tagov, alebo sucasti programu...
diky
|
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|