Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Everything posted by hu_ha

  1. jā, jā, parasti tie piemēri ir tādi, kurus visi tikai rāda un neviens nelieto. lol. reāli noslīpēta sistēma? diez kas tas ir? katrai sistēmai ir sava specifika. Ja tev vajag ko vienkāršu, tad tas ir aprakstīts (un noslīpēts) 1000 un 1 vietā. Pameklē tepat forumā pēc atslēgas vārdiem "sesijas","session" utt. gan atradīsi ko meklē. un hmnc dotajās sesiju norādēs ir viss skaidri un gaiši uzrastīts. Un tas, ka nav ārzemes ar ir tikai nevēlēšanās. Mūsu gadsimtā interneta kafenes ir ļoti daudz, kur pa 0.10Ls nokačāsi linkus un iekopēsi disketē vai aizsūtīsi sev uz mailu (vai arī paprasīsi draugam, to izdarīt).
  2. jā un vēl viena lieta iz dzīves. Objekti pēc būtības ļauj nodalīt objekta struktūru no prezentācijas. Pieturoties pie šīs idejas es cenšos veidot bāzes objektus un uz tiem uzkabināt jau gala objektu, kurš tad jau satur informāciju par attēlojumu. Līdz ar to debug procesā mazās funkcijas ir vienkārši neatņemama sastāvdaļa, proti, klase A ar funkciju displayObj() class A { displayObj() {print_r($this);} } Kad es objektu esmu atvasinājis (varbūt pat n reizes) es šai funkcijai displayObj() iedodu prezentācijas jēgu, proti, iestrādāju konkrētā objekta attēlošanu. Šādā veidā es varu programmēšanas procesā skatīties jau uz vizuālo objektu, bet problēmu gadījumā es piekļūstu pie bāzes klases (vai vienu līmeni augstāk) un izsaucot šo pašu funckiju (nemeklējot, kā nu viņu biju nosaucis, vai kā to objektu varētu izdrukāt) varu meklēt kļūdu.
  3. neliela aizstāvība. Rakstīt vienkāršas funkcijas programmējot procedurāli varētu būt izvirtība, it sevišķi zinot to, ka procedurāli nekāda override'ošana nevar notikt. Savukārt, ja mums ir objekta funkcija, mēs varam klasi atvasināt un pārrakstīt attiecīgo funkciju ieliekt tajā "visu mūsu sirdi". Vienkāršs piemērs uzskatāmībai: class A { var ... //mainīgie function ... //dažas klases funkcijas function echoFun() {echo 'skaisti';} } Pēc būtības funkcijai echoFun() nav īpašas jēgas, bet ja tiek klase mantota? class B extends A { var ... //mainīgie function ... //dažas klases funkcijas function echoFun() { //te nāk mega izvads ar vēl n funkciju izsaukumu } } Līdz ar to tiek iegūta viena liela priekšrocība - mums pietiek zināt, ka echoFun() klasēm satur informāciju par to, kā attiecīgais objekts jāattēlo. Konkrētajā gadījumā mēs varētu vēlēties objektu, kas saglabātu datus datu bāzē. Tad mums atliek mantot objektu, pārrakstīt start() un stop() funkciju, lai tajās notiktu datu saglabāšana un/vai nolasīšana no db. Attiecīgi funkciju _formatMicroTime($_int = 6) mēs varētu neaiztikt. Rezultātā saucam objektiem metodes start() un stop() un tikai berzējam rociņas, jo redz mums ir jau divi veidi - viens objekts, kas darbojas bez datu bāzes, bet otrs ar vieglas rokas kustību mums saglabā datus datu bāzē. Tāda nu ir tā objekta jēga, protams, šāds objekts liekas primitīvs ("nafig vajadzīgs"), bet, ja tas tiks izmantots daudzos projektos, tas var apaugt ar samērā biezu slāni un var dot ievērojamu labumu programmu izstrādes posmā. ātrums - gatavs objekts, kas jāmanto un jāpārraksta pēc vajadzības dažas funkcijas; vienkāršība - darbojoties ar objektu, zinu, kuras metodes tik jāpamaina - noteikti nosaukumi utt. strukturētība - katra funkcija atbild par sev paredzēto uzdevumu Protams, protams, visa pamatā ir labi izplānots objekts, apzinoties tā mērķus un pielietojumu, bez tā, protams, nekā...
  4. function resize(){ var oFrame = parent.document.getElementById('iframeName'); oFrame.style.width =screen.width-200; var oBody = oFrame.document.body; if((oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight))>0){ oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight); } } joprojām ir scrollbars un ne tuvu nav tiem izmēriem. bez tam javacript console kas ir FF uzrāda Error: oFrame.document has no properties Source File: file:///C:/web/main.html Line: 18 sorr, bet ar javascript esu uz tu, līdz šim ir izdevies veiksmīgi izmukt.. un kāds ir variants ar "xmlhttp un innerHTML ieksh diva"?
  5. if galvenā lapa, kurā ir iframe elements. Vai ir iespējams iegūt šī iframe dokumenta augstumu? function setSize() { var iframeElement = parent.document.getElementById('iframeName'); //iframeElement.style.height =screen.height; //100px or 100% iframeElement.style.width =screen.width-200; //100px or 100% } <iframe name="iframeName" id="iframeName" onload="setSize()" SRC="t.html"></iframe> man nepieciešams uzlikt paša freima izmērus tādus, lai neparādītos vertikālais scrollbars un viss dokuments būtu redzams lapā. Respektīvi, lai t.html parādītos pilnā savā krāšņumā, bet ne vairāk un ne mazāk, jo zem tā sekos teksts.. Doma lapā parādīt freimu, bet tā, lai tas nebūtu manāms..
  6. php4 tas toč nav, piem: class A { function A() {} function A($id) {} ... Tas attiecas gan uz konstruktoru, gan funkcijām (jo php4 pēc būtības tas ir viens un tas pats, tik php5 konsturktora jēdzienam ir lielāka nozīme).
  7. es teiktu, ka ir vajadzīga. Es nesaku, ka bez tā nevar iztikt un nesaku, ka vienmēr tas ir ātrāk un labāk, bet ja pierod strādāt ar oop valodām (konkrētajā gadījumā C#), tad pat grūti ir iedomāties, kā var darboties procedurāli. Šis protams ir ilgi un gari diskutējams jautājums, vienmēr atradīsi + un vienmēr -. PHP nav gluži piemērots oop stilam, jo kopš sākta gala tam nebij īsti paredzēts. Godīgi sakot php5 iespējās neesmu iedziļinājies tā kārtīgi, tāpēc varbūt daudz kas no tā, kas man itkā trūkst, jau ir. Tās galvenās lietas kas man trūkst ir konstruktori, funkcijas ar dažādu parametru skaitu un override.. Nu lab, būs atkal flame, bet nu..
  8. Emm, laikam ne tā būšu izteicies. Ir jau gatava lapa, ar visiem menu utt, bet vajag, lai tiktu parādīts html's, kas nolasīts no kaut kurienes. Vienk vajadzētu lai tas html izskatās normāli, kā lapas sastāvdaļa, nevis būtu kā freimā iebāzts svešķermenis. Nevaru izdomāt, kāds būtu tas labākais variants...
  9. Pasūtītājam nepieciešams, lai viņš varētu sagatavot vienu html dokumentu, kuru parādīt pirmajā lapā. Tas ir ar domu, ka atveram word, ierakstam tekstu, pieliekam bildes utt, saglabājam noteiktā direktorijā, kā html un tas tiek rādīts pirmajā lapā - tb kaut kādi jaunumi vai vēl kaut kas. Bet tajā pasā laikā saglabājas lapas struktūra, malā joprojām ir izvēlne u.c. lietas. Kāds varētu būt labākais risinājums, kā šo html iedabūt lapā, pie tam, lai tur nerastos visādi iframe radītie skrollēšanās efekti. Dotajā gadījumā interesē idejas līmeņa risinājums, nevis gatavs variants. Mani varianti: 1. mēģināt nogriezt līdz body un pēc /body (tik cik tas saudzīgi būs izdarāms wordā) 2. iframe, kuru ar javacript paņēmieniem uztaisa tik lielu, kā ir dokuments. Bet ko, ja dokuments dikti liels, tb plats? 3. vēl kāds variants?
  10. šitas ir tas produkts par ko jūs runājat? Saucas kā, Navicat? http://www.mysqlfront.com/ ja tā, tad šis nav bezmaksas produkts..
  11. nu to administrator vēl varētu lietot, tur itkā ir apkopots +/- nepieciešamais, lai apkalpotu datu bāzi. Bet joprojām, kāpēc divus rīkus, ja to visu var iecept vienā? (un bija tak vienā)
  12. ja tu būtu atvēris php.net funkcijas aprakstu un izlasījis pirmo komentāru(vai 2ro), tad tev būtu jau gatava funkcija: http://lv.php.net/manual/en/function.strtotime.php
  13. hu_ha

    par masiiviem

    izmantojam funkciju print_r($_POST) tas mums izdrukās masīv saturu, kas tiek postēts. tad jau masīvu apstrādājam ar foreach operatoru foreach ($_POST as $p=>$val) { echo $p.'||'.$val.'</br>'; } tad jau tikai atliek skatīties kāds nosaukums mums ir checkbox'iem un attiecīgi iegūstot tā vērtību varam darīt vajadzīgās netiklības.
  14. display_errors izskatās tev kā mainīgais, jābūt <?php display_errors(E_ALL); ?> vai varbūt tev ir tāds mainīgais $display_errors, kuram nav vērtība? pārbaudi uz $_POST vērtībām veido ar isset funkciju: if (!isset($_POST['emails'])) , jo es nez vai !$_POST['emails'] darbojas tā, kā tu to vēlētos.
  15. hu_ha

    Failu upload

    nu takš atver to php.net un palasi nedaudz http://lv.php.net/manual/en/ini.core.php#i...ad-max-filesize
  16. hu_ha

    Failu upload

    a search kam domāts? http://php.lv/f/index.php?act=Search&CODE=...highlite=upload un php.net http://lv.php.net/manual/en/function.is-uploaded-file.php atrodam spēkus pameklēt pirms prasam, citādāk paliek garlaicīgi.
  17. izvaac celju no ini faila aaraa, atstaajot tikai pashu faila nosaukumu. tad to dll iekopee zem winnt/system32 diretorijas. (tipa, ja instalee php, tad redzeesi, kur shamais paareejos dll sametis) shitaads gljuks zem windozes ir noveerots
  18. Nez kā esu palaidis garām, ka mysql CC ir pārtapis par mysql administrator un mysql query browser. Bet sakiet ko gribat, no lietošanas viedokļa vecais labais CC ir 100x labāks. 1) Kā tur ir domāts rakstīt sql vaicājumus? tur tak ir tikai 10 rindas vaicājumam (tā lai neskrollējot būtu redzams viss vaicājums) vai varbūt to var kaut kā izmainīt? Kaut kā galīgi neērti klabināties pa vienu mazu lodziņu. 2) Bez tam, man ir jāstrādā ar tabiem. Un ja nu es gribu uz līdzības pamata rakstīt vaicājumu, tad man visu laiku jāklikšķinās no viena taba uz otra, tā vietā, lai noliktu divus logus vienu otram blakus. Ar to tabu splitošanu ar kaut kas nav izdomāts. 3) ja vaicājums vienā tabā ir lielāks, bet otrā tikai viena rindiņa, tad spiežot uz tabiem notiek kaut kāda lēkāšana (te tabi uz leju, te atkal uz augšu) Karoče esmu baigi vīlies... :\
  19. hu_ha

    MySQL parole

    nez, man nav ar šamo sanākusi liela darīšana, tāpēc stāstu, kā māku:) Un vispār, pirms nav konsole apskatīta un nav ne mazākās saprašanas, kā tas sql vispār darbojas, pie phpmyadmin un datu bāzēm nemaz i klāt nedrīkstētu laist..
  20. izveidojam datu bāzē tabulu CREATE TABLE `tabula` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', `name2` varchar(50) NOT NULL default '' PRIMARY KEY (`id`) ) TYPE=MyISAM; izveidojam konekciju datu bāzei - piemērs no http://lv2.php.net/manual/en/ref.mysql.php $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') or die('Could not connect: ' . mysql_error()); echo 'Connected successfully'; mysql_select_db('my_database') or die('Could not select database'); saņemtās vērtības no post masīva pārbaudam un saliekam kaut kādā masīvā vai vēl kaut kā un tad jau rakstam iekšā: foreach ($_POST as $value=>$val) { $query = "insert into tabula (id,name,name2) values (null,'$value','$val')"; $result = mysql_query($query) or die('Query failed: ' . mysql_error()); } kods rakstīts no galvas, tā kā var būt kļūdas, bet gan jau tu tās atradīsi:)
  21. hu_ha

    MySQL parole

    mysql parole tiek glabāta mysql datu bāzē un šeit nekāds phpmyadmin uzstādījums nelīdzēs. Vajadzēja man pašam nedaudz laika, lai atsvaidzinātu, kā tur bija, bet nu atcerējos ar manuāļa vēso skaidrojumu:) Ja jau reiz uz tava pc stāv datu bāze, tad tev derēs konsoles izklaides. 1.) start->run->cmd pēc tam atrodam mysq/bin direktoriju (tur atrodas mysql.com vai exe) rakstam: mysql -u root mysql uzrakstot show databases visdrīzāk būs redzamas test un mysql rakstam: use mysql; tad: show tables; sarakstā būtu jābūt tabulai user, šajā tabulā atrodas visi lietotāji, kā arī pieejas tiesības (karoče smalkāk palasīsi pats mysql dokumentācijā) lai nomainītu paroli rakstam: mysql> UPDATE user SET Password=PASSWORD('new_password') -> WHERE user='root'; mysql> FLUSH PRIVILEGES; no mysql manuāļa 2) vienkāršam lietotājam draudzīgāks (bet diez vai vispārīgāku sapratni dodošs) variants ir no mysql.com lapas novilkt mysql Control Center. Tad jau ar šo rīku pieslēgsies db ar savu root un bez paroles un sadaļā user administration izveidosi jaunu lietotāju vai nomainīsi esošo, iedodot gan lietotāju, gan paroli, gan atļauto hostu utt.
  22. hu_ha

    par https://

    pilns zvēra apraksts: http://www.faqs.org/rfcs/rfc2818.html
  23. korektais ceļš ir tu, kur atrodas windozes temp dir's, ar domu, ka pēc restarta vai citiem apkalpes procesiem tā direktorija tiek patīrīta. Principā gluži vienalga, ka tik tai direktorijai ir tiesības rakstīt un lasīt.
×
×
  • Create New...