Jump to content
php.lv forumi

aika

Reģistrētie lietotāji
  • Posts

    296
  • Joined

  • Last visited

Posts posted by aika

  1. Nomainot php kodu tiku vaļā no viena innera, tomēr joprojām ~ 4s.

     

    EXPLAIN SELECT a.id, a.t, a.e, a.u, a.r, a.w
    FROM a
    INNER JOIN b ON b.a_id = a.id
    WHERE b.u_id = 'f53c6deff44e23439d2b84d26820cec9'
    ORDER BY a.c, a.e
    LIMIT 0 , 25

     

     

    id select_type table type possible_keys key key_len ref rows Extra

    1 SIMPLE a ALL NULL NULL NULL NULL 60358 Using filesort

    1 SIMPLE b ref a_id,u_id,abi a_id 98 func 1 Using where

     

    `abi` ir dubultiindekss a_id un u_id

     

    P.S. lauku un tabulu nosaukumi mainīti

    P.S.S. tabula nogļukoja, sory

  2. uz id indeksa uzliec garumu 4. Ja tie ir primary key, tad noņem. No šāda pasākuma būs jēgas,  ja id pirmie 4 simboli ir daudzmaz unikāli.

    ID ir primary. ko nozīmē - daudz maz unikāli?  Kāpēc ņemt nost primary?!

  3. problēma: esošais (acīmredzot patizlais) pieprasījums pārsniedz 5s. 

     

     

    SELECT * FROM a
    INNER JOIN b ON b.id = a.id
    LEFT JOIN c ON c.id = b.c_id
    WHERE a.u_id = 'f53c6deff44e23439d2b84d26820cec9' 
    ORDER BY a.c, a.e LIMIT 0, 25;

     

    kā, lūdzu,  nooptimizēt?!

     

    a tabula ~ 10K, b tabula ~ 50k, c tabula ~ 100 ierakstu.

    visi id varchar(32) ar indeksiem

     

    paldies jau iepriekš! 

  4. Diemžēl gūgle tā arī nepalīdzēja.

     

    vai setTimeout var mainīt nākamo taimoutu?

     

    mēģināju gan 

     

     

       var laiks;
       laiks = 10000;
       var refreshId4= setInterval(function () {    
            $.get("ajax.php", function(data4){  // ajax atgriež jasonu ar tabulas saturu un laiku sekundēs
                laiks = parseInt(data4.laiks) * 100;
                $("#ending").html(data4.table);
            });    
        }, laiks);
    
     

    gan

     

     

       var refreshId4= function () {
            
            $.get("ajax", function(data4){
                var laiks;
                laiks = parseInt(data4.laiks) * 100;
                $("#ending").html(data4.table);
                setTimeout(refreshId4, laiks);
            });    
           
        };
        setTimeout(refreshId4, 10000);
     

    Abos kodos rezultātā nonstopiski ajax pieprasījumi.

    ajax korekti atgriež laiks vērtību

  5. Kāda būtu tava izvēle, ja ātri būtu jāuztaisa neliela datu bāzīte-tabuliņa webā?! Lietotāju autorizācija, pāris tabulas, ievades, atlases formas (piemēram datortehnikas lietotāju tabula, lietotājiem piesaistītā datortehnika, datortehnikas nodošana/pieņemšana/pārvietošana). Cik laika tev aizņemtu tādu uzcept?

  6. Tā, NANO (jā, nano ir mans hosteris) ar savu attieksmi pret klientu ir konkrēti izbesījis. Problēma, kā sākusies piektdien no rīta, joprojām nav atrisināta. Se, Sv viņi vispār nestrādā, vai arī neuzskata par svarīgu reaģēt!

     

    Tauta, lūdzu padalieties ar savu hosteri, kas ir bez šādām problēmām!

  7. Pagaidām nenosaukts hostings (jātiek skaidrībā par situāciju) (nebrīdinot) atslēdza manu mājas lapu par 'pārāk lielu mysql resursu izmantošanu'. Tikai iztrobelējot supportu, atrakstīja iemeslu un pieslēdza atpakaļ.

    Palīdziet lūdzu tikt jēgā ar runtime informāciju (kam jāpievērš uzmanība un kuri cipari ir kritiski) - lai tiktu skaidrībā, kurš vainīgs!

    Kā var nodetektēt konkrētu pieprasījumu plūsmu un izolēt 'smagos' pieprasījumus?

    Paldies

  8. uzdevums pārķert klikšķi uz čekboxa (ir vairāki) un noreportēt ka viss ok

    <input type='checkbox' class='checkurl' val='process.php? ...' ... >
    

     $('input.checkurl').click(function() {
      $.get($(this).val(),
      function(data){
      $(this).after( data );  
      });
     });
    

    Lai arī process.php atgriež data kā '<p>OK</p>' un nekādu erroru nav, diemžēl man šis OK rezultāts nekur neparādās! Kāpēc?

  9. $(function() {
     $( "#dialog" ).dialog({
      autoOpen: false,
      buttons: {
       "Dzēst": function() {
     $( this ).dialog( "close" );
     return true;
       },
       Cancel: function() {
     $( this ).dialog( "close" );
     return false;
       }
      }
     });
     $( ".confirm" ).click(function() {
      $( "#dialog" ).dialog( "open" );
      return false;
     });
    });
    

     

    Sakiet lūdzu, kā pārveidot click funkciju, lai pēc apstiprinājuma (Dzēst) pārķertais handlis tomēr norealizētos!?

  10. pa ceļam jautājums - kāpēc Helper_Fancybox pats nevar izsaukt DirectoryScanner? Jo ja es kādreiz pārdomāšu failu iegūšanas metodi, man nāksies iet pāri visam kodam ar šiem fragmentiem.

  11. man top mājas lapa, kurā vairākās vietās būs slimbox galerijas . lai atvieglotu turpmāku galeriju rediģēšanu - katra galerija atrodas savā mapē, katru reizi mape tiek noskanēta un uzģenerēts html fragments slimboxam (lapas apmeklējums nebūs intensīvs, bet protams jāskatās vai neiebremzēs, ja tā - nāksies pieslēgt db).

    kodā tam būtu jāizskatās sekojoši:

       	<div id="gal1" >
        	X galerija<p> <? echo Helper_Fancybox::create_html( (new DirectoryScanner()) ->scan('*.jpg') ->get_files() , 'img/gal/mape1'); ?>
       	</div>
       	<div id="gal2" >
        	Y galerija<p> <? echo Helper_Fancybox::create_html( (new DirectoryScanner()) ->scan('*.jpg') ->get_files() , 'img/gal/mape2'); ?>
       	</div>
    

    P.S. tikai kodā jau nav pašas mapes skanēšanas funkcijas, vai ne!?!

  12. zinu ka OOP nav tikai sintakse, nu vot nepielec man tā OOP padarīšana. Tāpēc uz jautājumu kāpēc ... varu atbildēt - tāpēc ka nesaprotu. Kas, vai tad viss tik nepareizi, ka nevar pat pielabot?

  13. Ievads: tā kā sev svēti nosolījos nākamajā projektā sākt lietot OOP, lai gan FW uzreiz nepaķēru, tomēr funkcijas esmu nolēmis OOPot, un tāpēc top šis posts ar lūgumu palīdzēt, palabot, pamācīt.

     

    Uzdevums ir noskanēt direktoriju, atlasīt bildes un atgriezt tās attiecīgā formātā.

    Izveidoju klasi kas veic pirmās 2 funkcijas:

    class retrieveImagesFromDir($folderName) {
    $folder = opendir($folderName); // Use 'opendir(".")' if the PHP file is in the same folder as your images. Or set a relative path 'opendir("../path/to/folder")'.    
    $pic_types = array("jpg", "jpeg", "gif", "png");    
    $index = array();
    while ($file = readdir ($folder)) {
    
           if(in_array(substr(strtolower($file), strrpos($file,".") + 1),$pic_types))
               {
                   $images = array_push($index,$file);
               }
    }    
    closedir($folder);
       return $images;
    }
    

    veidota pietiekami universāla lai noderētu arī citiem mērķiem.

    tālak seko klase kurai jāatgriež attiecīgajā formātā:

    class displayImagesForSlimbox extends retrieveImagesFromDir ($folderName) {
    
    public function filterImages() {
     foreach ($images as $image) {
    
    $groupName = basename($folderName);
    $ret .= "<a href='$folderName/$image' rel='lightbox-$groupName'><img src=$folderName/$image /></a>";
    
     }
    }
    print $ret;
    }
    

    acīmredzami ka sintakses un klašu savstarpējā sadarbība man vēl nav skaidra...

    kā man tās abas sajūgt kopā ?

    ( $this -> displayImagesForSlimbox -> retrieveImagesFromDir("folderis") )??

    heļp!

×
×
  • Create New...