Jump to content
php.lv forumi

Леший

Reģistrētie lietotāji
  • Posts

    666
  • Joined

  • Last visited

Everything posted by Леший

  1. Neglabā naudu float (single, double) formātā! Jo tam ir visādi precizitātes brīnumi, piemēram: var_dump(pow(2, pow(2, 6))-1 === pow(2, pow(2, 6))+1); Labāk glabāt naudu kā ļoti lielu integer, kas būtu santimu skaits.
  2. Леший

    A-Z

    [a-zа-я0]{1}[0-9]*
  3. Provē importēt caur pašu mysql, paskaties, kādi iestatījumi PMA konekcijai.
  4. rpr, tad tev ir jāsaņem kādus 700-800Ls, bet ir jautajums, vai tavam reāli padarītam darbam ir tāda pievienota vērtība, lai attaisnotu tos 200-300 Ls, pieņemot, ka vidēja web izstrādātāja alga ir 500Ls.
  5. php newbie, nezinu, par kuriem cipariem tu tur zini, bet LV rekordalga web-developerim bija 1200 uz rokām.
  6. Mārci, stringi savā dziļā būtībā arī ir masīvs (kas ir kodējis C/C++, sapratīs). Tā, ka principā rezultāts ir paredzams. Vispār, ja mēs dzenamies pēc performances, tad īstā vieta, kur izmantot chr() funkciju (optimālāk diez vai būs). function rand1(){ $chars = implode(array_merge(range(0, 9), range('a', 'z'), range('A', 'Z'))); $l = strlen($chars)-1; $r = ''; for($i = 0; $i < 5; $i++) $r.= $chars[mt_rand(0, $l)]; return $r; } function rand2(){ $chars = array_merge(range(0, 9), range('a', 'z'), range('A', 'Z')); shuffle($chars); return implode(array_slice($chars, 0, 5)); } function randString($length, $str = ''){ $rand = mt_rand(0, 61); return $length==0?$str:$str.randString($length-1, chr($rand>35?$rand+0x3D:($rand>9?$rand+0x37:$rand+0x30))); } $t1 = microtime(true); for($i = 0; $i <= 100000; $i++) rand1(); $t2 = microtime(true); for($i = 0; $i <= 100000; $i++) rand2(); $t3 = microtime(true); for($i = 0; $i <= 100000; $i++) randString(5); $t4 = microtime(true); printf("rand1: %.5f\nrand2: %.5f\nrandString: %.5f", $t2-$t1, $t3-$t2, $t4-$t3); /* 1st: rand1: 3.91979 rand2: 3.53275 randString: 1.91287 2nd: rand1: 3.97741 rand2: 3.50666 randString: 1.92325 3rd: rand1: 4.24653 rand2: 3.50567 randString: 1.89667 */ EDIT: Ja aizvākt perversiju ar rekursiju un ielikt while, tad būs vēl ātrāk.
  7. marrtins, protams, ka tīrīju. Ar šo problēmu nācās pasēdēt 3 dienas. Neatradu risinājumu.
  8. Browseris seivo to laiku kaut kur dziļi savos temp settingos. Pats uz šo uzrāvos reizes 3, viņš atcerās session time no pirmās reizes, un pēc tam vari mainīt, cik gribi - viņš vienalga atcerās to pirmo. Palīdzēja tikai browsera reinstall. Un tas laikam bija tikai mozillai.
  9. Nē, jo -1 stāv ārpus mt_rand();
  10. bubu ir taisnība, jo tu tajā saģenerētā rindā neredzi bool(false) starp simboliem. Substr() skaita no nulles: $string .= subStr( $characters, mt_rand( 1, strLen( $characters ) )-1, 1 );
  11. rATRIJS, nē, viņam ir: /* include.php */ function func(){ echo "omg"; }; function func2(){ include 'header.php'; } /* header.php */ func();
  12. Un vispār, pareizi ir length, nevis lenght.
  13. Gribu piebilst, ka bieži firmas politika ir tāda, ka informācija par atalgojumu skaitās konfedenciālā informācija, jo darba tirgū arī var būt konkurence, kā no darbinieku, tā arī no darba devēju pusēs. Bet algas diapazonu no-līdz tomēr derētu rakstīt.
  14. Problēma ir, ka tu includo header iekš funkcijas ķermeņa. Acīmredzot, mainīgie un funkcijas, kas atrodās ārpus tas funkcijas, nebūs pieejamas, ja nav global.
  15. Piedavāju šo daGreivis tekstu uzlikt pie reģistrācijas :) Kaut gan, diez vai palīdzēs..
  16. GP, principā vēlams MySQL, var arī MS.
  17. Vai ir reāli uztaisīt kaut ko līdzīgu triggeram, kas izsauksies, alterojot tabulu?
  18. $sql = "DELETE FROM d7 WHERE d7_id='".$data['d7_id']."'"; Kurā vietā veidojās $data, izskaidro.
  19. Iečekojot Jūsu mājaslapu, ieteiktu pameklēt arī web dizainieru ;)
  20. Kur tev bitos ir matemātika? Neviena darbība, kas faktiski nav matemātiskā, pat tuvu nav metemātikai. Pat relatīva adresācija ar izreķināmo offsetu.
  21. Viņš laikam domā, ka mysql izreķinā kaut kādus offsetus utt. Patiesībā, tas nenotiek.
×
×
  • Create New...