Jump to content
php.lv forumi

des

Reģistrētie lietotāji
  • Posts

    307
  • Joined

  • Last visited

Posts posted by des

  1. Nu uzmet uz formas butonu, noklikskjini uz vinja, Tev automaatiski izveidosies:

     

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    end;

     

    Un tad starp begin un end attieciigi ieraksti visu gridu apstraadaashanas kodu, tipa:

     

    procedure TForm1.Button1Click(Sender: TObject);
    begin
     stringgrid1.Cells[3,3] = stringgrid2.Cells[3,3];
    end;

  2. Enakpsulaacijas galvenais meerkjis ir nevis kaut kaadas funkcionalitaates aizliegshana, bet informaacijas sleepshana. Caur enkapsulaacijas mehaanismu tiek pasleepta klases ieksheejaa funkcionalitaate, lai nepiebaaztu klases izmantotaaju galvinjas ar liekaam muljkjiibaam un lai noveerstu klases lietoshanu nestandarta veidos, iedarbojoties uz ieksheejiem mehaanismiem pa tiesho un piekljuustot ieksheejamiem datiem, apejot publisko interfeisu, taadejaadi sarezhgjiijot sisteemas un attieciigo mijiedarbojoshos klashu uzlaboshanu un atkalizmantoshanu.

     

    Es jau kaa reizi arii to rakstiiju:

    Enkapsulaacija reaali ir vajadziiga, ja Tu razho klases, kuras peec tam izmantos kaads cits.

     

    Tai tieshaam ir jeega apjomiigos vairaakcilveeku projektos, kur ir tipa kaut kaadi galvenie izstraadaataaji un mazaak pieredzeejushie izstraadaataaji. Pie tam tieshaam ir jaabuut norunai, ka klases izmantotaajiem no klases koda ir "rokas nost!", jo savaadaak enkapsulaacija kljuust bezjeedziiga.

    Tajaa pashaa laikaa nelielos un videejos projektos (nu taados, kaadu rezultaats ir 99% no Latvijas ineta lapaam), kurus izstraadaa viens cilveeks un kuros netiek izmantotas klases ar simtiem atribuutu un metodeem, no enkapsulaacijas ieguvums ir diezgan minimaals. Ja nu vieniigi, kad peec paaris gadiem kaut kas pasha rakstiitajaa kodaa ir jaalabo, jaapapildina...

  3. vismaz man skjiet, ka visus tos UML un citus riikus izmanto kur ir tieshaam nopietni projekti. apjomiigus darbus taisiit peec uudenskrituma metodes ir kaa ir.

    21020[/snapback]

     

    Pat apjomiigiem darbiem reaali visbiezhaak tiek izmantota prototipeeshana, jo klienti nehera nejeedz, ko vinjiem iisti vajag.

     

    Bet kaut kaadas nelielas webaplikaacijas galveno ideju es parasti uzkjeepaaju ar rakstaamriiku uz papiira.

  4. Normaals risinaajums. indexaa nodefineejam kaut kaadu mainiigo tipa in_index, bet paareejos paarbaudam, vai tas ir defineets.

    Bet vispaar ir ljoti ieteicams taisiit taa, ka paareejo incluudojamo failu nosaukumi neparaadaas nekur querystringaa kaa x=include_me. Tas vienkaarshi uzreiz samazinaas kaardinaajumu kaadam rakstiit pa tiesho to include_me.php. Vai arii vismaz tad tos includojamos failus glabaat kaut kaadaa netriviaala nosaukuma folderii.

  5. derētu vēl lai kādu kodu izpilda :]

     

    PS: me ignore IE, vai netaisu izvirtības

    20984[/snapback]

     

    Bet kaa lai to IE noignoree, ja to veeljoprojaam izmanto lopiskais tautas vairaakums? Labi, pofig, ja taisa kaut kaadus blogus vai whatever, bet kaa ar kaut kaadaam e-komercijas aplikaacijaam? Neliks tachu pirmajaa lapaa cheku uz browsera un ja ir IE, tad pazinjojumu: "IE sux, please download FF or Opera" :)

  6. ja pareizi atceros, tad pirms session_start();  neko lapā nedrīkstēja izvadīt...

    20951[/snapback]

     

    es jau mineeju, ka arii bez jebkaadas izvades pirms session_start, vinja kaaraas. Ja buutu izvade pirms session_start, tad vispaar aplikaacija nespeetu normaali funkcioneet....

  7. pirms session_start() nevajag  echo 'tiripiri'.

    20941[/snapback]

     

     

    arii bez echo "tiripiri" vinjsh uzkaraas. Tas echo "tiripiri" ir debuginfo tiiri. Ja echo "tiripiri" buutu vaina, tad tiktu izmests "output already started in line blablabla...".

  8. nu tad Tev ir vajadziiga veel tabula zinjas, kuraa buus lauki zinjas_id, kategorijas_id, zinjas_teksts, u.t.t. Kategorijas_id no tabulas zinjas jaabuut taadai pashai veeriibai kaa kategorijas_id no tabulas kategorijas. Arii tabulaa category, protams, katrai kategorijai ir vajadziiigs unikaals identifikators, shajaa gadiijumaa kategorijas_id.

  9. piezime - brauzerim pilniigi nav neka sakara ar sesijaam :)

    20938[/snapback]

     

    Teoreetiski jau brawzerim ar daudz ko nebuutu jaabuut sakaram, bet praktiski biezhi vien gadaas visaadi ubergljuki, kas specifiski tikai atsevishkjam browserim.

    Un ar sesiju sakars browserim ir kaut vai taads, ka sesijas ID pie attieciigas servera konfiguraacijas tiek glabaats cookijaa.

  10. Ko nozīmē - aplikācija uzkaras?

    20935[/snapback]

     

    nu ljoti vienkaarshi: rindinja session_start() pildaas, pildaas, pildaas.... bet pildiities nebeidz...

    jeb

     

    echo "Starting session...";
    exit();
    session_start();
    echo "Session started....";
    .....

     

    nostraadaa (tiek izmests pazinjojums "Starting session"), bet

     

    echo "Starting session...";
    session_start();
    echo "Session started....";
    .....

     

    nestraadaa...

  11. tiikls ne vienmeer straadaa perfecti - peec sql izpildes headeris ar redirectu drosi vien tiks uztaisiits servera galaa, bet liidz klienta browserim tam vispirms ir jaatiek, pie leena tiikla var paspeet f5.

    20099[/snapback]

     

    Ok, paldies! Seedeeshana pie T3 samaitaa :)

  12. bet redzot printf("<a href='joke.php?jokeid=<?php printf($jokeid); ?>' >Next Joke</a>");, tomēr škiet ka labāk būtu samaksās $$, kas tev pārtaisītu visu no jauna :P

    19726[/snapback]

     

    Par shito patiesi es vaartos pa griidu un smeju nost savu dir$u :D

  13. Pirmām kārtām: Iemācieties vienreiz rakstīt kārtīgu, saprotamu kodu!  :angry:

    Smuks, viegli uztverams "code indent"

    Koda izskats vispārīgi..

    Best Practices: PHP Coding Style

    19893[/snapback]

     

     

    Nu nevareeju nepanjirgaaties drusku:

     

    http://www.moxleystratton.com/articles/phpcode/

    Use tab characters instead of spaces for indentation.
    http://www.developer.com/lang/php/article....10941_2193341_2
    But they also expand on it, specifying that 4 spaces should be used for indents, and "tab" should never be used.

     

    :D :D :blink: :blink: :blink: :) :lol:

  14. Enkapsulaacija reaali ir vajadziiga, ja Tu razho klases, kuras peec tam izmantos kaads cits. Un par cik php ir opensource, tad kaada jeega enkapsuleet (padariit private), ja taa pat peec tam to private izmantotaajs var novaakt?

     

    Cik biezhi Tev reaali tas polimorfisms ir vajadziigs web/serverside p

    Un ja nu ievajagaas, prieksh kam tad ir?

    func_num_args() & func_get_args()?

     

    Nu nav pat 4 php tas OOP tik suudiigs! -> Dazhe eventus var veesaa mieraa emuleet.

  15. des, tā nekas nestrādās. replace ir funkcija, nevis procedūra. Tā atgriež repleisoto rezultātu! Vajag šitā:

    div.innerHTML = obj.value.replace(/\n/g, "<br/>");

    19142[/snapback]

     

    ok, skaic. Neesmu vinju paaraak lietojis, taapeec biju iedomaajies, ka taa replace ir String metode, kas uzreiz paarmaina String stringa veertiibu.

×
×
  • Create New...