Jump to content
php.lv forumi

xPtv45z

Reģistrētie lietotāji
  • Posts

    650
  • Joined

  • Last visited

Posts posted by xPtv45z

  1. Es vairs neatceros, kā to sauca no teorijas viedokļa(kaut kāds rezinājums), bet ieliec selectā tikai * un apsakties uz rezultātu, tad gan jau sapratīsi, kāpēc tā veidojas. :)

    Bez subselectiem visticamāk neiztikt.

     

    UN subselecti tev nav jāliek obligāti iekš select, tu tos tik pat labi vari joinot

    ...
    JOIN (select sum(lauks), node_id from tabula group by node_id) as a on a.id = node.id
    ...
    

  2. Sirmais vilk, kurš viņš saka, ka viņam bildes vajag kā kvadrātus? Es vienīgais ko redzu ir, ka vajag, lai dažāda izmēra bildes ietilptu viena izmēra kvadrātos.

    vai kāds var palīdzēt izdomāt funkciju, kas, ņemot vērā laukuma izmērus (tas būs kvadrāts) un bildes malu attiecību, samazinās visdažādākā izmēra bildes tieši tik daudz, lai tās ietilptu noteiktā laukumā un izmēra ziņā izskatītos vienādas.
    Ir teiksim vertikāla bilde 150x300, un ir horizontāla, piemēram, 350x250. Ir laukums 300x300. Abas bildes vajag samazināt tā, lai viņās ietilptu šajā laukumā

     

    Ieteiktu tomēr apdomāt ko esi izlasījis topikā, pirms bliezt atbildi..

  3. Es sāktu ar to, ka izvāktu visus div tagus, kas ir starp li tagiem, no viņiem tur tāpat nekādas jēgas nav.

    Un tu taču saproti, ko nozīmē visi tie style parametri? Vai tas ir copy-paste?

  4. Nu ORM viņam "tiek izmantots", jo db ieraksti taču tiek nomapoti uz objektiem, tikai tiem objektiem vairs nav pilnīgi nekādas saistības ar attiecīgajiem modeļiem, jēga tad no tādiem modeļiem? Varbūt tad uztaisīt vienu helperi, kas nolasa nepieciešamos datus no datubāzes un nomapo uz objektiem.

     

    Bet es tikai centos ieteikt, agri vai vēlu nonāksi pie secinājuma, ka ar šāda veida modeļiem sāksies visādas problēmas, tāpat biežāk nāksies atkārtoti rakstīt vienu un to pašu kodu, kā arī grutāka uzturēšana.

     

    Kaut vai paskatoties, ko apraksta biznesa loģika, aka modeļi, tad

    Business logic

    • models real life business objects (such as accounts, loan, itineraries, and inventories) - šis viņam ir fail
    • prescribes how business objects interact with one another - nosacīti ir, pētot visas metodes gan jau varēs saprast, kādas viņam saistības ar citiem modeļiem, tā teikt, ļoti pārskatāmi..
    • enforces the routes and the methods by which business objects are accessed and updated - vienīgais, kas ir

  5. Un ja būs vairākas cenas, kas jāaprēķina, cena ar atlaidi, cena * skaits, cena ar atlaidi * skaits, un vēl viss kaut kas. Tev tur skatos jau parādisies daudz jaunu definētu mainīgo, ja tas pats produkts jāpadod uz kādu papildus skatu, jau esošajā skatā, kurā vēl būs jāpadod uz 7 zemākiem skatiem, kas ietverti viens otrā :), tad arī jāpadod līdzi produktam visas jau aprēķinātās cenas, lai nebūtu jārēķin aatkārtoti. Ja tas kādam citam ir jālabo/jāizmaina, tad viņam ir jāuzmin/jāmeklē, kurā skatā tev tie mainīgie tiek izveidoti. To protams, visu var aprēķināt kontrolierī, bet ja tie ir vairāki produkti, iesi divreiz vienam un tam pašam ciklam cauri? :) Orm gadījumā tu padod tikai produktu/s un par pārējo īpaši neuztraucies, ja kaut ko vajag jaunu - uztaisi metodes, kas to atgriež un lieto.

    Kas notiks, ja pēkšņi kādu no tām cenām vairs nevajag, izdzēsīsi aprēķināšanu, jāiet visām vietām cauri, kur tas tiek padots citiem skatiem, jādzēš vēl tur. Orm gadijumā izdzēs tikai tās vietas, kur attiecigā cena tiek izdrukāta, vai slinkākajā gadījumā, uzliec lai attiecīgā cena vienmēr atgriež null.

  6. Kāpēc tu nelieto ORM?

    Tad tu skatos varētu izvairīties no atkārtošanās, piemēram - <?=Num::format(($product->price/100)/0.70,2)?> Tā vietā varētu vienkārši lieto kaut kādut $product->price_in_eur un aprēķināšanu jau veikt pašā modelī. Jo kas notiks tavā gadījumā, ja tev to koeficientu vajadzēs pamainīt? Iesi 100 vietām cauri un labosi?

  7. Es atvainojos iepriekšējo foruma dalībnieku vietā, ka viņi nebučoja tavas kājas, jo tas taču ir liels gods risināt TAVAS problēmas un kļūdas! Aicinu arī pārējos, līdz ar nākamo reiniger postu, mest pie malas visus esošos darbus un iesaistīties viņa problēmu risināšanā! Pirms tam gan būtu vēlams iziet 5 gadu gaišreģu apmācibas kursus, lai uzreiz varētu saprast, kuras kļūdas viņš ielaida visu pārakstot šeit un kuras jau no sākuma eksistē viņa kodā.

×
×
  • Create New...