Jump to content
php.lv forumi

briedis

Moderatori
  • Posts

    4,669
  • Joined

  • Last visited

Everything posted by briedis

  1. Nē, es domāju tā, ka tu izmanto tikai lai iegūtu vērtību, nevis tur ierakstītu. Tas pats attiecas uz $_POST masīvu Pareizs pielietojums (tikai nolasīšana): $mainigais = $_GET['mainigais']; if($_GET['kkas']){ .. Nepareizs (ierakstīšana): $_GET['kkas'] = kautkascits
  2. Jau labāk, bet labāk neaiztiec/nemaini $_GET mainīgos $news_id = mysql_real_escape_string($_GET['n']); Kā arī, kad piekļūst indeksam, tā tekstuālo vērtību vienmēr liec pēdiņās! $_GET[blabla] <-- SLIKTI! $_GET['blabla'] LABI!
  3. Hahaha, šitais labs salīdzinājums :D
  4. Kāda jēga no tā $sql_inj mainīgā? Tev jāsaprot kā darboties ar mainīgjaiem - $drosha_vertiba = mysql_real_..($nedrosha_vertiba_kas_nak_no_lietotaja); mysql_query("SELECT * FROM blabla WHERE bla = $drosha_vertiba "; Bet tu uzrakstīji: mysql_query("SELECT .. WHERE bla = $nedrosha_vertiba"); $pilnigs_randoms_kas_nekur_talak_netiek_izmantots = mysql_real_esc...($nedrosha_vertiba) Izprati starpību?
  5. Man liekas muļķīgi glabāt klases nosaukumus un funkcijas tabulā. Ja nu savajagas mainīt kādu funkcijas nosaukumu? Rezultātā čakars! Glabā labāk kaut kādu pašizdomātu identifikatoru (tekstuālu, kaut vai) un koda pusē arī balstoties no tā izsauc vajadzīgās klases utt. ...bet varbūt nav jēga visu cept no jauna, bet paņemt kādu gatavu risinājumu, kas to visu piedāvā ar spraudņu palīdzību? (WordPress, Drupal, Joomla, Typo3, Berta, etc..)
  6. SQL injekcijas un kā izsargāties: http://lmgtfy.com/?q=php+sql+injections Lai sāktos ar 1, nevis 0? Papēti sīkāk, kas ir tas for() cikls, un kādi parametri viņam tiek padoti. http://php.net/manual/en/control-structures.for.php
  7. Mans kods nebija domāts copy-paste :) Pieškir mainīgajiem normālus nosaukumus i ir parastsmainīgais. Tikai kaut kas trūkst tam "i", lai tas būtu normāls mainīgais..bet kas? Salabo SQL pieprasījumus, lai nebūtu iespējamas SQL injekcijas Lietojot round() notiek apaļošana uz augšu, ja ir .5. Tagad padomā, kas notiks, ja tev būs 101 ieraksts? Cik lapām būtu jābūt, ja vienā lapā ir 10 ieraksti? 101 / 10 = 10.1, kas noapaļojot ir 10. Bet vai tas ir pareizi?
  8. Sataisam klasei array accessu un varēsi pa tiešo piekļūt datiem - $manaKlase['blabla'] http://php.net/manual/en/class.arrayaccess.php
  9. Hmm, nesaprotu, kā tie cilvēki iztiek bez IDEēm un jebkāda type-hintinga... Rezultātā redzu tikai 2 variantus - vai nu superīga atmiņa, ka visu var atcerēties, vai arī regulāra skraidīšana pa failiem un meklēšana "kā tad tur bija".. ini_set('flame.text_editor_VS_IDE', true);
  10. Nosaki cik vienā lapā ierakstus attēlosi: X = 10 Nosaki, cik ierakstu vispār ir datubāzē Y = (SELECT COUNT(*) ... ) Nolasi no $_GET lapaspuses numuru Z = $_GET['lpp'] Izrēķini, cik lapaspuses kopumā ir pieejamas: W = noapaļot_uz_augšu( Y / X ) Izrēķini kvērija LIMIT offsetu OFFSETS = Z * X - X Atlasi vienas konkrētas lapas ierakstus: SELECT * FROM BLA LIMIT OFFSETS, X Izdrukā lapaspuses: for( i = 0; i < W; i++) echo <a href="?lpp=i">i</a> Izdrukā visus ierakstus: while($row = mysql_fetch_assoc... Easy peasy, sākumskolas matemātika. Tik smadzenes drusciņ jāpakustina. P.S. Tas kods, ko tu ņēmi ir ļoti sūdīgs, jo tur ir gan izmantots @ operators, gan SQL injekcijas pieļautas, fuj.
  11. Uzstādi vajadzīgo laika zonu. Kā? Google!
  12. Pag, vai tad var nomainīt lapas URLi (ne-hash daļu) nepārlādējot lapu? Ja katru reizi lapa pārlādējas, tad neredzu jēgu no ajax'a :)
  13. Pa-googlē: php groupon script
  14. ORM tak ir object-relational mapping. Tas, kā db ieraksts tiek mappots ar objektu. Kāds tam sakars ar to, kā mēs vēlāk reprezentējam tos datus?
  15. Āizvāc to @ zīmi. NEKAD viņu vairs neizmanto!
  16. Izmēģini pats: print_r($_GET);
  17. Hmm, 118, drusku drusku pietrūka tev līdz world top 50... esi kādreiz nopietni piegājis šitai lietai?
  18. Nu monstrs :D es īpaši vairāk par 60 nevaru dabūt. Jāpamēģina pie citas klaviatūras, šitai space dažreiz iegļuko...
  19. Kas, grūti notestēt divus gadījumus?
  20. Ja tu zini, kas ir timestamps, tad kur ir problēma pieskaitīt/atņemt tās 3 stundas?
  21. Ielasi failu ar file() funkciju (kas jau sadala masīvā pa rindiņai) un tad ejo cauri pa rindiņai un izmantojot preg_split() sadali masīvā katru rindiņu. preg_splitam var izmantot regulāro izteiksi, kas matcho vairākas atstarpes.
  22. Īstenībā, tas ko teica Pelēkais Vilks jau ir tas, ko es uzrakstīju: "tiko klients pieslēdzas- pārbaudam vai jaunais kurss jau ir DB , ja nav veicam pieprasijumu LB, ierakstam DB un adodam klientam," Viņa variantā skatamies, vai šodienas kurss glabājas DB. Ja nav - ielādējam uzreiz. Kā sapratu, tiek glabāta arī iepriekšējo kursu vēsture, kas ļauj tad arī taisīt statistikas līknes...
  23. Man liekas, ka cron darbināšana ir lieka resursu tērēšana :) Iegūstam pēc pieprasījuma un iekešojam. <? $file = 'kursi.xml'; // Fails, kurā glabājas kursi $rates = ''; // Te glabāsies XML kursu dati $lifetime = 6 * 60 * 60; // kursi derīgi 6h $xml_url = 'http://www.bank.lv/lat/rss/kursi.php'; // Pārbaudam, vai saglabātie kursi vēl ir derīgi $last_modified = file_exists($file) ? filemtime($file) : 0; if(($last_modified + $lifetime) < time()){ // Kursam ir beidzies derīgums, ielādējam jaunu $rates = file_get_contents($xml_url); // Saglabājam lokālo kopiju file_put_contents($file, $rates); }else{ // Saglabātie kursi vēl ir derīgi, lietojam tos $rates = file_get_contents($file); } // Šeit apstrādājam kursu XML datus un izvelkam vajadzīgo vērtību echo $rates; Kodu varētu vēl pielabot, kas pārbaudītu, vai jaunie kursi ir veiksmīgi iegūti. Ja nav, tad izmantot veco kursu kopiju.
×
×
  • Create New...