Jump to content
php.lv forumi

Alnis

Reģistrētie lietotāji
  • Posts

    113
  • Joined

  • Last visited

Everything posted by Alnis

  1. Alnis

    masīvs

    $array; $array =fff(0, $arr); print_r($array); function fff($i,$array){ $i++; if($i<5) { fff($i, $array); } $array[]=$i; return $array; } iegūstu: Array ( [0] => 1 ) rekursīvo daļu neatgriež...
  2. Alnis

    masīvs

    kā šo var dabūt gatavu bez GLOBAL Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 ) Ar Globālo dabūju šādi: $array; fff(0); print_r($array); function fff($i){ GlOBAL $array; $i++; if($i<5) { fff($i); } $array[]=$i; return $array; } Kā bez globālā? šoreiz svarīgi ir, lai funkcija izsauc citu funkciju.
  3. Par ienākuma slieksni- uz to īpaši nevajadzētu ieciklēties- man svarīgi ir lai pareizā secībā pieietu apguves procesam. Šobrīd man nav svarīgi pēc iespējas ātrāk sākt pelnīt ar programmēšanu, man svarīgi ir labi, kvalitatīvi apgūt programmēšanu. Tikai pēc tam skatīties, pārmesties no esošās nodarbes projām. Mani prom neviens nedzen no esošās sfēras. Ko esmu programmējis? Neko īpašu- sīkas weblapas, vienkāršu rēķinu izrakstīšanas sistēmu mazam uzņēmumam- datu ievade caur formām, saglabāšana datubāzē, datu filtrēšana formās, izvadīšana Visu, ko esmu taisījis- pa lielam ir baigā mēslu kaudze, jo man sanāk tāda lipināšana tā vietā lai viss būtu kaut cik prātīgi strukturēts. Kad esmu ticis līdz kaut kādai izpildes stadijai, saprotu, ka lipinu galīgi ne tā- grūti paliek papildināt, uzlabot uzrakstīto. No malas it kā viss strādā, bet apakšā pilnīgs haoss :D Proti- pamatus nekad php neesmu apguvis, vienkārši meklējis fukncijas, kas izpilda man vajadzīgās lietas un to ielipinājis savā projektā- nav tā ka copy paste- viss, kas uzrakstīts, saprotu.
  4. Lūgums pēc padoma. Gadus desmit strādāju finanšu jomā un viss ir piegriezies- bet tā pa īstam, jau gadus 3-4 domāju ko pamainīt. Brīvajā laikā patīk ņemties ar datoriem, šo to arī esmu paprogrammējis sava prieka pēc iekš php, sql, minimāli javascrip. Tā kā sacies jauns mācību gads, esmu nolēmis kaut ko sākt mainīt savā dzīvē un kāpt uz programmētāja „takas”. Mērķis- pēc iespējas īsākā laikā nomainīt maizes pelnīšanu no finanšu sfēras uz programmētāja darbu. Vispārīgās izglītības papīri mani neinteresē, jo viens maģistra grāda diploms ir kabatā- mācījos RTU ekon.fak. Tātad, kāds būtu pareizi scenārijs, ar ko sākt un ar ko turpināt – kādi kursi, pašmācības ceļā utt., lai būtu gan zināšanas, gan spēja tās pielietot praksē? Esmu gatavs investēt līdzekļus savā attīstībā šajā jomā. Macības sākumā noteikti tā pavisam droši būs kā papildus nodarbe no esošā darba brīvajā laikā... Internetā atradu kursus: http://www.itlat.lv/lv/programming/ http://www.academy.lv/ ok, es nekad neesmu apmeklējis tāda veida kursus, bet pēc pirmā uzmetiena liekas tādi pliekani, varbūt kāds kaut ko var ieteikt? Pats gājis, skatījies, izbaudījis. Pastāv iespēja mācīties arī online, bet gribu, lai tas process notiek pareizajā secībā, proti, lai es neskrienu kaut kur kaut ko apgūt, kamēr neesmu apguvis pamata lietas- proti – nesāku celt māju no jumta. Tīri 100% pašmācības ceļā mājās apgūt, pieņemu, ka būs grūti, kaut kādā brīdī piezagsies slinkums utt... tāpēc gribu arī sevis izglītošanā iesaistīt ārējos spēkus. Gadījumā, ja arī ar laiku sapratīšu, ka programmēšana tomēr nav mans arods, par iegūtajām zināšanām nebēdāšos- tā būs sava veida sevis attīstīšna bijusi. Paldies par ieteikumiem avansā!
  5. Man ir Mysql ieraksti nosacīti būs 121 miljons... tikpat labi var būt stipri vairāk. Paldies Gintam, papētīšu mysql partitioning, iespejēms tas ir tas, kas man ir vajadzīgs.
  6. un pa gadiem ari varbut noskirt, taa lai viena datubaze neuzpusas parak liela?
  7. Man te ir tads projektins, kur useri ievada visadus datus un es paredzu, ka datubaze loti atri izaugs liela. Jautajums ir par to, kaa labak darit vai datus dalit kaut ka vairakas datubazes, jeb visu grust viena datubaze. meginasu paskairot ar piemeru. Pienemsim, ka man ir 100 lietotaji, kas datubāzē ievada katras dienas novērojumus, teiksim novēru laika apstākļus ik pēc 1 minutes diena. Tatad, ja cilveks diena 8 h laika piefikse temperaturu, tad sanak ieraksti 480 diena, to dara 100 lietotaji, kopa ieraksti diena 48000, nedela 336 000, gada ~121 miljons. Paraleli tam useri ik pēc 30 sekundēm poiefiksē savu emocionālo stāvokli, nu tur arī sanāk pat 2 reizes vairakz ierakstu. Dati tiek uzkrāti atseviskas tabulas, kuras vel ir daudzas id colonas no citam tabulam. Tad nu lūk, varbūt ir vērts laika apstākļu moduliti veidot atsevišķi un emocionālo moduliti atsevišķi, katru sava datubaze? Es saprotu, ka piemērs nav pārāk veiksmīgs, bet tomēr. Man ir kādi 6 šitādi atsevišķi projektiņi, kuri protams savā stārpā arī saistās, nav tā ka pilnīgi neatkarīgi. Tad kā to visu darīt, lai būtu viegli uzraudzīt datubāzi, backupot utt.. Paldies.
  8. Ja pēc pirmā query izpildes uztaisu mysql_close(), un slēdzos pa jaunam klāt, tad viss strādā. Bet tas manuprāt pārāk daudz laika prasa, kā es varētu vēl atrisināt manu problēmu? visa vaina ir procedūrā, jo ja procedūru nomaina pret parastu selectu, tad viss strādā. Iespējams, ka es īsti nesaprotu procedūras būtību un to izpildi caur php, tāpēc tāds gļuks. vienkārši ar: mysql_free_result($rez1) pēc pirmā query, kā ieteica bubu, nekas nepalīdz Paldies jau iepriekš.
  9. Ja pēc pirmā kverija izpildes lieku un pēc tam atkal taisu jaunu pieslēgumu, tad strādā. varbūt procedūras veidošanā esmu kļūdījies, procedūra izskatās šādi: DELIMITER $$ DROP PROCEDURE IF EXISTS `mana_datubaze`.`p_invoicelist`$$ CREATE PROCEDURE `mana_datubaze`.`p_invoicelist`(IN a INT, IN b INT) /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string'*/ BEGIN SELECt * FROM tb_cat WHERE parent_id= a AND id= b; END$$ DELIMITER ;
  10. Vairak nekaa nav. Varbut kaut kas php uzstadijumos nav kartibaa? Ja es pirma sql vieta nelieku ieksaa call procedura,bet vienkarsu selectu ierakstu, tad viss stradaa. No proceduras kautkaa speciali jaiziet?
  11. $sql_="call p_invoicelist('2', '1');"; $rez1=mysql_query($sql_) or die(mysql_error()); while($data= mysql_fetch_array($rez1)){ echo $data[xxx]; } $sql_1="INSERT INTO tb_vv ('name') VALUES (`blabla`)"; mysql_query($sql_1) or die(mysql_error()); rezultātā izmet kļūdu: "Commands out of sync; you can't run this command now" kāpēc tā? kas tur var būt par vainu?
  12. Alnis

    googlemaps

    lūdzu palīdziet ar google maps: <script src=" http://maps.google.com/maps?file=api&v=2&hl=lv&sensor=false&key=ABQIAAAA1jI0C4lVZjPfB92t0UL3_BQAuezxGsrgD4KMbf66oDEDMIKNMxQCfDvBzvuJtnQZA8DwCXDON89lzg "></script> <script> dabujam_atseviskas_distances_datus("Latvia, Rīga", "Latvia, Talsi", 0); dabujam_atseviskas_distances_datus("Latvia, Talsi", "Latvia, Roja", 1); dabujam_atseviskas_distances_datus("Latvia, Roja", "Latvia, Alūksne", 2); function dabujam_atseviskas_distances_datus(adreseNo, adreseUz, as){ mmm=as; gdir1 = new GDirections(); GEvent.addListener(gdir1, "load", onGDirectionsLoad1); gdir1.load("from: " + adreseNo + " to: " + adreseUz, { "locale":"lv" }); } function onGDirectionsLoad1(){ formasid="id_" + mmm; document.getElementById(formasid).value = gdir1.getDistance().meters; } </script> <input type="text" id="id_0"><br /> <input type="text" id="id_1"><br /> <input type="text" id="id_2"><br /> rezultātā izmet kļūdu pirmajām divām formulu izpoildēm: gdir1.getDistance() is null gdir1.getDistance() is null un pēdējai trešajau reizei kļūdas vairs nav!!! Pēdējo izpilda smuki. Kā varētu izdarīt, lai arī pirmās reizes izpilda smuki un parāda rezultātu nevis tikai pēdējo reizi? saprotu, ka pirmo reizi izpildot formulu dabujam_atseviskas_distances_datus(), dati netiek izvadīti, jo LOAD nepaspēj izpildīties, kamēr tiek uzsākta nākāmās maršruta izpilde... rezultātā tiek pareizi izvadīts attālums tikai pēdējam maršrutam... Kā var uztaisīt tā, lai skripta izpilde turpinās tikai tad, kad kāda konkrēta skripta daļa ir pilnībā izpildījusies, konkrēti gdir1.load !!! P.S. bāc, kļūdījos, tēmu vajadzējua zem Javascript :( kā lai uztaisa tā, lai jaunu funckiju sāk izpildīt tikai tad, kad pilnībā ir izpildījusies iepriekšējā, proti LOAD ir izpildījies pilnībā:) paldies
  13. mana izglitiba nav saistita ar datoriem, es sava valasprieka del meginu/ macos kaut ko uzkodet :) skaidrs, ka netaisos php source mainit :)) Griibu panakt vienu lietinu bez db palidzibas :), lidz sim ar masiviem bija maz saskarsme, nekad nebiju lietojis masivus, kuros ir apakmasivi un nekad neesmu nemies ar datu dazadu sortesanu, kartosanu saskaitisanu pasa masivaa ieksaa :) Pamazam apgustu massivus :) Paaldies :) 2easy, ju ar da best :)
  14. kaa ar sort() funkciju var sasortet sitadu masiu [1] => Array { [a] => AAA1 [b] => BBB1 [c] => 2 } [2] => Array { [a] => AAA2 [b] => BBB2 [c] => 3 } [3] => Array { [a] => AAA3 [b] => BBB3 [c] => 1 } lai vins izskatas: [1] => Array { [a] => AAA3 [b] => BBB3 [c] => 1 } [2] => Array { [a] => AAA1 [b] => BBB1 [c] => 2 } [3] => Array { [a] => AAA2 [b] => BBB2 [c] => 3 } Proti es velos, lai sortesana notiek pec otra indexa arrajaa $masivs[][c] - pec "c" :)
  15. GLOBAL $pretinieku_komanda; GLOBAL $tava_komanda; GLOBAL $skaits; GLOBAL $jau_izspeletas_speles; $pretinieku_komanda= array("Warriors", "Suns", "Pistons", "Knicks", "Buls"); $tava_komanda="Wizards"; $skaits=count($pretinieku_komanda); $jau_izspeletas_speles=array(); spelu_genarators(); function spelu_genarators(){ GLOBAL $pretinieku_komanda; GLOBAL $tava_komanda; GLOBAL $skaits; GLOBAL $jau_izspeletas_speles; $rand=RAND(0,($skaits-1)); $pretinieks=$pretinieku_komanda[$rand]; //echo 'nejauša izvēle: '.$pretinieks; //echo '<br>'; $rand2=rand(0,1); IF($rand2==1){ foreach($jau_izspeletas_speles as $value) { if($value== $tava_komanda.' VS '.$pretinieks){ ++$u; // ja spele jau ir izspeleta, tad $u bus lielaks par 0 } } if($u==0){ echo '<br />'.$tava_komanda.' VS '.$pretinieks; $spele= array(0=>$tava_komanda.' VS '.$pretinieks); $jau_izspeletas_speles=array_merge($jau_izspeletas_speles, $spele); unset($spele); } $u=0; } else { foreach($jau_izspeletas_speles as $value) { if($value== $pretinieks.' VS '.$tava_komanda){ ++$u; // ja spele jau ir izspeleta, tad $u bus lielaks par 0 } } if($u==0){ echo '<br />'.$pretinieks.' VS '.$tava_komanda; $spele= array(0=>$pretinieks.' VS '.$tava_komanda); $jau_izspeletas_speles=array_merge($jau_izspeletas_speles, $spele); unset($spele); } $u=0; } sub_generators(); } function sub_generators(){ GLOBAL $skaits; GLOBAL $jau_izspeletas_speles; if(count($jau_izspeletas_speles)<(($skaits)*2)) spelu_genarators(); }
  16. taa, atrisinaju sito probzu ar $masivs = array_merge((array)$masivs,array($a));
  17. ok, sitais der.... bet kaa man darit, lai apvienotu arrays teksim man $masivs = array($a1); kuram pec tam vajag pielikt klat $masivs = array($a2) bet ne lai neuzrakstas pa virsu! proti, kaa apvoenoy $masivs = array($a1, $a2) ar array($a3) .... ar array(aN))
  18. nu bet isii, rand datus inserto DB un pec tam nolasi :)
  19. $pretinieku_komanda= array("Warriors", "Suns", "Pistons", "Knicks", "Buls"); $tava_komanda="Wizards"; $skaits=count($pretinieku_komanda); FOR($i=0;$i<10;++$i){ $rand=RAND(0,($skaits-1)); $pretinieks=$pretinieku_komanda[$rand]; //echo 'nejauša izvēle: '.$pretinieks; echo '<br>'; $rand2=rand(0,1); IF($rand2==1) echo $tava_komanda.' VS '.$pretinieks; else echo $pretinieks.' VS '.$tava_komanda; }
  20. Jautājums par aarajiem Tatda ir: $a1=array(‘a’=>”AAA1”, ‘b’=>”BBB1”, ‘c’=>”CCC1”); $a2=array(‘a’=>”AAA2”, ‘b’=>”BBB2”, ‘c’=>”CCC2”); $a3=array(‘a’=>”AAA3”, ‘b’=>”BBB3”, ‘c’=>”CCC3”); to visu man vajag salikt taa, lai butu massivs: $masivs: [1] => Array { [a] => AAA1 [b] => BBB1 [c] => CCC1 } [2] => Array { [a] => AAA2 [b] => BBB2 [c] => CCC2 } [3] => Array { [a] => AAA3 [b] => BBB3 [c] => CCC3 } ar sadu risinajumu: $masivs[1]=array_values($a1); $masivs[2]=array_values($a1); $masivs[3]=array_values($a1); iegustam so: [1] => Array { [1] => AAA1 [2] => BBB1 [3] => CCC1 } [2] => Array { [1] => AAA2 [2] => BBB2 [3] => CCC2 } [3] => Array { [1] => AAA3 [2] => BBB3 [3] => CCC3 } bet vajag iegut pirmo variantu...kaa to dabut? skaidrs, ka array_values visus indexus saliek pa jaunam un tie ir integeri, bet man vajag saglabat stringus esosos! Paldies par jebkadam idejam :)
  21. Problema tika atrisinata ar likam rokam mazliet pacikinaajot failu post.php :)
  22. Sveiki, Esmu uzlicis forumu- punbb un velos, lai foruma varetu iepeistot mesidzu no arejas formas. Viss it kaa butu jauki, bet forsi butu, ja pec iepeistosanas notiktu redirekts uz manu arejo resursu, nevis uz iepeistoto zinu. Ar login formu tas izdevas loti labi, bet ar zinu pievienosanu nevisai. kads ir ar sito lietu kramejies? Arejaas formas action ir foruma defaultais zinas ievietosanas process, proti, formas datus db ievieto punbb skripts :) Paldies
  23. mjaa taa stradaa. Problema laikam ir tajaa, ka es gribu jauna rinda rakstit kad notikusi atslegsanas no faila un kad pec tam atkal piesledzas, lai rakstas jaunaa rindaa :) man tas ir kaa LOG fails, kur ir pa laikam pieslegsies un ierakstit informaciju failaa, gribetu, lai informacija butu labi parskatama, katrs ieraksts jaunaa rindaa. Ceru, ka skaidri izsakos:)
×
×
  • Create New...