Jump to content
php.lv forumi

john.brown

Reģistrētie lietotāji
  • Posts

    510
  • Joined

  • Last visited

Everything posted by john.brown

  1. john.brown

    PHP4 & PHP5

    Nu, gaumes lieta ;) Es, savukārt, pēdējā laikā tik pure oop rakstu, un priecājos, ka sanāk ātrāk, ērtāk un pārskatāmāk, kā ar procedūrām... Un design patterns stipri dzīvi atvieglo. Bez tam, vērojot tendences php programmēšanā, jāsecina, ka notiek vispārēja pāreja uz oop. Un tas, imho, ir labi...
  2. john.brown

    PHP4 & PHP5

    Kas attiecas uz java, tad varbūt piekritīšu. Gan vairāk dēļ tā, ka sun filosofija man ne visai saprotama ir. Kas attiecas uz geteriem/seteriem - nē. Ērti un labi, vēl jo vairāk, ka iekš php tev nav jāraksta katrs geteris/seteris tieši. Var šos realizēt visus uzreiz caur __call().
  3. john.brown

    PHP4 & PHP5

    Nu tā viss nav. Ir atšķirība, un ļoti būtiska. Kā vienā forumā teica - php4 ļauj noformēt kodu objektu stilā, bet php5 ļauj rakstīt oop :) Ja man jāizvēlās, rakstīt priekš 4 vai 5, tad viennozīmīgi priekš 5. Kad esi pie laba pieradis, grūti pāriet uz ko štruntīgāku. Pilnvērtīgs oop ir ļoti good :)
  4. Nu, tad vai nu pietrūkst vēl kāda extensiona, lai šis strādātu, vai versiju konflikts. Ietektu paņemt normālu php win binary, kurā jau ir gd (tik ne win installeri). Un tad tik atkomentēt atbilstošo extensionu. Vairs īsti neatceros, tak laikam nekādu trablu ar gd palaišanu nebij p.s. a ceļš ta tev ir pareizs uz to php_gd2.dll? t.b. ir viņš iekš C:/Program Files/php/extensions?
  5. extension_dir= "C:/Program Files/php/extensions" un pie extensions extension=php_gd2.dll
  6. Šitas tagad saucas "aizvērtas"? "Location: urlas.php'
  7. Nu, bet ne tikai dzirdēt, bet paņemt manuāli, un apskatīt funkcijas fopen, fputs, fclose ir par grūtu? Ar visiem piemēriem ļoti saprotami. Vai kaut vai foruma satura rādītāju, kur n tēmas par šito ir! Vo, slinkums!
  8. nu, jā. tad jau, laikam nav... Bet vai ceļš uz php sistēmā ir ierakstīts paskatīji? Tas, imho, varētu būt iemesls, kāpēc go-pear.bat neiet.
  9. tad pastāsti, moš, no kā tu secini, ka pear nav? Bet vispār man šķiet, ka tie 3 iekš 1 komplakti nav gluži prātīgi. Liec vien parastu php ;)
  10. a sistēmā tev ceļš uz php ir norādīts? iekš win path es domāju iekš php.ini pear pievieno ko šitādu: include_path=".;D:\php\pear"
  11. a viņš tev tanī ceļā vispār ir? Un naf viņu no konsoles laist? Klikšķini uz viņu ar peli, un tochno būs pareizais ceļš :)
  12. ja iekš win, tad vajad palaist go-pear.bat, un viņš pats tev visu piekurbulēs. Par linux nepateikšu...
  13. Smarty gan ir pornografija. Iedomājies, ka petiesībā tas ir viens no pirmajiem php interpretatoriem uzrakstīts iekš php! Tik ar idiotisku sintaksi. Tak stulbums, vai ne? Nevajag atdalīt pilnībā kodu no html. Ar smarty tu tāpat raksti kaut kādu kodu, tik izcili tizlu. Vajag atdalīt datu modeli, kontrolleri un viewu - tobiš MVC modelis. Un necensties template izmantot ko vairāk par prastiem if, foreach (to pašu komplektu, ko smarty realizē). Varbūt offtopiks, tak tomēr...
  14. SkyD Zelta vārdi. Citādi tādu troksni ap elementāru lietu sacēla ;)
  15. Round apaļo, kā skolā mācīts. Ja tev ir jānoapaļo līdz divām zīmēm aiz komata, un sākuma skaitlis IR ar divām zīmēm aiz komata - tad loģiski tur apaļot nav ko. Viņš jau ir tajā precīzijā, kura prasīta! Ja skaitlis ir ar trīs vai vairāk zīmēm, tad liekās zīmes tiek apaļotas, kā pienākas - kas mazāks par 5 uz leju, kas vienāds vai lielāks - uz augšu. Tik jāsaprot, ka apaļotas tiek LIEKĀS zīmes aiz komata. Tāpēc vēlreiz - round(0.49,2) NEMAINA SKAITLĪ NEKO! Jo nav lieko zīmju aiz komata!
  16. Kā tad nu nedod :) Tak tavā gadījumā tu viņam JAU padod skaitli vajadzīgajā precīzijā (2 cip. aiz komata). Lai dabūtu 0.5 vajag precīziju 1.
  17. http://www.k-free.co.uk/find-replace-software.html Vispār jau varēji googlē paskatīt - tur viņu vesels lērums...
  18. A tu viņas pēc tam kā pārkopē uz jaunu izmēru? Ar imagecopyresized() vai imagecopyresampled()? Viņiem kvalitāte krietni atšķīrās, stāv atmiņā. Pirmais bija štruntīgāks...
  19. Jau atrisināju :) function undo() { tBody = document.getElementById('row'); oldTr = tBody.getElementsByTagName('tr')[0]; newTr = oldtBody.getElementsByTagName('tr')[0]; tBody.replaceChild(newTr,oldTr); } Iet abos. Debugeri lietoju. No kurienes tad es zinātu, ka "tBody.replaceNode is not a function" :) Par linkiem ;) Jāsaka, es tajos neesmu nekad neko atradis pat tad, ja skaidri zinu, ko meklēju :) Acīm redzot mana domāšana slikti savietojas ar sunisko stilu šais lapās... Nesaprotu, kā var liet 3 ekrānus ūdens, un tik pāris rindiņas koda, kas nekā nepaskaidro? MS vēl kaut cik jēdzīgi doki ir... Kaut jāsaka, būšu samelojis. šo gadījumu tomēr ar ecmascript language binding atrisināju :)
  20. bubu, es redzēju, neesmu akls. Jauna problēma :) Gribu realizēt undo funkciju. šoreiz ar ie viss labi, tak ff cūkojas :) var oldtBody = false; function replaceContent() { tBody = document.getElementById('row'); oldtBody = tBody.cloneNode(true); .... } function undo() { tBody = document.getElementById('row'); tBody.replaceNode(oldtBody); } Kā jau teicu, ie dara kas gaidīts - aizvieto rindas saturu ar veco. Tak FF saka, ka tBody.replaceNode is not a function. Mēģinājums darīt šitā: tBody.innerHTML = oldtBody.innerHTML; arī neko nedod. Vienkārši nekas nenotiek, pat kļūdu neziņo. innerHTML, kurš gaidīts, tanī oldtBody ir. Varbūt kāds tomēr ko saturīgu pateiks?
  21. bubu, tā nav dokumentācija. Tie ir dažādu avotu raksti par tēmu. Dokumentācija - tas ir dokuments ar labu struktūru, kurš pilnībā apraksta nonkrētās valodas sintaksi, objektus, u.t.t. Dokumentācijā nav jārokas divas dienas, lai atrastu kādu sīkumu. Dokumentācija ir php, perl, bet ne javascriptam :) Nu, jautājums tomēr tika atrisināts, gan drusku līki, tak tomēr. Varbūt, kādam noder :) <script type="text/javascript"> function changeContent() { newContent = '<tr><td><input type="text" name="jhg"/></td><td><select name="x"><option value="1">1</option></select></td></tr>'; if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(newContent); newTds = xmlDoc.getElementsByTagName('td'); newTr = document.createElement('tr'); for(i = 0;i < newTds.length; i++) { td = document.createElement('td'); td.innerHTML = newTds[i].xml; newTr.appendChild(td); } tBody = document.getElementById('row'); newtBody = document.createElement('tBody'); newtBody.appendChild(newTr); tBody.replaceNode(newtBody); } else { tr = document.getElementById('row'); tr.innerHTML = newContent; } } </script> .... <table width="50%" border="1"> <tBody id="row"> <tr> <td>init content</td> <td>more content</td> </tr> </tBody> </table>
  22. Tas html klucis ir no 2 līdz 12 cellēm. Ļoti negribētos ko mainīt php galā - tas nozīmē diezgan lielu darba apjomu. Rokoties pa googli, radās iespaids, ka ir kaut kāds veids, kā to html izpārsēt pa dom dokumentu klienta galā. Tak, kā parasti ar javaskript, jēdzīgas dokumentācijas nav :( Skaidrs tik, ka risinājums ir platform atkarīgs...
  23. Jūs īsti nesapratāt :) Pirmkārt, man vajag nomainīt tr saturu, ko var izdarīt tik nomainot visu viņa td saturu. Tam tr jau ir identifikators, un kā tikt pie tiem celliem es labi saprotu. Tak tas, uz ko nomainīt, nāk pa ajax, kā html strings'<tr><td>...</td></tr>'. Mani interesē, vai varu es to responses stringu uzreiz pārtaisīt par nodes objektu, tipa, newTrNode = DomParser.parseFromString(response).getNode('tr'). Tas variants ar split nav smuks, jo tad krietns gabals php vēl jāpāraksta, un vispār dom modelis kļūst lieks :). Izraku googli, tak nekā sakarīga un saprotama diemžēl neatradu. Plz, ja kāds zina, kā to izdarīt, lai strādātu iekš IE un FF, padalaties ar zināšanām...
  24. Var, jau var, piekrītu. Un pati par sevi ar būtu jauka, tik diemžēl vairumā gadījumu nākas mocīties ar savietojamību. Ja uzskatītu, ka sux, tad neko iekš viņas nedarītu :) Tak reizēm viņi, imho, sarežģī vienkāršas lietas... Nu, bet tas jau off :) Ir tak atšķirība starp divām rindiņām pirmajā variantā, un šito penteri: function changeContent() { newContent = new String('Content changed|uhu'); values = newContent.split('|'); // create new table row newTr = document.createElement('tr'); // get cells count of response var count = values.length; // create cells for(i = 0;i < count;i++) { td = document.createElement('td'); td.innerHTML = values[i]; newTr.appendChild(td); } tr = document.getElementById('row'); tr.replaceNode(newTr); } Varbūt kāds zin, kā es no html`a rindas '<tr><td>Content changed</td><td>uhu</td></tr>' varu vienkārši uzreiz tās node dabūt?
  25. Dotajā gadījumā - brutāli ar lomiku, jo citādi atsūc asinis tik programmerim. Tā vietā, lai smuki nomainītu rindu tabulā, man tagad jādomā, kā padot tam visam ēdamā izskatā to jauno kontentu, kā saglabāt veco kontentu (ja pēkšņi atpakaļ ielikt vajag) un jāraksta kaut kāds hemorojs, lai izpārsētu tās rindas lauciņus... JS kā parasti atšķiras ar debīlismu :( Vienmēr esmu bijis pārliecināts, ka tie, kas raksta ko lielāku par popup iekš JS, ir mazohisti... šitas tik apstiprina šo domu. Skrobe, ka iekš FF viss forši notiek, tagad žēl atteikties no idejas - smuka :)
×
×
  • Create New...