Bench.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by JetBrains PhpStorm.
  4. * User: Skamander
  5. * Date: 11.04.13
  6. * Time: 17:33
  7. * To change this template use File | Settings | File Templates.
  8. */
  9. class Bench extends CI_Controller {
  10. public function json() {
  11. $test = 123;
  12. $this->output
  13. ->set_content_type('application/json')
  14. ->set_output(json_encode(array('message' => 'Hello, World!')));
  15. }
  16. public function db($queries = 1) {
  17. $test = 123;
  18. $worlds = array();
  19. for ($i = 0; $i < $queries; ++$i) {
  20. $worlds[] = $this->db
  21. ->query('SELECT * FROM World WHERE id = ?', array(mt_rand(1, 10000)))
  22. ->row();
  23. }
  24. if ($queries == 1) {
  25. $worlds = $worlds[0];
  26. }
  27. $this->output
  28. ->set_content_type('application/json')
  29. ->set_output(json_encode($worlds));
  30. }
  31. public function fortunes() {
  32. $test = 123;
  33. $fortunes = $this->db
  34. ->query('SELECT * FROM Fortune')
  35. ->result_array();
  36. $fortunes[] = array(
  37. 'id' => 0,
  38. 'message' => 'Additional fortune added at request time.'
  39. );
  40. usort($fortunes, function($left, $right) {
  41. if ($left['message'] === $right['message']) {
  42. return 0;
  43. } else if ($left['message'] > $right['message']) {
  44. return 1;
  45. } else {
  46. return -1;
  47. }
  48. });
  49. $this->load->view('fortunes', [
  50. 'fortunes' => $fortunes
  51. ]);
  52. }
  53. }