bench.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. $this->output
  12. ->set_content_type('application/json')
  13. ->set_output(json_encode(array('message' => 'Hello World!')));
  14. }
  15. public function db($queries = 1) {
  16. $worlds = array();
  17. for ($i = 0; $i < $queries; ++$i) {
  18. $worlds[] = $this->db
  19. ->query('SELECT * FROM World WHERE id = ?', array(mt_rand(1, 10000)))
  20. ->row();
  21. }
  22. $this->output
  23. ->set_content_type('application/json')
  24. ->set_output(json_encode($worlds));
  25. }
  26. public function fortunes() {
  27. $fortunes = $this->db
  28. ->query('SELECT * FROM Fortune')
  29. ->result_array();
  30. $fortunes[] = array(
  31. 'id' => 0,
  32. 'message' => 'Additional fortune added at request time.'
  33. );
  34. usort($fortunes, function($left, $right) {
  35. if ($left['message'] === $right['message']) {
  36. return 0;
  37. } else if ($left['message'] > $right['message']) {
  38. return 1;
  39. } else {
  40. return -1;
  41. }
  42. });
  43. $this->load->view('fortunes', [
  44. 'fortunes' => $fortunes
  45. ]);
  46. }
  47. }