Advertisement
Guest User

Untitled

a guest
May 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. <?php
  2. require("Teilnehmer.php");
  3.  
  4.  
  5. class TnFaker
  6. {
  7. private $teilnehmer = array(); // Die Variable teilnehmer verwendet wir nochmals in Zeile 23 und 31 und ist nicht mit der Klasse Teilnehmer verbunden.
  8.  
  9. // Abholen von 200 zufällig generierten Teilnehmernamen per JSON und speichern der Namen in Instanzvariable
  10. // Nähere Infos zur verwendete API: https://randomuser.me
  11. public function __construct()
  12. {
  13. $response = file_get_contents('https://randomuser.me/api/?results=200');
  14. $response = json_decode($response);
  15.  
  16. // Hinzufügen der Teilnehmer als einfacher String
  17. // TODO: Umbau zur Nutzung von Teilnehmer Objekten anstatt der Strings
  18. foreach ($response->results as $key => $tn) {
  19. $neuerTeilnehmer = new Teilnehmer();
  20. $neuerTeilnehmer->setNachname($tn->name->last);
  21. $neuerTeilnehmer->setVorname($tn->name->first);
  22. $neuerTeilnehmer->setSemester(1);
  23. $this->teilnehmer[] = $neuerTeilnehmer; //200 Werte im Array
  24. }
  25. }
  26.  
  27. // $n zufällige Teilnehmernamen zurückgeben
  28. public function holeZufaelligeTeilnehmer($n = 30) {
  29. $randNames = array();
  30. for ($i = 0; $i < $n; $i++) {
  31. $randNames[] = $this->teilnehmer[mt_rand(0, 199)]; // In $randNames sind nur noch 30 der Originalen Teilnehmer
  32. }
  33. return $randNames;
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement