Jump to content
php.lv forumi

daGrevis

Reģistrētie lietotāji
  • Posts

    4,824
  • Joined

  • Last visited

Everything posted by daGrevis

  1. Kas Tev par PHP versiju? No kurienes dabūji?
  2. $epasts=mysql_real_escape_string($_POST['epasts']); Kas tur nav labi?
  3. Priecājos par "array dereference"... function foo() return array('a', 'b', 'c'); } echo foo()[1]; // Izvada: "b".
  4. daGrevis

    PDO

    Ai, patiešām.
  5. daGrevis

    PDO

    Kas Tev liedz uztaisīt "benchmark'u"?
  6. Jābūt jau kam gatavam... pameklē tik!
  7. Kāpēc tas tiek darīts klienta pusē?
  8. Sliktākajā gadījumā "debug'o" ar... var_dump($id);
  9. Briedi, pats izlasīji? Es izlasīju visu, kas nav komentāri. Visam būtu jāstrādā, bet problēma - nestrādā kā vajadzētu. Uztaisi divus failus: foo1.php, foo2.php. Abos iemet "session_start()". Pirmajā uztaisi klasi ar divām metodēm (get_x(), set_x()) un mainīgo x. Tajā pašā pirmajā failā izsauc objektu, piešķir to mainīgajam foo. Tad ar metodi "uz'set'o" objekta mainīgo x. Uztaisi serialize() un jau serializēto mainīgo iemet sesijā. Otrā failā paņem attiecīgo sesijas mainīgo un uztaisi var_dump(). Es neredzēju attiecīgās metodes. Tikai mainīgo x.
  10. Uzpīpēju, padomāju. Ir divas atsevišķas lietas: klase un objekts. Klase Sevī neko neglabā. Tā ir kā struktūra... tai skaitā tā satur metodes. Serializējot objektu (nejaukt!) tiek saglabātas vērtības, kas objektam ir bijušas. Nevis struktūra. Tieši tāpēc pirms atserializācijas (tas ir vārds!) vajag iekļaut klasi, no kuras ir "būvēts" attiecīgais objekts. Labot Mani, ja pārprotu.
  11. Laikam tieši tā bija jādara, +1.
  12. Bet kāpēc Tev vajag objektu sesijā?
  13. Ahā, skaidrs. Labs jautājums! Pieliekot class Foo {} pirms unserialize() to itkā atrisina. Jebkurā gadījumā... nesaprotu kāpēc nerādās objekta metodes, tikai "propertiji".
  14. serialize(). Bet nedomāju, ka tas ir labākais veids - glabāt objektu sesijā. Objektu!
  15. daGrevis

    PDO

    Tak tie "benchmark'i" ir gandrīz identiski. Tas taču būtu "overkill's"! Nesmīdini...
  16. daGrevis

    XML Parse

    Pie tam vari beigās piespraust $xml = $xml->as_array(); un tas būs masīvs. Ja nevari, tad noteikti vari $xml = (array) $xml;. Masīvs! Ja tā arī nesanāk, tad ignorē Manu postu. Protams, vispār, ja Tev vajag masīvu. Var jau darīt kā M teica.
  17. daGrevis

    PDO

    Has PDO a bad side? Es par tā lietošanu!
  18. daGrevis

    PHP OOP

    MVC, vienkārši sakot ir... Viens fails - "index.php", kurš linku, kas ir pārrakstīts ar "mod_rewrite", pasviež kādam no kontroleriem, ja nosaukumi atbilst. Kontrolerim ir "action'i", kuri īstenībā ir tās pašas funkcijas, tikai publiskas un "prefix'otas" ar, piemēram, "action". "Action's" izdomā (tātad kontroleris) ko talāk darīt. Teiksim kontrolerī drīkst būs izsaukta modeļa instance. Un tad sanāk kas tāds... public function action_signout() { $a2 = new Model_A2(); $a2->signout(); } Pats kontroleris neko nedrīkst darīt! Tikai vadīt uz modeli, kas to dara. Modelī notiek viss "ekšens"! Tad kad "ekšens" ir beidzis, kontroleris ielādē skatu. Skatā arī enkāds "ekšens" nav. Tikai prezentācija. Tas kopumā dod viegli saprotamu, sakārtotu kodu. Čaļi par MVC to nosauca!
×
×
  • Create New...