PageRenderTime 31ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/apps/learn/domain/Learn.php

http://zoop.googlecode.com/
PHP | 32 lines | 30 code | 2 blank | 0 comment | 2 complexity | 7c450259df87972b7bd2e6cc6230b725 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.1
  1. <?php
  2. class Learn
  3. {
  4. static public function regenerateAllWordLetters()
  5. {
  6. SqlDeleteRows('delete from word_letter', array());
  7. $words = SqlFetchRows("select * from word", array());
  8. SqlEchoOn();
  9. foreach($words as $thisWord)
  10. {
  11. Learn::generateWordLetters($thisWord);
  12. }
  13. }
  14. static public function generateWordLetters($thisWord)
  15. {
  16. $letters = array();
  17. for($i = 0; $i < $thisWord['len']; $i++)
  18. {
  19. if(isset($letters[$thisWord['word'][$i]]))
  20. $letters[$thisWord['word'][$i]]++;
  21. else
  22. $letters[$thisWord['word'][$i]] = 1;
  23. }
  24. foreach($letters as $letter => $count)
  25. {
  26. $sql = "insert into word_letter (word_id, letter, count) values (:wordId, :letter, :count)";
  27. SqlInsertRow($sql, array('wordId' => $thisWord['id'], 'letter' => $letter, 'count' => $count));
  28. }
  29. }
  30. }