Jump to content
php.lv forumi

Joyride

Reģistrētie lietotāji
  • Posts

    168
  • Joined

  • Last visited

Everything posted by Joyride

  1. Varētu mani nedaudz apgaismot, kas butu jādara galvenajam skriptam un kas būtu jādara atsevšķajiem procesiem (jāpieprasa xml / jāpārsē / jāsaglabā db)? Ar PHP sistēmas komandam (system, passthru, exec u.t.t.) esmu uz Tu... ir kaut kā jānorāda working dir, vai pietiek kā andrisp rakstīja system("iistais_skripts.php $i"); , ja "apakšfails" atrodas tajā pašā mapē? Varbūt kāds zin, vai uz serveris.lv piedāvātā hostinga vispār ies cauri šīs sistēmas komandas?
  2. Jap, veca problema reloaded...
  3. Ir skripts, kurs veic milzum daudz HTTP GET pieprasijumus ar cURL palidzibu uz dazadam adresem (~20 000x), sanem datus un apstrada tos, tad saliek ieks DB. Izpildas vins 1,5-2stundas, kad laizu CLI rezima no savas kastes. Sakuma vins bija taisits ar domu laist no weba, bet pec neilga laika uzkaras un partaisiju, lai varetu laist caur CLI. Tatad uz manas kastes strada ok, bet, kad tiek laists uz ista servera, izmet "Allowed memory size of 8388608 bytes exhausted" erroru. Uz ista servera PHP ir uzlikts memory limits uz 8MB, mainit to nevar (hostejamies pie serveris.lv). Vai ir kadas idejas, ka skriptu uzlabot, lai netiktu tik daudz patereta atminja? Webiskaja vide varetu to istenot ar redirektiem (izpildit paris darbibas, atcereties checkpoint, tad redirekts uz to pasu skriptu, bet ar citu checkpoint parametru ?id=0...=>id=25...?id=50 u.t.t.). Vai CLI rezima var ko tadu lidzigu panakt?
  4. Joyride

    T krekli

    He he, man patik :D
  5. Joyride

    wyswyg

    Viegls vins jau nu tiesam nav un standarta "instalacija" sastav no, ka exploreris saka "418 files, 130 folders", failu menedzeris + vel 250 faili. Turklat, vel viena lieta, kas man vinja nepatik, ir ka HTML koda redaktors atveras ka popup logs.
  6. Joyride

    Ko darit?

    Excelii datus par precem dod RD.
  7. Es darba lietoju EMS SQL Manager, diemzel ari nav uz web bazes.
  8. Man radas vel viens jautajums par error handling temu, nevaresu tik sakarigi to aprakstit, tapec, lai runa kods :)
  9. Liels paldies par komentariem! Tiesam, labak paradit smuku error page (bubu ieteikums), neka vienkarsi bezpersonisku error mesidzu. Un rikosos pec Delfina piemera, pievienosu vel vienu parametru, $throw, kas ari bus tas raditajs, vai kverijs ir vitali svarigs, ka mana piemera par sesiju, vai nee, piemeram, neizdevas atlasit datus users online blokam. Jus te visu laiku pieminat exceptionus, es ar viniem nestradaju, jo tapat nevar nokert visu tipu kludas. Kas ir labak, izmest exception un attiecigi ar custom error handler (vai try-catch) apstradat, vai izveidot, teiksim funkciju Error(), kas, teiksim, logo/suta uz meilu kludu un redirekte uz smuku error lapu? Esmu pieradis ar Delphi, tur var gan uzlikt globalu error handleri, gan ari ar try-except kert atseviskas kludas, bet PHP tas viss liekas cerez z*** realizets.
  10. Bet tapec jau ir die(), skripts mirst un vairs nekas nav japarbauda. Tik drakoniski tapec, ka nav jegas talak neko darit, piemeram., neizdodas atlasit lietotaja sesiju no db. Prieks kam tur taisit 101 parbaudi un paradit - "atvainojiet, jus nevarat ielogoties, lidz ar to iepirkties, jo nobrukusi db / vaicajums sacakarets ar cross-site scripting, pagaidiet, kamer likrocigais admins savedis kartiba lapu" :) Pasakiet, kadel puleties ar parbaudem? Manuprat, vertiba true/false jaatgriez ir cita veida funkcijas - validacija, logging utml, bet ne tik svariga vieta ka SQL. Bez DB lapa neiet, tatad fatal error, manuprat.
  11. Izmantoju pasa rakstitu vienkarsu klasi, kura ir wrapotas mysql funkcijas, piem., $DB->Query($sql) veic pieprasijumu, saglaba mainigaja atgriezto ierakstu skaitu un izveido datu masivu, lai uzreiz varetu operet ar datiem... Jautajums ir - ka butu pareizak Query() funkciju veidot. Paslaik ir ta, ka ja mysql_query() atgriez false (kluda vaicajuma), tad ir die('DB ERROR'). Pec idejas, labak jau ir atgriezt vertibu, ko atgriez mysql_query(), nevis likt skriptam mirt. Savukart, saja gadijuma naktos VISUR parbaudit, ko tas kverijs atgriezis un ja atgriez false, tad VISUR paredzet attiecigu darbibu. Ja, piemeram, pieprasam menu items, bet kverijs atgriez false, vai tad ir jega skriptam vispar talak izpildities? Kadas ir jusu domas? EDIT: Ja kads nesaprata, tad mysql_query() tiek izsaukta ieks klases $DB->Query() funkcijas :)
  12. Iet... Jelgava, IPS ir SIA Aldems.
  13. bubu, skripts ir viens, bet viena reize vins veic vienu darbibu, tad redirekts pasam uz sevi un veic nakamo darbibu ... vai ari es ne ta sapratu? Timeouts nav problema, sakuma izsaucu set_time_limit(0) un ignore_user_abort() serveris.lv sakara - varbut kads var pastastit sikak, vai var un ka var palaist skriptu no komandrindas? Jaludz viniem SSH pieeja?
  14. Saits stav uz serveris.lv hostinga. Ir skripts, kas ielasa no GNT xml informaciju par produktiem, kuru skaits ir gandriz 19,000. Paslaik skripts ir realizets sadi: palaizot skriptu, tiek nolasitas precu grupas un razotaji, saglabajam datubaze. Tad izpildam sql vaicajumu, kurs atgriez pirmas precu grupas ID (piem., 1). Tad notiek redirects uz to pasu skriptu (xml.php?grupa=1), nolasam precu grupas ID (1), sledzamies atkal pie gnt un dabujam produktu ids, kuri ietilpst saja grupa. Tad, pa vienam produkta id pieprasam visu produkta info. Viss strada ok, bet tad pec random laika skripts nomirst: tiek atgriezts 500 internal server error vai firefox zinjo, ka "This page is not redirecting properly". Ko varetu darit lietas laba?
  15. v3rb0 - viegli izpildama registracija ir, bet pasutitajs velas, lai arii neregistrejies lietotajs var browset un ievietot preces grozaa un login/register formu radit tikai pie checkout.
  16. Ir iepirkumu grozs. Ka lai labak atceras, kadas preces ir groza, ja lietotajs nav registrejies sistema? Pagaidam uztaisiju ta, ka notiek IP adreses un User Agent salidzinasana. Bet, tiklidz tas pats lietotajs ieiet lapa ar citu parluku, logiski, ka grozs atkal ir tukss. Ko vajadzetu darit lietas laba?
  17. hackerman, ja tu nezini, ka var bildei nonjemt rami, tad varbut labak novelc tomer to Frontpage...
  18. Tools -> Internet Options - Security tabā, tur būs poga "Custom level...", nospied uz tās, tur būs opcijas related to activex.
  19. Joyride

    Naming

    Ak , die's! Mani interese ideja. Ka zinams, ieks PHP neimspeisi nav...
  20. Joyride

    Naming

    Padalieties, ka jus nosauciet pasu veidotas funkcijas, klases, failus! Piemeram, es klases saucu [Delphi ietekmee]: "TDataBase", "TXMLParser", failus, ja tajos ir klase, tad klases vardaa ari saucu, funkcijas prefiksoju ar "Core-" - "CoreRedirect, CoreGetVar"...
  21. novelc tadu pasu mysql instalaciju (zip faila veidaa) un parkope no tas uz savu visu charsets mapi.
  22. Ka varetu parrakstit so funkciju bez mainiga iesauksanas ar global palidzibu? define('TYPE_STRING', 'string'); define('TYPE_INTEGER', 'integer'); define('TYPE_DOUBLE', 'double'); function get_var($name, $def_value, $type = TYPE_STRING, $validation = '') { global $$name; if(isset($$name)) { return $$name; } else { return $def_value; } } $unset = 'set'; echo get_var('unset', 'default', TYPE_STRING);
  23. Nemaku vardos aprakstit, tapec pievienoju attelu, kas uzskatami parada ideju. http://alkaspace.com/is.php?i=22915&img=Untitled-1.jpg
  24. Izmeklejos foruma, bet neatradu (ja kads tomer zin, kur ir, iedodiet saiti). Muzveca problema: ir tabula `kategorijas`: id|parent_id|title. Ir vajadziba no DB izprintet menu, kaut ka paradot koka strukturu (ar <ul> piem). Bet vinam ir jaatveras, ja ir noradits $_GET['cat_id'] - nevajag zimet visu atvertu. Murgaini izstastiju, bet ceru, ka sapratat.
×
×
  • Create New...