Jump to content
php.lv forumi

EdgarsK

Reģistrētie lietotāji
  • Posts

    621
  • Joined

  • Last visited

Posts posted by EdgarsK

  1. VVai tiešām nebūs neviena, kas varētu zināt atbildi ? :/

    Itkā pagaidām esmu uzgājis kautko derīgu, bet vēljoprojām ielādes process ir kļūdains

     

    <html>
    <head>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    $(function(){
    var $frame = $('<iframe style="width:100%;height:100%" id="iframe">');
    $('body').css({'overflow':'hidden','width':'100%','height':'100%','margin':'0px','padding':'0px'}).html($frame);
    setTimeout(function(){
    var doc = $frame[0].contentwindow.document;
    var $body = $('body',doc);
    $body.load('http://www....html');
    },1);
    });
    </script>
    </head>
    <body>
    </body>
    </html>

  2. sveiki, problēma sekojoša - uz ie8 nestrādā mans frameset, ko daru nepareizi ?

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html>
    <head> </head>
    <frameset rows="*,0" id="eal">
    <frame scrolling="no" src="http://..." name="api" frameborder="0">
    <frame src="#" noresize="noresize" scrolling="no" name="dgb" frameborder="0">
    </frameset>
    </html>

  3. Sveiki, man ir flash projekts kurā ir paredzēts Zoom In/Out ar peles rullīti.

     

    Ievietoju HTML ar

    <script type="Text/Javascript">
    var so = new SWFObject('<?=ROOT?>/pub/flash.swf','mpl','700','400','9');
    so.addParam('wmode','transparent');
    so.addVariable('flashvaraddr','<?=ROOT?>/pub/img/addr/');
    so.addVariable('flashvarcities','<?=$flashVar?>');
    so.write('map');
    </script>

     

    Tā kā šis projekts ir sasaistīts ar lapas kopējo dizainu, tad fons flash projektam ir caurspīdīgs (Transparent).

     

    Problēma

    ja ir uzstādīts [wmode=transparent] htmlā, tad scroll opcija nestrādā, ja ir standarts (window) tad strādā.

     

    Jautājums

    Kā nohakot flash/html lai html paturētu transparent bet darbotos kā window ?

  4. Strādāju Reklāmaģentūrā, mēs hostejamies pei Tere.

     

    Serviss - godīgi sakot tiktiešām ir ideāls.

    Uzturam vairāk kā 30 www portālus uz 1 konta, viss ideāli strādā.

     

    negribu reklamēties, bet ja ir jāveic izvēle - iesaku.

  5. Esmu uzklausijis dažus no Jūsu padomiem un izstrādājis strukturu pēc kuras tiks labots mans fw.

     

    1. Ielādē objekta failu kurā ir checkfile

    2. checkfile - parbauda vai esi ajax vai non-ajax

    2.1. - Ajax gadijuma

    2.1.1 - Tiek savakts config.php

    2.1.2. - Tiek parbaudits vai eksiste tads kontrolieris

    2.1.3. - Tiek ieslegts kontrolieris.

    2.1.4. - Ja modelis ko panejm kontrolieris (Ja panjem) izmanto db, tad tur arii tiek pieslegts db

    2.1.4.1 - Respektivi, ja man ir ajax ielade un es sava modeli izpildu "Db::query", tad objekts inkludo db klasi un piekonetejas un izpilda db query.

    2.1.5. - Tapat ka 2.1.4 tas notiek ar memcached

    2.1.6 - Nelietojam ob_ funkcijas, bet pa taisno printejam ara un beidzam skriptu ar "exit();"

    2.2. Non-ajax gadijuma

    2.2.1. - Tiek savakts config.php

    2.2.2. - Tiek parbaudits vai eksiste tads kontrolieris

    2.2.3. - Tiek pieslegts memcached un mysql

    3. Tiek pieslegta funkcija ar kuru izmantojot Model/View funkcijas tas inkludotu shis klases, jo vinas nav ieklautas kamer tas netiek izmantotas.

     

     

    Kautkā tā, jūsu domas par šo strukturu ?

  6. Šobrīd esmu pārdomās par objekta izmaiņām.

    Kā jau visi zinat lai kautko izveidotu nepietiek ar vienu piegājienu.

     

    Esmu izpētījis vairākus MVC, šobrīd pirmajā vietā noliktu CodeIgniter.

    Par kontrolieru metodēm runājot, arī biju aizdomājies, varbūt tomēr neveidot klasi, bet attiecīgi veidot katram kontrolierim failu kurš tad attiecīgi sagremo ko ar viņu dara.

     

    /forum/5

    /topic/4

    /post/51

     

     

    Lūk kontrolieris "admin.php", kuram ir metode INDEX, kuru izmanto gadijumā ja nav atrastas metodes, tad tiek meklēts ADDONS, ja tiek atrasts rādam addonu.

    <?php
    class adminProgrammingClass {
    
    	function __construct(){
    		$instance = get_instance();
    		$users = $instance->components->libraries->load('users');
    		$uid = $users->authorize();
    		define('UID',$uid);
    		if(!$uid && $instance->drivers->uri->get(2) != 'authorization') kill("/admin/authorization");
    		elseif($uid && $instance->drivers->uri->get(2) == 'authorization') kill("/admin/welcome_center");
    	}
    
    	function index($addon=''){
    		if($addon){
    			if($this->addonDisplay($addon)) return;
    		}
    		kill("/admin/welcome_center");
    	}
    
    	function addonDisplay($addon){
    		$instance = get_instance();
    		$module = $instance->components->libraries->load('addons');
    		if($module->exists($addon)){
    			if(isAjax()){
    				$module->load($addon);
    			}else{
    				$instance->components->templates->load('header');				
    				$module->load($addon);
    				$instance->components->templates->load('footer');				
    			}
    			return true;
    		}
    		return false;
    	}
    
    	function authorization($username = '',$status=0){
    		$instance = get_instance();
    		if($_POST['username']){
    			$users = $instance->components->libraries->load('users');
    			if($users->validate($_POST['username'],$_POST['password'])){
    				kill('/admin');
    			}else{
    				$username = strip_tags($_POST['username']);
    				$status = 1;
    			}
    		}
    
    		if(isAjax()){
    			$instance->components->templates->load('authorization/first',array('username'=>$username,'status'=>$status));
    		}else{
    			$instance->components->templates->load('header');
    			$instance->components->templates->load('authorization/first',array('username'=>$username,'status'=>$status));
    			$instance->components->templates->load('footer');
    		}
    	}
    
    	function welcome_center(){
    		$instance = get_instance();
    		if(isAjax()){
    			$instance->components->templates->load('welcome_center/first');
    		}else{
    			$instance->components->templates->load('header');
    			$instance->components->templates->load('welcome_center/first');
    			$instance->components->templates->load('footer');
    		}
    	}
    
    }
    ?>

  7. Sveiki.

     

    Šobrīd būvēji bezmaksas CMS kurš būs pieejams visai WWW publikai, un tas arī ir MVC, tikai ar tādu kā update, šis saīsinājums būtu: ALPT

     

    (Addons,Library,Programming,Templates)

     

    Addons - Satur lapas papildinājumus (Navigācija, Paneļi, Lietotāji, Forums, Komentāri) etc.

    Library - no MVC (Modeļi)

    Programming - no MVC (Controllers)

    Templates - no MVC (Views)

     

    Darbības principi:

    Tiek padota adrese piemēram: lapa.lv/forums/sarunas/51

     

    1. Tiek meklēts Programming "Forums", ja tas netiek atrasts tiek meklēts Addons "forums"

    2. Kad tas atrasts tiek lietota metode sarunas ar parametru 51

    3. Tiek lietoti Library lai iegūtu vajadzīgos datus

    4. Padod tos templates

     

    Itkā nekas nav mainijies kā MVC, tikai tiek pievienots papildus kontrolieris "Addons"

     

    Paskaidrošu kapēc.

     

    Addons struktūra folderī:

     

    /addons/system

    /addons/system/main_settings

    /addons/system/navigation

    /addons/system/panels

    /addons/users

    /addons/users/manager

    /addons/users/blacklist

    /addons/content

    /addons/content/news

    /addons/content/forum

    /addons/content/votes

    /addons/content/images

     

    Respektīvi Addons ir Kontrolieris kurš tiek sakārtots lai būtu ērtāk pārskatāms, bet tanī pašā laikā paturot iespēju veidot Programming (Parastos kontrolierus)

     

    Uzskatu šo par labu variantu - tapēc cenšos ņemt vērā visus dzīvē iegūtos principus / izvērtēt tos un veidot šo ALPT pēc iespējas ērtāku programmētājam.

     

    Šis Framework CMS ko grasos dot publikai strādā pēc šādiem principiem.

     

    1. Tiek ielādēts objekts kurš izveido Drivers, Components, Functions

    1.1. Drivers - dzinējs

    1.1.1. - DB - Satur datubāzes funkcijas (query/insert/update...)

    1.1.2. - URI - Satur url parametru funkcijas (full_urk,parts,count)

    1.2. Components - komponeti

    1.2.1. - Language - Satur valodas pieejamību (Get/Update/Insert/Change/...)

    1.2.2. - Libraries - Satur Libraries ielādi/noturēšanu (Models)

    1.2.3. - Templates - Satur Templateies ielādi, datu padošanu (Views)

    1.2.4 - Structure - Satur sturktūras ielādi, - Structure ir tas fails kurš izvēlas kuru kontrolieri ielādēt, jeb kuru addonu izmantot.

     

    Vēl nedaudz par tādu sīkumu kā adresi, visi cenšās izmantot kādu GET mainīgo, uzskatu ka tas nav vajadzīgs, jo GET vajadzētu turēt tukšu tā lai nav vislaik jāuztraucas, ka tu netīšam neizmanto path GET parametru, tapēc iesaku visiem tomēr pie URL parsēšanas izmantot $_SERVER['REQUEST_URI'];

     

    HTACCESS

    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php [L,QSA]

     

    Objekta faila kods

    <?
    
    class Obj {
    	function __construct(){
    		require D.'functions'.DS.'settings'.E;
    		$this->settings = new Settings;
    		require D.'functions'.DS.'drivers'.E;
    		$this->drivers = new Drivers;
    		require D.'functions'.DS.'components'.E;
    		$this->component = new Components;
    	}
    }
    $Obj = new Obj;
    $Obj->drivers->load('uri');
    $Obj->drivers->load('db');
    
    $Obj->drivers->db->connect(
    	$Obj->settings->get('database_hostname'),
    	$Obj->settings->get('database_username'),
    	$Obj->settings->get('database_password'),
    	$Obj->settings->get('database_database')
    );
    $Obj->component->load('language');
    
    define("ROOT",$Obj->settings->get('document_root'));
    
    require D.'functions'.DS.'misc'.E;
    require D.'functions'.DS.'movements'.E;
    require D.'functions'.DS.'main_settings'.E;
    
    $Obj->component->load('libraries');
    $Obj->component->load('templates');
    $Obj->component->load('structure');
    
    function get_instance(){
    	global $Obj;
    	return $Obj;
    }
    
    ?>

     

     

    Pēc šī FrameWork CMS palaišanas ceru un Jūsu PHP.LV atsauci buggot un komentēt par labākiem risinājumiem, tā lai ir iespēja publikai dot pēc iespējas kvalitatīvāku FM cms.

  8. tu laikam nesekoji līdzi tam ko rakstiju.

     

    getTime es nomainīju pret

    SELECT FROM_UNIXTIME(created, '%D.%M. %Y.') as created,

     

    Un kurā brīdī (object)array('tips1'=>0 ) tiek izmantots ?

    varbūt šeit ? if(!isset)

    Paraugs

    --------------------------------------------------------

    $date = '12.May. 2010';

    if(!isset($results['12.May. 2010'])) $results['12.May. 2010'] = (object)array('tips1'=>0,'tips2'=>$row->mcnt);

    $date = '13.May. 2010';

    if(!isset($results['13.May. 2010'])) $results['13.May. 2010'] = (object)array('tips1'=>0,'tips2'=>$row->mcnt);

    galā sanāk

    Results (Array){

    12.May 2010 = (object)

    tips1 = 512,

    tips2 = 623

    13.May 2010 = (object)

    tips1 = 5512,

    tips2 = 6623

    14.May 2010 = (object)

    tips1 = 1512,

    tips2 = 7623

    15.May 2010 = (object)

    tips1 = 8512,

    tips2 = 1623

    16.May 2010 = (object)

    tips1 = 6512,

    tips2 = 7623

    }

    Saproti, sie rezultati ir jaatelo viena lapa, tapec arii tik daudz datu tiek pieprasiti lai varetu sadalit pa dienam, jo dienas veido pec taimstampa.

    Sakotneji veidojot pielavu so kludu, kad neizveidoju koorinates lai vieglak butu izvilkt realos skaitlus, tagad ir probelemas ar to, tapec lai cinitos talak ludzu jusu palidzibu, nevis izteikumus - kapec tu ta, nevis ta.

  9. Lūk Database_:: -> $db->result()

     

    while($row = mysql_fetch_array($this->resources)){
    $return[]=(object)$row;
    }
    $this->result = $return;
    return $return;
    

     

    šajā kodā neredzu īsti problēmu.

     

    echo 1;
    foreach($db2->result() as $row){
    echo 2;
    }
    echo 3;

     

    no si visa tikai 1 paradas

  10. Nav gadījumā ar Database_ objektu kau kas neriktīgi? Pamēģini sataisīt pavisam vienkāršus divus vaicājumus bez cikliem, kas piemēram atgriež kādu vienkāršu rezultātu, vaicājumus sataisi tādā pašā veidā, piemēram:

     

    $db1 = Database_::nobuffer_query("select count(id) from tabula");
    echo($db1->num_rows());
    
    $db2 = Database_::nobuffer_query("select id from tabula");
    echo($db2->num_rows());

     

     

    SELECT FROM_UNIXTIME(created, '%D.%M. %Y.') as created, count(method ) AS mcnt FROM tabula WHERE method = 'tips1' AND project_id = '{$project}' GROUP BY created ORDER BY id DESC
    Num_Rows = 44442
    SELECT FROM_UNIXTIME(created, '%D.%M. %Y.') as created, count(id) as mcnt FROM tabula  WHERE method='tips2' and project_id='{$project}' GROUP BY created ORDER BY id DESC
    Num_Rows = 85110

     

    kods nobrūkt tiklīdz sāk izpildīts 2 foreach, bet teiksim ja 1 foreach neizpilda, otrais foreach izpildās

  11. ar database_ objektu viss ir kārtībā.

     

    cilveek , cilveki mainas :) arii koda rakstiba mainas.

     

    error reportings stav ieslegts, @ zimes manā kodā neeksistē. (izņemot

     

    function num_rows(){
    if($this->num_rows == 'not-set') $this->num_rows = @mysql_num_rows($this->resource);
    return $this->num_rows>0?$this->num_rows:0;
    }

  12. noop.

    domaju ka kautkas ar maasivu nav pareizi.

    luk pameiginaju pamainit sql

     

    SELECT FROM_UNIXTIME(created, '%D.%M. %Y.') as created, count(id) as mcnt FROM tabula WHERE method='tips1' and project_id='{$project}' GROUP BY created ORDER BY id DESC

     

    domaju varbut php - getTime bremzeja, bet tagad tas pats kas ieprieks

  13. Sveiki, parādīšu Jum nelielu koda gabalu kurš sevī ietver masīva izveidi no sql rezultātiem, kur 1 sql satur ~70000, bet 2 sql ~ 40000

     

    Kur ir problēma?!

    Uzskatu ka kodā nav problēmu izpildīties, vienīgi jautājums par kvalitāti.

    Tātad viss kods kopējā darbībā neizpildās, bet atsevišķi tas gan izpildās - ko labot lai kods izpildītos kopumā?

     

     

     

    - a = 1.sql (num_rows=70 000>)

     

    - b = 2.sql (num_rows=40 000>)

     

     

    Gadijums 1.

    foreach(a) { .. }

    echo 1; # Veiksmīgi

    foreach(b) { .. }

    echo 1; # Neveiksmīgi

     

     

    Gadijums 2.

    foreach(a) { .. }

    echo 1; # Veiksmīgi

    (aizkomentēts) foreach(b) { .. }

    echo 1; # Veiksmīgi

     

     

    Gadijums 3.

    (aizkomentēts) foreach(a) { .. }

    echo 1; # Veiksmīgi

    foreach(b) { .. }

    echo 1; # Veiksmīgi

     

     

     

     

    Kods:

    <?
    # sanemam tipu (tips1/tips2)
    $type = getType();
    if($type != 'tips1' && $type != 'tips2') $type=false;
    $results = array();
    
    
    # pieprasam tips1 rezultatus
    if($type==''||$type=='tips1'){
    $db1 = Database_::nobuffer_query("SELECT DISTINCT created, count(method) as mcnt FROM tabula WHERE method='tips1' and project_id='{$project}' GROUP BY created ORDER BY id DESC");
    if($db1->num_rows()){
    	foreach($db1->result() as $row){
    		$date = getTime($row->created,false);
    		if(!isset($results[$date])) $results[$date] = (object)array('tips1'=>$row->mcnt,'tips2'=>0);
    		$results[$date]->tips1 = $results[$date]->tips1 + $row->mcnt;
    	}
    }
    }
    
    # pieprasam tips1 rezultatus
    if($type==''||$type=='tips2'){
    $db2 = Database_::nobuffer_query("SELECT DISTINCT created, count(method) as mcnt FROM tabula WHERE method='tips2' and project_id='{$project}' GROUP BY created ORDER BY id DESC");
    if($db2->num_rows()){
    	foreach($db2->result() as $row){
    		$date = getTime($row->created,false);
    		if(!isset($results[$date])) $results[$date] = (object)array('tips1'=>0,'tips2'=>$row->mcnt);
    		$results[$date]->tips2 = $results[$date]->tips2 + $row->mcnt;
    	}
    }
    }
    ?>

     

     

    EDIT: Ja pamaniji kad lietoju DISTINCT un GROUP kopā, tad ignorē to, jo tas ir nepieciešams šajā reizē.

    Meiģināju atsevišķi arī bez DIST/GRO.. izmaiņas nebija

  14. :) hehey, sanāca - paldies par palīdzību, kā jau vienmēr iedošu arī savu kodu, bet lūdzu nepiesienamies :) centos pēc iespējas ātrāk uzrakstīt.

    Ja ir varianti palabojam.

     

    var Draw = new Object;
    Draw.xList = new Array(100,101,102,103,104,105,105,105,106,107,108,109,110,111,112,113,114,115,116,116,117,118,119,120);
    Draw.yList = new Array(100,101,102,103,104,105,105,105,106,107,108,109,110,111,112,113,114,115,116,116,117,118,119,120);
    function cookSomePoints(){
    	$("#draw").html('<div id="preview1"></div>');
    	var Xs = Draw.xList.split(",");
    	var Ys = Draw.yList.split(",");
    	var now = 0;
    	var past_x = 0;
    	var past_y = 0;
    	var points='';
    	for(i=0;i<Xs.length;i++){
    		if(now == 0){
    			Draw.tmpx = Xs[i]-past_x;
    			Draw.tmpy = Ys[i]-past_y;
    			Draw.tmpx1 = past_x-Xs[i];
    			Draw.tmpy1 = past_y-Ys[i];
    			Draw.tmpx = Draw.tmpx.toString();
    			Draw.tmpx1 = Draw.tmpx1.toString();
    			Draw.tmpy = Draw.tmpy.toString();
    			Draw.tmpy1 = Draw.tmpy1.toString();
    			Draw.tmpx = Draw.tmpx.replace("-","");
    			Draw.tmpxq = Draw.tmpx1.replace("-","");
    			Draw.tmpy = Draw.tmpy.replace("-","");
    			Draw.tmpy1 = Draw.tmpy1.replace("-","");
    			Draw.tmpx = new Number(Draw.tmpx);
    			Draw.tmpx1 = new Number(Draw.tmpx1);
    			Draw.tmpy = new Number(Draw.tmpy);
    			Draw.tmpy1 = new Number(Draw.tmpy1);
    			if((Draw.tmpx>10&&Draw.tmpy>10)||(Draw.tmpx1>10&&Draw.tmpy1>10)){
    				points += (points==''?'':',')+Xs[i]+':'+Ys[i];
    				past_x = Xs[i];
    				past_y = Ys[i];
    			}
    		}
    		now++;
    		if(now==4){ now=0; }
    	}
    	Draw.Points = points;
    }
    

  15. nja, ideja jau arī man bija skaidra šādā veidā. bet -

     

     

    sāku 100x100, dodos pa labi uz augsu

     

    101x99

    102x98

    102x97

    102x96

    103x95

    103x94

    104x94

    105x94

     

    redzi kā man roka raustās, bet man nepieciešamie punkti būtu vajadzīgi tur kur tiešām leņķis krasi mainās, varbūt kādam ir kāda matemātiskā formula prātā ?

  16. Sveiki,

     

    man ir kods, kuršs zīmē peles kustības un mans uzdevums ir noķert punktus kur pele mainijusi virzienu.

    Tam visam noteikti ir kāds smalks un vienkāršs risinājums. Varbūt variet palīdzēt ?

     

    Klients nospiežot peli un velkot to pa ekrānu piepilda masīvu ar koordinātēm

    Array X (
    371,375,377,379,379,380,381,382,384,385,387,388,388,388,388
    )
    Array Y (
    208,210,212,213,214,212,212,211,207,205,203,202,201,204,205
    )

     

    šīs koordinātes veido līniju uz leju pa labi, un uz augšu pa labi.

    Mani interesē, kā iegūt punktu kurā mainīts virziens.

     

    Paldies.

  17. Sveiki,

     

    nedaudz iemaisīšos šeit ar VBS kodu :)

    jautājums - kā lai atgriež vērtību no cmd?

     

    Respektīvi, man ir VBS mainīgajā komanda, kuru vēlos izpildīt cmd logā, un savākt rezultātu, kuru tālāk padot citai vbs funkcijai.

     

    Kautkas līdzīgs šim:

     

    Set ShellObj = CreateObject("WScript.Shell") 
    RunWindowedCMD = ShellObj.Run("cmd "+APP.CommandToExecute, 10, True)
    appendTerminal(RunWindowedCMD)

     

    Ir kādas idejas?

  18. Sveiki,

     

    esmu izveidojis HTA Aplikāciju, kurā izveidoju modeļa dialogu

    
    			var params = "dialogWidth: 202px;";
    			params += "dialogHeight: 263px;";
    			params += "dialogLeft: "+(screen.width-212)+"px;";
    			params += "dialogTop: "+(screen.height-370)+"px;";
    			params += "resizable: no;";
    			params += "scroll: no;";
    			params += "status: no;";
    			params += "unadorned: yes;";
    			window.showModalDialog("addins/command.htm", "", params)
    

     

    command.htm man ir definēts "Body" fona attēls (Aplis) un krāsa "Transparent", bet modeļa logs diemžēl rādās ar baltu fonu,

    kā šo labot? Zinu ka var tā izveidot, jo esmu jau iepriekš ar šo saskāries, kautkā sanāca, bet kods vairs nav pa rokai.

     

    {Paldies, gaidu uz kādu saprātīgu atbildi}

  19. Windows 7 kas darbojās 64 bitu vidē, nav pareizi nokonfigurēta peles darbībā.

    * Pele raustās;

    * Pazūd kreisais klikšķis;

    * Ik pa laikam pele pati nospiež kādu no pogām;

    * Ja ilgāku laiku lieto Scroll, pele sāk riņķot un spaidīt pogas

     

    Nezinu gan ko Win7 izstrādātāji ar šo visu gribēja mums pateikt, bet tas nu dien paliek kaitinoši ik pēc 30 sek notiek kautkas kaitinošs.

    Izpētiju citu cilvēku viedokļus un nonācu pie secinājuma, Sepoint Utility Vista 64 der arī uz Win7. Lietojot šo palīgprogrammu, tu nodrošini savas peles darbību 100%.

    Setpoint pārņem operētāja sistēmas peles vadību savā pārziņā un turpmāk tev vairs nav jāuztraucās par šo problēmu.

     

    Setpoint Utility Vista 64

    http://drivers.softpedia.com/progDownload/Logitech-Setpoint-Utility-472-for-XP64-Vista64-Download-75846.html

     

    Ceru kādam šis noderēs tik pat ļoti kā man.

  20. Sveiki,

     

    jau pāris dienas mani nomoka viena problēma.

    Esmu Windows 7 (64b) lietotājs, pēdējo dienu laikā esmu novērojis dažus gļukus

     

     

    Ik pa laikam (5-10min)

    1) pelīte sāk nereāģēt uz klikšķiem (Gan USB, gan keypad)

    2) Pelītes abi klikšķi ir context menu

    3) visi explorer logi, gan skype, gan firefox, kā arī visi pārējie ir inactive vidē, respektīvi - Alt+Tab uz kādu no logiem, bet tas joprojām ir neaktīvs, arī klikšķinot uz tā paliek tāds pats.

     

    Esmu samūlsis, jo nezinu ko lai dara lietas labā.

  21. Sveiki,

     

    ir tabula kurā tiek glabāti dati statistikas attēlošanai.

     

     

    Statistikas saņemšana

    if($type != 'user' && $type != 'web') $type=false;
    $results = array();
    $db = Database_::query("select * from method_rstats where ".($type?"method='{$type}' and ":"")."project_id='{$project}' order by id desc");
    if($db->num_rows()){
    foreach($db->result() as $row){
    $date = getTime($row->created,false);
    $type = $row->method;
    if(!isset($results[$date])) $results[$date] = (object)array('user'=>0,'web'=>0);
    $results[$date]->$type++;
    }
    }
    return $results;
    

     

     

     

    gala rezultātā man ir masīvs kurā ir šādi dati

    array(

    '21. Jun' => array('user'=>52,'web'=>631),

    '22. Jun' => array('user'=>52,'web'=>631),

    '23. Jun' => array('user'=>52,'web'=>631),

    '24. Jun' => array('user'=>52,'web'=>631),

    '25. Jun' => array('user'=>52,'web'=>631),

    '26. Jun' => array('user'=>52,'web'=>631),

    ....

    )

     

     

     

    problēma: dati ir pārāk daudz, php kods atmirst pirms masīvs ir izveidots.

     

    Kā izvilkt datus tā, lai netiktu pārslogots php/sql

     

    Teiksim, select count(id) from tabula where datumi_nav_vienadi

  22. Sveiki, veidoju sidebaru, izmantoju jQuery liberāli.

     

    Viss strādā tā kā tam paredzēts, problēma radusies šeit.

     

     

    Mans html fails

    AppData\Microsoft\Windows Sidebar\SideBarProject\bar.html

     

    Mans datu fails

    AppData\Microsoft\Windows Sidebar\SideBarProject\Gadget\DataFile.inc

     

     

    Iekš Bar.html ir šāds peace of code

    Call : {
    
    	GetData : function(){
    		$.ajax({type: "GET",url: "Gadget/DataFile.inc",
    			success: function(d){
    				d = d.replace(/\/n/g,'');
    				d = d.replace(/\/r/g,'');
    				d = str2obj(d);
    				Obj.Template.Autoload(d.name);
    			}
    		});		
    	}
    
    }
    
    

     

     

    Testējot uz IE, viss strādā kā tam vajag, bet testējot sidebārā, viss apstājas $.ajax ... rindā, sajūta ka negrib lokālo failu ielādet, bet mēs tak esam File:/// protokola nevis http kas liegtu šo iespēju, vaitad ne tā, vajadzētu ļaut?

     

    Arī norādot pilno direktoriju nekādas izmaiņas nenotiek.

     

    - Proti pats $.ajax .. un $.get .. un $.post strādā, tikai uz šo failu neiet :/ varbūt ir kādas sakarīgas idejas ?

×
×
  • Create New...