Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Posts posted by Venom

  1. 1) kas ir mūsu browseri?

    2) vajadzētu atļaut

     

    es kādreiz lietotu kaut ko līdzīgu šitam:

     

    <script type="text/javascript">

    <!--//

    var isDOM=(document.getElementById?true:false);

    var isIE4=((document.all&&!isDOM)?true:false);

    var isNS4=(document.layers?true:false);

     

    function object(doc,id)

    {

    if(isDOM) return doc.getElementById(id);

    if(isIE4) return doc.all[id];

    if(isNS4) return doc.layers[id];

    }

     

    cits=parent.frame[1].document;

    inp=object(cits,'attaiecīgā_inputa_nosaukums');

    inp.value='vērtība';

    //-->

    </script>

  2. /*

    /me domā ka šis strādās gan ātrāk, gan globālāk

    */

     

    $ip=(isset($_SERVER['REMOTE_ADDR'])?$_SERVER['REMOTE_ADDR']:'').';'.

    (isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:'').';'.

    (isset($_SERVER['HTTP_CLIENT_IP'])?$_SERVER['HTTP_CLIENT_IP']:'')."\n";

     

    //uzmanīgi, $ip beigās ir newline

     

    $banned=file('banned.ip');

    if (in_array($ip,$banned))

    {

    echo 'U R banned';

    exit;

    }

    else

    echo 'Welcome';

     

    un kad vajag kādu nobannot,

    $fp=fopen('banned.ip','a');

    fwrite($fp,$ip)

    fclose($fp);

  3. tā kā *.MYI iekšā glabājas indeksi, varētu apskatīt, kas tev tur par indeksu (PRIMARY KEY) ir uzlikts - varbūt jau tiek pārsniegti tā robežas (piem., noteiktais INT zīmju skaits). Protams, REPAIR, kad jau ir aplauzies.

    Izmanto rozes ieteikumu - glabāt datus iekš failiem un periodiski atjaunot datu bāzi, vai arī periodiski taisīt summēšanu:

    UPDATE DELAYED ip SET `count`=COUNT(`ip`) GROUP BY `ip`; katram ip sasummē apmeklējumu skaitu un ieliec to jaunā kolonnā.

    DELETE DELAYED FROM ip WHERE COUNT(`ip`)>1 LIMIT COUNT(`ip`)-1 GROUP BY `ip`;

    nodzēš dubultos ierakstus.

    vai tml.

     

    Vai vismaz liec datus iekš tabulas ar INSERT DELAYED (gadījumā ja tagad tas tā nav).

  4. Tā kā ceru līdz kādam 2-3.jan. netikt uz universitāti/darbu, vēlējos jau iepriekš visiem šejieniešiem novēlēt labi pavadīt vecu un sagaidīt jauno gadu, un lai piepildās viss ko paši vēlaties!

     

    Saglabājiet ari turpmāk skaidrus prātus un vēlmi pašattīstīties un sasniegt jaunas virsotnes gan php gan vispār dzīvē. Labu veselību un labklājību, mīļus, mīlošus un mīlamos cilvēkus Jums apkārt!

     

    Cerams, ka arī nākošajā gadā forumā saglabāsies aktivitāte un parādisies vairāk sieviešu ģintes pārstāvju :rolleyes: (pagaidām pamanīta tikai 1).

    Paldies visiem, kas palīdzēja man un "ņem par labu" tiem, kam esmu palīdzējis (pašam nemanot 300 posti saskrējuši).

     

    Ar smaidu aizeju offlainā...

  5. 1) Jaaizmanto multithreadings. PHP it kaa to var dariit (kaut kas ar forkiem bija, shkiet), vai arii

    2) jaanodod skriptu uz background izpildiishanu.

    PHP jaainstalee kaa CGI modulis, lai to vareetu izpildiit no komandrindas, resp.

    liidziigi kaa tas reiz bija ar perl un tad *.php failus varees izpildiit liidziigi kaa visaadus *.bat un *.exe:

     

    #!/path/to/php

    <?php

    // tavs kods

    ?>

     

    Vai arii var meegjinaat nodot skriptu uz izpildiishanu php interpretaatoram:

     

    Linushos to vareeja izdariit kaut kaa liidziigi

    exec "celsh liidz/php -q index.php &";

    uz windowiem to pashu vareetu izdariit liidziigi:

    exec "start phpprocess.bat";, kur ieksh phpprocess.bat ir ierakstiits

     

    cd uz php direktoriju

    php.exe -q index.php

     

    (-q, vai kaads tur bija parametrs failu palaishanai no shella)

    parametru nodoshanai jaaizmanto (index.php -a 10 utml) izmanto $argv.

    Ja grib, lai skripts izpildaas reizi n laikaa, °jaaliek tas uz cron (*n*x) vai at (NT)

  6. Kompilaatoru iekshaa nav! Uzinstalee sev vajadziigo (C++ es izm. Dev-C++) un ieraksti kompileeshanas komandu ieksh venpad.ini. Taapat Tidy funkciju izmantoshanai nepiecieshams pierakstiit celju liidz tidy/iemest to VenPad direktorijaa.

     

    sk. readme.htm

  7. /me ir parociigi glabaat laiku ieksh Unix timestampiem. priekshrociibas:

    order by straadaa uzreiz. Viegli atlsaiit postus peec kaut kaada laika - SELECT WHERE time>UNIX_TIMESTAMP('1997-10-04 22:23:00'); Pie tam ir arii FROM_UNIXTIME, ar ko var formateet datumus no tabulas peec veelmes FROM_UNIXTIME(unix_timestamp,'%Y %D %M %h:%i:%s %x');

  8. Page expired parādās, ja no "iepriekšējās" lapas tiek padoti dati uz nākošo ar submit palīdzību (nu, ķipa POST).

    Ja tiešām vēlies izdarīt kaut ko tādu pašu (parasti visi vēlās tieši otrādi - atslēgt) - sūti headeru (kā piem 404, kodu expired nezinu).

×
×
  • Create New...