Jump to content
php.lv forumi

Toms

Reģistrētie lietotāji
  • Posts

    427
  • Joined

  • Last visited

Posts posted by Toms

  1. Lieta taada, ka tas fails neizaugs liels - max 20 ieraksti.

     

    echo $buffer; <-- zem Win ir viss kaa vajag.

    zem Linux - truukst vecie ieraksti.

    Kaa jau mineeju, jau echo $object[1][1]; pie nolasiishanas izraadiijaas tukshs...

     

    EDIT:

     

    Jaa, man ir error_reporting E_ALL uz WinXP

    Neviena warninga, errora vai notices nav.

     

    Tikko Linuxam uzliku E_ALL un paraadiijaas shitas:

    Notice: Undefined offset: 1 in /srv/www/htdocs/blablabla.php on line 50

     

    Vairaakaas taadas notices, un visas vinjas atrodas ieksh shii te WHILE cikla.

    Es saprotu, ka fgetcsv() nenostraadaa kaa vajag. kaapeec?

     

     $x = 1;
     while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
    	 $object[$x][1] = $data[0]; // 1- ObjectID  -- used to know which picture...
    	 $object[$x][2] = $data[1]; // 2- Object
    	 $object[$x][3] = $data[2]; // 3- Name
    	 $object[$x][4] = $data[3]; // 4- Description
    	 $object[$x][5] = $data[4]; // 5- Contacts
    	 $object[$x][6] = $data[5]; // 6- Cost
    	 $x++;
     }

  2. ATVER nolasishanai:

    $handle = fopen("data/data.en", "r");

     

    Atver ierakstiishanai:

    $handle = fopen("data/data.en", "w+");

     

    (protams peec nolasiisanas/ierakstiishanas arii ar fclose() aizveru)

     

    Ierakstu failaa shaadi:

    fwrite($handle, $buffer);

     

    EDIT:

    Peec nolasiishanas ar echo pameegjinaaju paskatiities, kas tajaa $object ierakstiits - TUKŠS!!!

     

    ieksh WinXP - pilns.

  3. Konkreeti ir shaadi:

     

    CSV failaa ir rindinja:

     

    2001~sfgusgf~hgsfkskfg~wfswfsfs~shgfsiy~hgsgf

     

    Vinju vajag nolasiit un faila beigaas pielikt klaat jaunu rindinju ar mazliet savaadaaku info, piemeeram shaadi:

     

    2001~sfgusgf~hgsfkskfg~wfswfsfs~shgfsiy~hgsgf

    2001~sfsssss~cccc~zdgshsad~adgshsdgd~asfafs

     

    Bet rezultaataa ir shaadi:

    ~~~~~

    2001~sfsssss~cccc~zdgshsad~adgshsdgd~asfafs

     

    Vecie ieraksti vienkaarshi pazuud.

     

    Man ir Apache 2.0, php 4 un uz WinXp viss straadaa, nekas nekur nepazuud.

     

    Uzliku uz Linux, Zend - nekaa. Shitaada skaade radaas.

     

     

    NOLASIISHANA SHITAA:

     $x = 1;
     while (($data = fgetcsv($handle, 1000, "~")) !== FALSE) {
    	 $object[$x][1] = $data[0]; // 1- ObjectID  -- used to know which picture...
    	 $object[$x][2] = $data[1]; // 2- Object
    	 $object[$x][3] = $data[2]; // 3- Name
    	 $object[$x][4] = $data[3]; // 4- Description
    	 $object[$x][5] = $data[4]; // 5- Contacts
    	 $object[$x][6] = $data[5]; // 6- Cost
    	 $x++;
     }

     

    UN PAARRAKSTIISHANA SHITAA:

     for ( $x=1; $x<=count($object); $x++ ){
    	 $buffer .= $object[$x][1].'~'.$object[$x][2].'~'.$object[$x][3].'~'.$object[$x][4]
       .'~'.$object[$x][5].'~'.$object[$x][6]."\n";
     }

    +peedeejaa rinda pievieno jauno rindinju, bet ...

    Megjinaaju ~ vietaa arii ; (semikolu), bet arii nekaa..

     

    Kaapeec taa? Failiem visiem permisijas - 0777

  4. Taatad visu laiku tiek vazaats liidzi tikai attieciigais ID... Un ir kaut kas, kas pieljauj to, ka netiek izpildiiti QUERYji daudzi... (ja pareizi sapratu).

     

    Un shitas arii ir forshi - Friendster goes PHP

     

    draugiem ir savs sesiju glabāšanas serviss. Līdz ar to kveriji nekādi nenotiek.

    Nu kaa taa, bez kverijiem taksh nevar... Vismaz vienam uz katru lietotaaju jaabuut. Un taa vai taa notiek info glabaashana sessijaas.

    Taa vismaz izriet..

  5. draugiem.lv source (mazuminjsh)

    Apskatot dazhas vietas likaas diivaini - bremzeeja deelj ljoti lielaa pieprasiijumu skaita, ja?

     

    Kaapeec nevareeja taisiit taa, ka ielogojoties lietotaajam sessijaa vai kur tur saglabaa svariigo info. Kaa piemeeram - vai statistika saglabaata, profila info, citi siikumi.

    A to izskataas, ka katru reizi kaa lietotaajs kaut ko skataas - taa notiek SELECT visaadi..

    OOP varbuut vajadzeetu? Hm.

    Serverim atminja par iisu? Hmm..

  6. Samekleeju Winmail mail Server. Patiikams, labs.

    Maksas - 30 dienu trial, ierobezhojums - 20 pasta kastes.

     

    Tagad kaa piemeers:

    Es taisu hostingu, man tur MySQL, Apache, PHP, Mail <-- ja uzlieku shito mail nokrekotu, suudi kuraa gadiijumaa var sanaakt? (viss pasaakums oficiaals tjip)

     

    Otrs:

    Man ir domens lapa.lv

    Es gribu, lai man buutu meili kaa [email protected] un [email protected] u.c. tieshi ar @lapa.lv

    Tas noziiimee, ka man uz servaka jaabuut arii mailserverim, kas man piedaavas shaadu @lapa.lv? Tjip jaasasaista kopaa ar Apache, ja? Un arii domeenu, kas pieshkjirts, piemeeram - localhost :)

    Pareizi sapratu?

  7. Piemeeram:

     

    Class obj{

    $name

    $login

    ...

    }

     

    index.php

    $x = new obj;

    $x->name = 'jupis';

    $x->login = 'kuj';

    $_SESSION['g'] = serialize($x);

    ...

     

    main.php

    $x = unserialize($_SESSION['g'])

    echo $x->name;

     

    Lasiiju googlee:

    Neesot labi glabaat Objektus sessijaas...

    aatrums samazinaats, atminja pielien pilna..

    Tie ir vieniigie miinusi?

  8. hhahhaha beidzot!!! BEIDZOT, peec ~4 stundu mekleeshanas eksperimenteeshanas u.c. shtelleem atradu elementaaru risinaajumu:

     

    php.ini jaaiekopee ieksh windozas mapes. (ieksh %systemroot%).

    Interesanti gan tas, ka ieprieksh man tasnebija jaadara - viss straadaaja taapat. hm.

     

    :D Tagad var mieriigi iet guleet.

     

    p.s. Viss gjeniaalais ir vienkaarshs vai kaa tur bija..

  9. ieksh php.ini rakstiits:

     

    ; Note that it should be the name of the module only; no directory information

    ; needs to go here. Specify the location of the extension with the

    ; extension_dir directive above.

     

    Taatad neder, protams, pameegjinaaju, jo nav vairs kur likties. PHP nobljaavaas - cannot load extension C:\php\extensions\extensions\php_gd2.dll

     

    Tjip sanaak, ka piemeta directory celju klaat.. Neder.

     

    Bet kaa tas var buut, ka visu noraadu pareizi, viss aiziet, neviena errora, bet tomeer nekaa??? Tjip taa - iedrabini automashiinai motoru, bet degviela neteereejas. bezsakars.

     

    Meegjinaaju paarinstaleet visu, gan PC, gan serveri.. nekas neliidz. :wacko:

  10. Taatad, savajadzeejaas funkciju: imagecreatetruecolor()

    Tam nepiecieshama GD biblioteeka.

    Bez lieka uztraukuma kjeros pie php.ini

     

    extension_dir = "C:\php\extensions\"

    ..

    extension=php_gd2.dll (atkomenteju)

     

    Saglabaaju, restarteeju Apache, bet paradaas:

    Fatal error: Call to undefined function: imagecreatetruecolor() in ...

     

    Kaut kaads aarpraats, 2 stundas jau nonjeemos visaadi, googlee nekaa jeedziiga nav.

    Probleema taada, ka viss ir kaartiibaa, php palaizhoties nekaadus errorus nemet, apacis arii, tas dll fails toch atrodas zem extensions.

    BET - nu izmantot to GD nevar!! Ir idejas..?

     

    p.s.

    get_loaded_extensions() paraada sho:

    Array ( [0] => standard [1] => bcmath [2] => calendar [3] => ctype [4] => com [5] => ftp [6] => mysql [7] => odbc [8] => overload [9] => pcre [10] => session [11] => tokenizer [12] => xml [13] => wddx [14] => zlib [15] => apache2handler )

    taatad mans gd nav loaded, kaut gan ieksh php.ini noraadiiju, lai ielaadee. :angry:

  11. Jaa InnoDB paspeeju jau notesteet - uz pusi leenaaki inserti vien.. ja neveel leenak.

     

    Taatad: es mieriigi varu iztikt ar to pashu vienu tabulu. Noindekseejot biezhaak vajadziigaas kolonnas - id, login, name, surname, veel kaut kas. Kaadas 10 kopaa. Un viss pa kedu, ne?

     

    Un ja es gribu uz diviem serveriem izdaliit to datubaazi, tad nekaa, ne? Vajadzeetu visu info daliit uz divaam dabulaam, ielikt katru savaa DB un katru darbinaat uz sava servera, ja?

     

    Nu tjip - 2 - serveri - minimums divas tabulas. Vienu uz diviem nekaadiigi?

  12. Proti nav iisti jeegas no 8 serveriem ja tie savaa starpaa nebalanceejas, nav jeegas no 8 serveriem ja aizmuguree ir viens db serveris kas taapat vairaak nespeej pavilkt.
    Kaapeec nelikt divus vai triis serverus datubaazei?
    Shis ir diezgan aplams secinaajums

    Tieshi to gribeeju dzirdeet.

     

    Palaboju kodu:

    for ($i = 1; $i < 100; $i++){
    $rnd = rand(5 , 262196);
     $query = "UPDATE $table SET name1 = 'rsf',name2 = 'fdhjdjsodga',name3 = 'sdjkvhalsgadgd',name4 = 'sdjkvhalsgadgd',name5 = 'sdjkvhalsgadgd',name6 = 'sdjkvhalsgadgd',name7 = 'sdjkvhalsgadgd',name8 = 'sdjkvhalsgadgd',name9 = 'sdjkvhalsgadgd',name10 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name21 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name23 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name22 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name24 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name25 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name26 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name27 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name28 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name29 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name20 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name30 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name31 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name32 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name33 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name34 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name35 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name36 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name37 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name38 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name39 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name40 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name41 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name42 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name43 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name44 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name45 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name46 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name47 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name48 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name49 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name50 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name51 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name52 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name53 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name54 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name55 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name56 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name57 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name58 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name59 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name60 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name61 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name62 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name63 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name64 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name65 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name66 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name67 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name68 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name69 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name70 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name71 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name72 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name73 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name74 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name75 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name76 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name79 = 'adgaifbaksfksfklhsvfjlgsjalsvf',name78 = 'adgaifbaksfksfklhsvfjlgsjalsvf' WHERE id = '$rnd'";
    
     $result = mysql_query($query);
    }

    un tagad pagaaja videeji 5,5 sekundes. (uz 100 updeitiem)

     

    Kaa buutu, ja buutu InnoDB? Buutu labaaki rezultaati?

     

    Un neatbildeets paliek:

    "Tad kaads iisti tolks, ka ja man vienaa tabulaa buutu id,login un otraaa tabulaa id,user_id,...,...paareejies,pribambasi,...,.. kaadi 60 smile.gif

    Tak tad ir jaaapskata divas tabulas. Nosaciijums ir taads, ka es vienmeer njemu aaraa pilniigi visu info par lietotaaju un iebaazhu sessijas mainiigajaa vienaa."

    Vienaa gadiijumaa jaaapstraadaa viena tabula - otraa divas...

  13. Tad veelviens jautaajums:

     

    draugiem.lv - ieejot var redzeet - lapas apakshaa skripa izpildes laiks 1 sekunde, dazhreiz 3 sekundes. BET - kaapeec tik ilgi jagaida kameer ielaadeejas pie 10 000 lietotaaju online.

     

    Kas nosaka to, ka tas notiek tik ilgi? Neta piesleguma aatrums?

    Ja vinji izdaliitu visu uz 8 serveriem, un panjemtu 4 serveriem vienu neta piesleegumu un paareejiem chetriem citu (neatkariigu no pirmaa) neta piesleegumu, tad uzlabotots aatrums? (ar domu, ka ja pie vien pieleeguma jau ir klaat 4000 juuzeru, tad paareejos redirekteetu caur otru piesleegumu, taadaa veidaa panaakot aatruma uzlabojumu)

     

    Vai varbuut vaina tajaa, ka lietotaaju pieprasiijumi gaida rindaa, kameer citi izpildaas? Bet ja saliek pa 8 vai vairaak serveriem, tad taksh buutu jaaizliidzinaas pieprasiijumu izpildes aatrumam..

     

    Varbuut es kaut ko nesaprotu. KOMENTAARUS!!!

×
×
  • Create New...