+ Reply to Thread
Results 1 to 3 of 3

Thread: Moje mensie PHP skripty

  1. #1

    Moje mensie PHP skripty

    Trosku pozmenena fcia filesize(). Vypisuje velkost suboru v bajtoch/kibibajtoch/mebibajtoch.
    [code=php:30ribune]<span class="syntaxdefault">function*filesize2</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">)
    </span><span class="syntaxdefault">****</span><span class="syntaxkeyword">{
    </span><span class="syntaxdefault">****$size*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">****if*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$size*</span><span class="syntaxkeyword">>=</span><span class="syntaxdefault">*1048576</span><span class="syntaxkeyword">)
    </span><span class="syntaxdefault">********</span><span class="syntaxkeyword">{
    </span><span class="syntaxdefault">********$result*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">round</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$size</span><span class="syntaxkeyword">/</span><span class="syntaxdefault">1048576</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">)).</span><span class="syntaxstring">'*MiB'</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">********</span><span class="syntaxkeyword">}
    </span><span class="syntaxdefault">****elseif*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$size*</span><span class="syntaxkeyword">>=</span><span class="syntaxdefault">*1024</span><span class="syntaxkeyword">)
    </span><span class="syntaxdefault">********</span><span class="syntaxkeyword">{
    </span><span class="syntaxdefault">********$result*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">round</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$size</span><span class="syntaxkeyword">/</span><span class="syntaxdefault">1024</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">)).</span><span class="syntaxstring">'*KiB'</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">********$result*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*$size</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'*B'</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">********</span><span class="syntaxkeyword">}
    </span><span class="syntaxdefault">****return*$result</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****</span><span class="syntaxkeyword">}
    </span><span class="syntaxcomment">//pouzitie
    </span><span class="syntaxdefault">echo*filesize2</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'./priklad.txt'</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">*</span>[/code:30ribune]
    ________________________________________________
    Fcia ktora zistuje ci je cislo prvocislo alebo nie
    [code=php:30ribune]<span class="syntaxdefault">function*is_prime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">*$number*</span><span class="syntaxkeyword">)
    </span><span class="syntaxdefault">****</span><span class="syntaxkeyword">{
    </span><span class="syntaxdefault">****if*</span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">is_int</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$number</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">||</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$number*</span><span class="syntaxkeyword"><=</span><span class="syntaxdefault">*1</span><span class="syntaxkeyword">))
    </span><span class="syntaxdefault">********return*fals e</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****if*</span><span class="syntaxkeyword">((</span><span class="syntaxdefault">$number*</span><span class="syntaxkeyword">==</span><span class="syntaxdefault">*2</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">||</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$number*</span><span class="syntaxkeyword">==</span><span class="syntaxdefault">*3</span><span class="syntaxkeyword">))
    </span><span class="syntaxdefault">********return*true </span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****if*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$number*</span><span class="syntaxkeyword">%</span><span class="syntaxdefault">*2*</span><span class="syntaxkeyword">==</span><span class="syntaxdefault">*0</span><span class="syntaxkeyword">)
    </span><span class="syntaxdefault">********return*fals e</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****$sqrt*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*floor</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">sqrt</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$number</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">*$sqrt</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">*$i*</span><span class="syntaxkeyword">>=</span><span class="syntaxdefault">*2</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">********if*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$number*</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">************retu rn*false</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">********</span><span class="syntaxkeyword">}
    </span><span class="syntaxdefault">****return*true</span><span class="syntaxkeyword">;
    </span><span class="syntaxdefault">****</span><span class="syntaxkeyword">}
    </span><span class="syntaxcomment">//pouzitie*napr.:
    </span><span class="syntaxdefault">echo*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_prime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">2717</span><span class="syntaxkeyword">))</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">?</span><span class="syntaxdefault">*</span><span class="syntaxstring">"Cislo*2717*je*prvocislo"</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">:</span><span class="syntaxdefault">*</span><span class="syntaxstring">"Cislo*2717*nie*je*prvoci slo"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">*</span>[/code:30ribune]
    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.

  2. #2

    Re: Moje mensie PHP skripty

    Pri tvorbe redakcneho systemu som sa stretol s problemom, ako z Unixoveho casu ukladaneho do DB dostanem normalny cas s tym, ze tento cas bude este upraveny podla casovej zony, aka je nastavena, takze tu je funkcia:
    Parametre:
    $format - klasicky format casu, aky sa pouziva vo fcii date()
    $unixtime - Unixovy cas
    $timezone - casova zona, defaultne 0, pre Slovensko 1
    $is_dst - ci je letny cas
    [code=php:4bgtv3a5]<span class="syntaxdefault"><?php
    function*create_date</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$format</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$unixtime</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$timezone*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$is_dst*</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">*false</span><span class="syntaxkeyword">)
    {
    </span><span class="syntaxdefault">****$unixtime*</span><span class="syntaxkeyword">+=</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$is_dst</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">?</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">3600*</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$timezone</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">))</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">:</span><span class="syntaxdefault">*</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">3600*</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">*$timezone</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">****return*gmdate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$format</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*$unixtime</span><span class="syntaxkeyword">);
    }
    </span><span class="syntaxcomment">//pouzitie
    </span><span class="syntaxdefault">echo*create_date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'d.m.Y,*G.i.s'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'U'</span><span class="syntaxkeyword">),</span><span class="syntaxdefault">*1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">*0</span><span class="syntaxkeyword">);
    </span><span class="syntaxdefault">?></span>[/code:4bgtv3a5]
    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.

  3. #3

    Re: Moje mensie PHP skripty

    Použil som tvoj skript na prvočísla, dopočítal som sa k číslu 1.365.787 že je prvočíslo a potom fatal error aj s limitom 0. Takto najväčšie prvočíslo neobjavíme, keďže to má okolo 13.000.000 číslic, škoda, posledný nálezca dostal 100.000$, no nič, doláče nebudú(samozrejme, že by patrilo 90% tebe, mne by aj tých 10% stačilo za výpočet ). Šupol som to z localhostu na srvr, takže keby ste mali niekto chuť odpáliť môjmu hostingu server, tak tuto môžete:
    http://ondro.osveta-senica.sk/blog/prvocislo.php
    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