Advertisement
kajacx

Krizovka_panda

Jan 17th, 2012
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.64 KB | None | 0 0
  1. <?php
  2. class Krizovka
  3. {
  4.     private $radky = array();
  5.  
  6.     public function pridej($ot, $od, $taj)
  7.     {
  8.         $this->radky[] = new Radek($ot, $od, $taj);
  9.     }
  10.  
  11.     /*private function pred()
  12.     {
  13.     $pole = array();
  14.     foreach ($this->radky as $r0) {
  15.         $pole[] = $r0->posun;
  16.     }
  17.     return max($pole);
  18.     }*/
  19.  
  20.     /*private function za()
  21.     {
  22.     $pole = array();
  23.     foreach ($this->radky as $r0) $pole[] = $r->delka() - $r->posun - 1;
  24.     return max($pole);
  25.     }*/
  26.     public function tabulka()
  27.     {
  28.     $text = "<table>";
  29.     foreach ($this->radky as $r) $text .= $r->vypis();
  30.     $text .= "</table>";
  31.     return $text;
  32.     }
  33. }
  34.  
  35. class Radek
  36. {
  37.   public $otazka = "";
  38.   public $odpoved = "";
  39.   public $posun = 0;
  40.  
  41.   public function delka()
  42.   {
  43.     return str_len($this->odpoved);
  44.   }
  45.  
  46.   public function __construct($ot, $od, $pos)
  47.   {
  48.     $this->otazka = $ot;
  49.     $this->odpoved = $od;
  50.     $this->posun = $pos;
  51.   }
  52.  
  53.   public function vypis()
  54.   {
  55.     $text = "<tr>";
  56.     $text .= "<td>";
  57.     $text .= $this->otazka;
  58.     $text .= "</td>";
  59.     // mezery pred
  60.     for($i = 0; $i < $this->posun; $i++)
  61.       $text .= "<td>&nbsp;</td>";
  62.     //odpoved po pismenech
  63.     $text .= "<td>";
  64.     $slovo = str_split($this->odpoved);
  65.     $text .= implode("</td><td>", $slovo);
  66.     $text .= "</td>";
  67.     $text .= "</tr>";
  68.     //mezery za textem
  69.    
  70.    
  71.     return $text;
  72.   }
  73. }
  74.  
  75.  
  76. //$r = new Radek();("Jake auto se vyrábí v Mladé Boleslavi?", "skoda",3);
  77. //echo $r->delka();
  78.  
  79. $kriz = new Krizovka();
  80. $kriz->pridej("Jake auto se vyrábí v Mladé Boleslavi?", "skoda",2);
  81. $kriz->pridej("Kde sídlí SPŠSE?", "Liberec",0);
  82. echo $kriz->tabulka();
  83. var_dump($kriz);
  84. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement