Jump to content
php.lv forumi

draugz

Reģistrētie lietotāji
  • Posts

    141
  • Joined

  • Last visited

Posts posted by draugz

  1. ja performance ir tik svarīga, ka kāds neliels if's ir par lēnu, tad jau sen PHP nav jēgas izmantot tādā projektā

    Arī taisnība, bet kaut ko uztaisīt ātrāk&lētāk ir php, pēc tam kad projekts ir izaudzis tad ir jāsāk uzlabot. Pārtaisot visu uz kādu citu platformu varu apgalvot ar 100% garantiju, ka kaut kas tajā jaunajā kodā būs palaists un nestrādās vairāk kā nākas, tāpēc labākais risinājums ir pielabot veco kodu, nevis izveidojot itkā labāku un kvalitātīvāku iedzīvoties jaunās nepatikšanās.

  2. Pārāk sūdīga atkļūdošana... IDE arī nevar normāli izsekot līdzi mainīgajiem...

    Nu, jā mūsdienās IDE ir svarīgs ierocis, bet ja viss tiktu taisīts tā lai IDE var ērti pateikt priekšā vai arī izmantot visus labos standartus, kā piemēram mvc, tad aplikācijas kurās ir svarīga performance un katrs liekais loops vai ifs patērē tik dārgo CPU vienkārši neizturētu pat pusi no slodzes, ko tas var izpildīt pie ne tik smuka koda.

     

    Labam programmētājam ir jājūt un jāsaprot, kur var izmantot standartus un "labo stilu" un kur var to ziedod vajadzīgās loģikas panākšanai. Nevajag programmēšanu padarīt par tādu kā konstruktoru, kur Tev katru gājienu saka priekšā un tu pat reizēm nepadomā, vai tiešām tā ir labi saskrūvēt šo detaļu.

  3. Kohanai (atkal, jā) ir tāda lieta kā Query Builder.

     

    Tad var iztikt par bez stringu savbienošanas:

     

     

    $query = DB::select('a', 'b')->from('x');
    
    if (!empty($y)) {
    
       $query->where('y', '=', $y);
    
    } else if (!empty($z)) {
    
       $query->where('z', 'LIKE', $z);
    
    }
    
    $result = $query->execute()->as_array();

    Nu jā frameworki jau ir laba lieta, tomēr man liekas tavs variants arī neatbilst autora prasītajam, izvairīties no ļoti daudz ifiem, lai aprakstītu, katru situāciju atsevišķi :)

  4. Ja tev nepatīk daudz ifi, tad vari mēģināt taisīt izvirtības! piemēram:

    $where = ' 1=1';
    $query_fields = array('pat_rsrch'=>'research_id','date1'=>'date','date2'=>'date','pat_usr'=>'user_id','pat_ptid'=>'patient_id','pat_std'=>'site_id');
    foreach($query_fields as $value=>$field){
    if(!empty($$value)){
       	$where.=" AND `{$field}` = '{$$value}'";
    }
    }
    $rcrds = mysql_query("SELECT * FROM log WHERE {$where}")or die(mysql_error());
    
    

    Par sintaksi nevaru garantēt, bet ideja ir aprakstīt visus php mainīgos un norādīt mysql kolonu. Pēc tam ciklā vienkārši pārbauda vai šī vērtība ir uzsetota un ja ir, tad pieliek where nosacījumu.

     

    Uzmanību, piemēram $pat_rsrch = 0 tiks uzskatīts par neeksistējošu vērtību!

  5. Pirmais, kas iekrita acīs, ka tā funkcija kuru tu pieliec tam get eventam tiek definēta tikai pēc tam. Es gan neesmu drošs ka šinī gadījumā tā ir, bet faktiski tu iedot izsaukt null vai undefined. Labā prakse arī prasa lai katra funkcija ko tu plāno izsaukt būtu definēta pirms izsaukšanas, nevis pēc izsaukšanas.

  6. Man šķiet šeit ir domāts wordpress multi_site. Config failā atrodi kaut kur multi site parametru un ieliec true. Pēc tam iekš wp-admin pie super admin kategorijas atrodi "Sites" un tur varēsi pievienot cik tev tīk. Jaunie prefixi veidosies paši attiecībā DB_PREFIX + site ID

  7. Man šķiet šeit iet runa par wordpress multi_site. Config failā atrodi kaut kur multi site. Pēc tam adminā pie super admin kategorijas atrodi "Sites" un tur varēsi pievienot cik tev tīk. Jaunie prefixi veidosies paši attiecībā DB_PREFIX + site ID

  8. Man liekas, ka ne tajā forumā prasi.

    Bet nu pats princips ir atkarīgs kā tu to video as as3 jau paņem, ja dinamiski, tad tev jāmeklē kā atrast, kad ir movie beigas, ja vienkārši ievelc stage tad pēdējā freimā vari ierakstīt:

    import flash.external.ExternalInterface;

    ExternalInterface.call("video_stop()");

  9. Nu nezinu gan vai crossdomain var nosutit POST. Ar GET cik pagaidam pats esmu atradis var izmantot jQuery getJson

    $.getJSON("http://crossdomain.lv/index.php?id="+id+"&jsoncallback=?",
           function(data){
             //data faktiski satur json objektu
           });
    

     

    un pec tams php varetu atgriezt kaut ko lidzigu sim te

    <?php echo $_GET['jsoncallback'];?>({'id':'<?php echo $_GET['id'];?>'})

     

    cerams noderes...

×
×
  • Create New...