Jump to content
php.lv forumi

daGrevis

Reģistrētie lietotāji
  • Posts

    4,824
  • Joined

  • Last visited

Everything posted by daGrevis

  1. Tik tikko atkal apguvu sintaksi objektiem. Izgāju cauri šim - http://www.phpro.org/tutorials/Object-Oriented-Programming-with-PHP.html, nedaudz paeksperimentēju. =) Pietam runāju ar vienu jaunu programmētāju (tādu paši kā Es) par to, ko viņš domā par objektiem. Secinājums tāds, ka Mēs abi nesaprotam kā tagad objekti ir jāizmanto praksē...! Lūk piemērs iz dzīves. Vēlos izveidot vienkāršu lietotāju sistēmu. Pirms tam tas bija apmēram tā... Reģistrācija: Fails, kurā ir HTML formas ar "username", "password" laukiem. Ar POST metodi info tiek padots tālāk uz citu failu kurā tiek validēti dati... Ja dati ir ok, tad saglabājam tos datubāzē + izvadam, ka reģistrācija veiksmīga. Pretēja gadījumā izvadām kļūdu. Ielogošanās: Fails, kurā ir HTML formas ar "username", "password" laukiem. Ar POST metodi info tiek padots tālāk uz citu failu kurā tiek validēti dati + pārbaudīts, vai "username"/"password" kombo der... Ja dati ir ok, tad saglabājam sesiju, ka lietotājs ir ielogojies + izvadam, ka ielogošanās veiksmīga. Pretēja gadījumā izvadām kļūdu. Jebkura lapa ar ielogošanās nepieciešamību: if( isSet( $_SESSION['signed_in'] ) ) {} Kā tas izskatās ar OO? =) P.S. Atvainojos par Saviem dažiem stulbajiem bez sakarīgajiem postiem.
  2. Hmm, mefisto, izskatās sarežģīti. xD Bet ja gribu pāriet uz OO, bet negribu uzreiz sākt ar MVC, tas taču ir iespējams? Un sanāks tas, ko topika sākumā gribēju, vai ne? =)
  3. Parādu, ka Es arī gribu uzzināt atbildi uz šo jautājumu. ***!
  4. daGrevis

    FOREACH

    Nesapratu problēmu.
  5. Nu jā, ļoti iespējams, ka nu Mans līmenis kā PHP programmētājam jau ir tik augsts (ha, ha!), lai ietu pie OOP. Hmm, nu zinu kas ir strings un kas array's. =)
  6. Okej, bet tomēr gribētu apskatīt arī bez OOP. Kādi piemēri, linki, vismaz atslēgas vārdi?? =)
  7. To nav iespējams panākt bez OOP?
  8. Un Es radu vēl vienu jautājumu... =) Pašlaik failu struktūra ir šāda: *PHP* *HTML* *PHP* *HTML* Tas, pēc Manām domām, nekam neder. =)) Gribu, lai būtu tā, ka sākumā tiek viss smuki, jo smuki uzģenerēts, saģenerēts, pārreģenerēts un visādi savādāk izveidots un tad... smuks HTML. =) Vienmēr rakstot topikus Es izdomāju, kā to izdarīt, bet gribu pārliecināties. =) Kā Jūs to realizētu? Zinu, ka ir Smarty, bet pats ar Savām rociņām??? =))
  9. Jackal, meklet jau Es mācēju. Nu neko.
  10. Fizika skolā nav? xD
  11. Pašai jaunajai datubāzei ir pareizs kodējums?? =)
  12. Doh! Nepareizi izlasīju jautājumu. (( Jo kods, ko veidoju, tiks izmantots daudz kam. Ja gribēšu mainīt prefix'u, lai nebūtu jāmaina katrā pieprasījumā atsevišķi.
  13. Pirms tam nevajadzēja. Tagad sanāca, ka ir serveris (tas pats, uz kura hostējās dagrevis.lv), bet serverim ir tikai divas datubāzes bez liekas čakarēšanās, jo serveris nav gluži Mans un traucēt ar sīkumiem cilvēkus? Naf. Tad nu ir tā, ka pirmā datubāze ir dagrevis.lv (nu vismaz būs! xD), otrā - testēšanai. Un lūk, Man viens klients gribēja redzēt dzīvu piemēru, kā izskatās tas un tas ar phpBB... nu nav svarīgi. Tam vajag datubāzi! Testēšanai arīdzan. Sanāk, ka ar prefix'u palīdzību vienā datubāzē ir "dahu*a" tabulas, bet darbojās visam. Nekāds liels ļaunums nav, jo to testēšanas lapu apmeklē labi ja 10 cilvēki dienas laikā. Ne jau tāpēc, ka nevienam neinteresētu, bet tāpēc, ka kods ir pārāk līks, lai Es uzdrošinātos to visu rādīt publikai (lielākai, nekā >10! xD). Nu kāpēc Man tādi raksti kā palagi sanāk? xD Un jā, kā jau vienmēr, tikai lai-zinātu līmenī šis visssss... =)
  14. Piezīme: pārsaukt funkciju par "user_data".
  15. Sveiki, Tikko pievienoju savam kodam datubāzes prefix'us. =) Tika iedragāta koda lasāmības puse, kas Man ļoti, ļoti nepatīk... =( Pirms: function users_data( $username, $password ) { $query = mysql_query(" SELECT `id` FROM `users` WHERE `username` = '{$username}' AND `password` = '{$password}' LIMIT 1 ") or exit( mysql_error() ); $result = mysql_num_rows( $query ); if( $result === 1 ) { return true; } } Pēc: function users_data( $username, $password ) { $query = mysql_query(" SELECT `id` FROM `" . DATABASE_PREFIX . "users` WHERE `username` = '{$username}' AND `password` = '{$password}' LIMIT 1 ") or exit( mysql_error() ); $result = mysql_num_rows( $query ); if( $result === 1 ) { return true; } } Lūk! Nepatīk, ka lai pieprasījumā izmantotu konstanti jāčakarējas ar... " . CONST . " ...un nepatīk, ka, attiecīgi, "users" nav kaut kā atdalīts no prefix'a, piemēram, ar apakš svītrām. Ja atdalītu, tad, ja prefix's pastāvētu, tad viss būtu ok'ej, bet ja nē, tad sanāktu, ka tiek pieprasīta tabula "__users". Ja izmantotu mainīgos konstanšu vietās, tad tiktu novērsta pirmā problēma, bet rastos jaunu, sekojoši, jāizmanto "global", lai funkcijā izmantotu attiecīgos mainīgos. He, he. =)
  16. Kas Manam variantam vainas? xD
  17. Nez, Es darītu šitā... =) $languages = array( 'lv' => 'Latvian', 'ru' => 'Russian' ); echo $languages['lv'];
  18. daGrevis

    Linki

    Martiny, viņš negrib ielādēt jaunu lapu. AJAX.
  19. Bez JS palīdzības nevarēs.
  20. Ja paslēpt, tad... CSS: select { display: none; }
  21. Kustinām smadzeni.... =( <div> <?php while() { } ?> </div>
  22. Būtu pietiekami idejas - būtu "superprojekti"! Ne jau māksla to uzkodēt...
×
×
  • Create New...