Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 16 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.03.07
Prihlásený: 11.07.09
Príspevky: 224
Témy: 64
Príspevok NapísalOffline : 23.11.2007 18:44

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 23.11.2007 19:42

na to tag neexistuje, je to klasický input type=text a potom musíš vstup spracovať pomocou php a mysql


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.03.07
Prihlásený: 11.07.09
Príspevky: 224
Témy: 64
Príspevok Napísal autor témyOffline : 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ú


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.02.07
Prihlásený: 16.02.16
Príspevky: 876
Témy: 144
Príspevok NapísalOffline : 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 ...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.03.07
Prihlásený: 11.07.09
Príspevky: 224
Témy: 64
Príspevok Napísal autor témyOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 23.11.2007 21:46

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í


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.03.07
Prihlásený: 11.07.09
Príspevky: 224
Témy: 64
Príspevok Napísal autor témyOffline : 23.11.2007 21:57

a vyhladavanie cez google


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.02.07
Prihlásený: 16.02.16
Príspevky: 876
Témy: 144
Príspevok NapísalOffline : 23.11.2007 22:23

google.sk/coop


Offline

Užívateľ
Užívateľ
vyhľadávanie

Registrovaný: 10.06.07
Prihlásený: 29.10.13
Príspevky: 260
Témy: 71
Bydlisko: Úľany nad Ž...
Príspevok NapísalOffline : 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 :D
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.
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 02.12.2007 19:17

Fungovalo by to aj v IE (stačí ak mi pošlete peniaze a ja to opravím). ;)


Offline

Užívateľ
Užívateľ
vyhľadávanie

Registrovaný: 10.06.07
Prihlásený: 29.10.13
Príspevky: 260
Témy: 71
Bydlisko: Úľany nad Ž...
Príspevok NapísalOffline : 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ť? :roll:

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ť? :rolleyes:







_________________
Čo môžeš urobiť dnes, neurob ani zajtra a máš dva dni voľno.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 02.12.2007 22:01

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 :D


Offline

Užívateľ
Užívateľ
vyhľadávanie

Registrovaný: 10.06.07
Prihlásený: 29.10.13
Príspevky: 260
Témy: 71
Bydlisko: Úľany nad Ž...
Príspevok NapísalOffline : 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 :D


On hľadal vyhľadávač na svoju stránku a nie na svoj web alebo na svoje stránky. :D







_________________
Čo môžeš urobiť dnes, neurob ani zajtra a máš dva dni voľno.
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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ť. ;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 04.12.2007 12:39

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"


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.08.07
Prihlásený: 18.02.11
Príspevky: 108
Témy: 28
Príspevok NapísalOffline : 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


Odpovedať na tému [ Príspevkov: 16 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. vyhladavanie

v Databázy

1

855

29.08.2009 11:30

bmatias Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyhladavanie

v PHP, ASP

5

467

25.04.2013 23:42

misko16 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyhladavanie

v Ostatné programy

4

699

30.06.2008 2:38

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavanie

v PHP, ASP

1

619

24.09.2010 20:22

VireL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavanie

v PHP, ASP

3

606

15.04.2008 20:36

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavanie

v Databázy

3

373

08.04.2014 9:45

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavanie

v Delphi, Visual Basic

1

763

20.07.2009 19:25

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhladavanie

v Databázy

7

921

31.05.2009 18:46

Snacker Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyhladavanie

v Správy pre vedenie fóra

9

1033

19.04.2012 20:53

Jeffo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Php? - Vyhladavanie

v PHP, ASP

2

361

12.06.2013 21:18

PepperSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. fulltextove vyhladavanie

v PHP, ASP

1

664

27.12.2007 0:56

suchy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyhladavanie ftp

v Sieťové a internetové programy

0

648

21.11.2007 18:49

BeatBastard Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vlastné vyhľadávanie

v PHP, ASP

1

632

09.10.2008 15:26

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhľadávanie súborov

v Operačné systémy Microsoft

3

306

08.11.2017 19:01

michalesku Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. opat vyhladavanie

v PHP, ASP

21

1165

17.03.2008 20:58

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyhľadávanie - otázka

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Správy pre vedenie fóra

45

4804

29.12.2007 5:25

Roberbo Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra