The version of vichan running on lainchan.org
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

44 рядки
1.2KB

  1. #!/usr/bin/php
  2. <?php
  3. mb_internal_encoding('utf-8');
  4. require dirname(__FILE__) . '/inc/cli.php';
  5. $variants = array(array("hour", 3600), array("day", 3600*24), array("3 days", 3600*24*3),
  6. array("week", 3600*24*7), array("month", 3600*24*7*30));
  7. printf(" || ");
  8. foreach ($variants as $iter) {
  9. list($term, $time) = $iter;
  10. printf("%8s | ", $term);
  11. }
  12. print("\n");
  13. print(str_repeat('=', 13+11*count($variants)));
  14. print("\n");
  15. function mb_str_pad ($input, $pad_length, $pad_string, $pad_type, $encoding="UTF-8") {
  16. if (!$encoding) {
  17. $diff = strlen($input) - mb_strlen($input);
  18. }
  19. else {
  20. $diff = strlen($input) - mb_strlen($input, $encoding);
  21. }
  22. return str_pad($input, $pad_length + $diff, $pad_string, $pad_type);
  23. }
  24. $q = query("SELECT uri FROM ``boards``");
  25. while ($f = $q->fetch()) {
  26. $str = $f['uri'];
  27. $str = mb_str_pad($str,10," ", STR_PAD_LEFT, "UTF-8");
  28. printf("%s || ", $str);
  29. foreach ($variants as $iter) {
  30. list($term, $time) = $iter;
  31. $qq = query(sprintf("SELECT COUNT(*) as count FROM ``posts_%s`` WHERE time > %d", $f['uri'], time()-$time));
  32. $c = $qq->fetch()['count'];
  33. printf("%8d | ", $c);
  34. }
  35. print("\n");
  36. }