+ Reply to Thread
Results 1 to 8 of 8

Thread: Skripty "by Ondro"

  1. #1

    Skripty "by Ondro"

    Najprv tu mám funkciu na obrátenie slova, čiže ahoj zmení na joha:
    [code=php:qs4vnt52]<span class="syntaxdefault">
    </span><span class="syntaxkeyword">function</span><span class="syntaxdefault">obratenie_slova</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"*"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">wordwrap</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">true</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">$count</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$count</span><span class="syntaxkeyword">;
    while(</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">>-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"*"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">]);
    echo</span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">];
    </span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">--;
    }
    }</span><span class="syntaxdefault"></span>[/code:qs4vnt52]

    Tiež čas a dátum:
    [code=php:qs4vnt52]<span class="syntaxdefault">$day</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"Sunday"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Monday"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Tuesday"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Wednesday"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Saturday"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Friday"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Thursday"</span><span class="syntaxkeyword">,);
    </span><span class="syntaxdefault">$den</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"nedeľa"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"pondelok"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"utorok"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"streda"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"štvrtok"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"piatok"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"sobota"</span><span class="syntaxkeyword">,);
    </span><span class="syntaxdefault">$mesiac</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"januára"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"februára"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"marca"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"apríla"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"júna"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"júla"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"augusta"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"septembra"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"októbra"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"novembra"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"decembra"</span><span class="syntaxkeyword">,);
    </span><span class="syntaxdefault">$month</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"January"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"February"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"March"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"April"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Jun"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"July"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"August"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"September"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"October"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"November"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"December"</span><span class="syntaxkeyword">,);
    </span><span class="syntaxdefault">$date</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"l,d.FYG:i"</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">$date</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$month</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$mesiac</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$date</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">$date</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$day</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$den</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$date</span><span class="syntaxkeyword">);
    echo</span><span class="syntaxstring">"Dnesje$date"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"></span>[/code:qs4vnt52]
    Vypisuje niečo, ako "Dnes je streda, 28. januára 2009 17:19"
    Zatiaľ len tieto dve sprostostičky, ale keď budem mať hotový RS, dám ho na stiahnutie ako opensource.
    Spravím stránku, webaplikáciu, odfotím:
    http://ondro.eu

  2. #2

    Re: Skripty "by Ondro"

    Ďalši funkcia, je to preg_match, lenže hľadám ktorékoľvek políčko z nejakého poľa(key nesmie byť zadané, čiže niečo ako $array=array("pes", "mačka", "kohút", "sliepka") v stringu:
    [code=php:fxg3want]<span class="syntaxdefault">function*search_in_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$string</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">**$cnt</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">**$i</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">$cnt</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">**$array</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">]=</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**$prgmtch</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$array</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">*$string</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">**$i</span><span class="syntaxkeyword">++;
    </span><span class="syntaxdefault">**</span><span class="syntaxkeyword">}
    </span><span class="syntaxdefault">**$noarray</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">implode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$prgmtch</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">**$string1</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/1/"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$string1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$noarray</span><span class="syntaxkeyword">)){
    </span><span class="syntaxdefault">****return*1</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**</span><span class="syntaxkeyword">}</span><span class="syntaxdefault">*else*</span><span class="syntaxkeyword">{
    </span><span class="syntaxdefault">****return*0</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**</span><span class="syntaxkeyword">}
    }</span><span class="syntaxdefault">*</span>[/code:fxg3want]
    Spravím stránku, webaplikáciu, odfotím:
    http://ondro.eu

  3. #3

    Re: Skripty "by Ondro"

    Výborne ondro, chválim
    Zameranie: HTML, CSS, PHP + SQL, Visual Basic
    Definicia znalosti: HTML(90%), CSS(80%), PHP(50%), SQL(45%), Visual Basic(28%), JavaScript(15%)

  4. #4

    Re: Skripty "by Ondro"

    ad obratenie_slova: lol To je ako keby si isiel do Prahy cez Moskvu
    [code=php:1yompryw]<span class="syntaxdefault"><?php
    echo*strrev</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Ahoj,*Ondro!'</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">?></span>[/code:1yompryw]A ak by si si silou mocou chcel robit funkciu, tak urcite to bude jednoduchsie nejak takto:
    [code=php:1yompryw]<span class="syntaxdefault"><?php
    function*strrev2</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$slovo</span><span class="syntaxkeyword">)
    {
    </span><span class="syntaxdefault">****$vysledok*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*</span><span class="syntaxstring">''</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****for*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$i*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$slovo</span><span class="syntaxkeyword">)-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">*$i*</span><span class="syntaxkeyword">>=</span><span class="syntaxdefault">*0</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">--</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">)
    </span><span class="syntaxdefault">****</span><span class="syntaxkeyword">{
    </span><span class="syntaxdefault">********$vysledok*</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">*$slovo</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">];
    </span><span class="syntaxdefault">****</span><span class="syntaxkeyword">}
    </span><span class="syntaxdefault">****return*$vysledok</span><span class="syntaxkeyword">;
    }
    </span><span class="syntaxdefault">echo*strrev2</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Ahoj,Ondro!'</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">?></span>[/code:1yompryw]Ostatne skripty su v pohode, hlavne ten s datumom sa mi paci
    Ospravedlňujem sa za dlhšiu neprítomnosť na fóre. Som späť. V prípade, že očakávate moju odpoveď v niektorej z tém, napíšte mi prosím SS.

  5. #5

    Re: Skripty "by Ondro"

    no ked takto prispejem aj ja svojou fciou

    Code:
    <?php
    
    $string = "Ondro ";
    obrat_slovo($string);
    
    function obrat_slovo($par){
    
    $num = strlen($par);
    for($i=($num-1); $i >= 0; $i--){
    echo $par[$i];
    }
    
    }
    
    ?>
    je vela sposobov ako to riesit
    Zameranie: HTML, CSS, PHP + SQL, Visual Basic
    Definicia znalosti: HTML(90%), CSS(80%), PHP(50%), SQL(45%), Visual Basic(28%), JavaScript(15%)

  6. #6

    Re: Skripty "by Ondro"

    2 YuraY: Tá funkcia bola robená pre Baxa a v tej chvíli ma napadlo len toto
    Spravím stránku, webaplikáciu, odfotím:
    http://ondro.eu

  7. #7

    Re: Skripty "by Ondro"

    To si ako myslel že pre mňa?
    ja som ti to snáď dal ako php úlohu
    Zameranie: HTML, CSS, PHP + SQL, Visual Basic
    Definicia znalosti: HTML(90%), CSS(80%), PHP(50%), SQL(45%), Visual Basic(28%), JavaScript(15%)

  8. #8

    Re: Skripty "by Ondro"

    No veď hovorím, pre baxa. Ináč do Prahy cez Moskvu by som rád išiel, Moskva je pekná, dosť príležitostí na fotenie tam je a najmä teraz, keď je všetko zasnežené...

    Not to be OT:
    [code=php:3klo8ocl]<span class="syntaxdefault">
    </span><span class="syntaxcomment">//funkcia*na*odstránenie*diakritiky
    </span><span class="syntaxdefault">function*diakritika</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">**$old</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"/(Á|á)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Č|č)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ď|ď)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ě|ě|É|é)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Í|í)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ň|ň)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ó|ó|Ô|ô)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Š|š)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ť|ť)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ú|ú|Ů|ů)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ý|ý)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ž|ž)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ř|ř|Ŕ|ŕ)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ä|ä)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"/(Ľ|ľ|ĺ)/"</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">**$new</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"a"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"c"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"d"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"e"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"i"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"n"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"o"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"s"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"t"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"u"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"y"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"z"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"r"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"a"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"l"</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">**$string</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$old</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$new</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$string</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">**return*$string</span><span class="syntaxkeyword">;
    }
    </span><span class="syntaxcomment">//výňatok*z*vyhľadávania
    //deklarovanie*skloňovacích*prípon
    </span><span class="syntaxdefault">$one</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"i"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"y"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"u"</span><span class="syntaxkeyword">,);
    </span><span class="syntaxdefault">$rest</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"ovi"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"och"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"ami"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"ych"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"ich"</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">$rest1</span><span class="syntaxkeyword">=array(</span><span class="syntaxstring">"om"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"mi"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"ov"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*</span><span class="syntaxstring">"om"</span><span class="syntaxkeyword">,);
    </span><span class="syntaxdefault">$four</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"ovia"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$o1</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/i/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$o2</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/y/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$o3</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/u/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$f</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/ovia/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$tw1</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/ov/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$tw2</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/om/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$th3</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/och/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$th4</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/ami/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$th5</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/ovi/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$tw6</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/om/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$tw7</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/mi/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$th8</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/ych/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">$th9</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/ich/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxcomment">//do*premennej*$object*si*uložíme,*čo*chcem e*hľadať
    </span><span class="syntaxdefault">$object</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'search'</span><span class="syntaxkeyword">];
    </span><span class="syntaxcomment">//separujeme*si*jednotlivé*slová
    </span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"*"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$object</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;
    while(</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">)){
    </span><span class="syntaxcomment">//ak*má*slovo*menej*než*4*znaky,*je*to*pr avdepodobne*predložka*a*spojí*sa*so*slovom ,*ktoré*chceme*hľadať*ako*druhé
    </span><span class="syntaxdefault">**if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">])<</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">****$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"*"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];
    </span><span class="syntaxdefault">****$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">diaktitika</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">]);
    }
    </span><span class="syntaxcomment">//teraz*si*uložíme*do*premenných*posledných *pár*znakov
    </span><span class="syntaxdefault">****$substr4</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">diakritika</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">));
    </span><span class="syntaxdefault">****$substr3</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">diakritika</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">));
    </span><span class="syntaxdefault">****$substr2</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">diakritika</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">));
    </span><span class="syntaxdefault">****$substr1</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">diakritika</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">));
    </span><span class="syntaxcomment">//a*hľadáme*v*nich*prípony
    </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$f</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr4</span><span class="syntaxkeyword">)){
    </span><span class="syntaxdefault">$object21</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,-</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);
    }
    elseif(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$th3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr3</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$th4</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr3</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$th5</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr3</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$th8</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr3</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$th9</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr3</span><span class="syntaxkeyword">)){
    </span><span class="syntaxdefault">$object21</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,-</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">);
    }
    elseif(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tw1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr2</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tw2</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr2</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tw6</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr2</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tw7</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr2</span><span class="syntaxkeyword">)){
    </span><span class="syntaxdefault">$object21</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,-</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">);
    }
    elseif(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$o1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr1</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$o2</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr1</span><span class="syntaxkeyword">)OR</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$o3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$substr1</span><span class="syntaxkeyword">)){
    </span><span class="syntaxdefault">$object21</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">],</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">);
    }else{
    </span><span class="syntaxdefault">$object21</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">]=</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">];
    }
    </span><span class="syntaxdefault">$q</span><span class="syntaxkeyword">++;
    }
    </span><span class="syntaxcomment">//teraz*si*môžeme*vytvoriť*regexp
    </span><span class="syntaxdefault">*</span>[/code:3klo8ocl]
    [code=php:3klo8ocl]<span class="syntaxdefault">
    </span><span class="syntaxcomment">//teraz*si*vytvoríme*regexp,*bohužiať,*nemá m*tam*zakomponovaný*$object21,*ale*to*asi* každý*z*vás*zvládne
    </span><span class="syntaxdefault">$how_much</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">);
    if(</span><span class="syntaxdefault">$how_much</span><span class="syntaxkeyword">></span><span class="syntaxdefault">1</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">**$k</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**$how_much1</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$how_much</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**$obj1</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];
    </span><span class="syntaxdefault">**while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$k</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">$how_much1</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">****$obj1</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$obj1</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"|"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$k</span><span class="syntaxkeyword">];
    </span><span class="syntaxdefault">****$k</span><span class="syntaxkeyword">++;
    </span><span class="syntaxdefault">**</span><span class="syntaxkeyword">}
    </span><span class="syntaxdefault">**$l</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$l</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">$how_much1</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">****if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$l</span><span class="syntaxkeyword">></span><span class="syntaxdefault">0</span><span class="syntaxkeyword">){
    </span><span class="syntaxdefault">******$object12</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$object12</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"(.*)"</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$obj1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$how_much1</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"|)"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">******$object14</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$object14</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"(.*)"</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$obj1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$how_much1</span><span class="syntaxkeyword">].</span><span class="syntaxstring">")"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****</span><span class="syntaxkeyword">}</span><span class="syntaxdefault">*else*</span><span class="syntaxkeyword">{
    </span><span class="syntaxdefault">******$object12</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$object12</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$obj1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$how_much1</span><span class="syntaxkeyword">].</span><span class="syntaxstring">")"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">******$object14</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$object14</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$obj1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$how_much1</span><span class="syntaxkeyword">].</span><span class="syntaxstring">")"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****</span><span class="syntaxkeyword">}
    </span><span class="syntaxdefault">****$obj2</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$object12</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****$object31</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$object14</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****$l</span><span class="syntaxkeyword">++;
    </span><span class="syntaxdefault">**</span><span class="syntaxkeyword">}
    </span><span class="syntaxdefault">**$object123</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$obj1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$how_much1</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"|)"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**$object1</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$obj2</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"(.*)"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object123</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**$object3</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$obj1</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$how_much1</span><span class="syntaxkeyword">].</span><span class="syntaxstring">")"</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"(.*)"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object31</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"/i"</span><span class="syntaxkeyword">;
    }</span><span class="syntaxdefault">*else*</span><span class="syntaxkeyword">{
    </span><span class="syntaxdefault">**$object1</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$object</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"/i"</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">**$object3</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$object1</span><span class="syntaxkeyword">;
    }
    </span><span class="syntaxcomment">//a*teraz*si*môžeme*otvoriť*akýkoľvek*sú bor*a*vyhľadávať.*Ja*to*robím*tak,*že nájdené*sa*ukladá*do*poľa*
    </span><span class="syntaxdefault">a*ak*sa*nájde*regexp*v *$object1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*pridá*sa*nájdenému*$ searchindex</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*ak*sa*nájde*$object21</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*searchindex*bude*2</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*
    ak*sa*nájde*$object3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*searchindex*je*1*a*už *to*stačí*len*zoradiť*podľa*searchindexu *a*vypísať</span><span class="syntaxkeyword">.
    </span><span class="syntaxdefault">*</span>[/code:3klo8ocl]
    Spravím stránku, webaplikáciu, odfotím:
    http://ondro.eu

+ Reply to Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts