Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Krizovka
- {
- private $radky = array();
- public function pridej($ot, $od, $taj)
- {
- $this->radky[] = new Radek($ot, $od, $taj);
- }
- /*private function pred()
- {
- $pole = array();
- foreach ($this->radky as $r0) {
- $pole[] = $r0->posun;
- }
- return max($pole);
- }*/
- /*private function za()
- {
- $pole = array();
- foreach ($this->radky as $r0) $pole[] = $r->delka() - $r->posun - 1;
- return max($pole);
- }*/
- public function tabulka()
- {
- $text = "<table>";
- foreach ($this->radky as $r) $text .= $r->vypis();
- $text .= "</table>";
- return $text;
- }
- }
- class Radek
- {
- public $otazka = "";
- public $odpoved = "";
- public $posun = 0;
- public function delka()
- {
- return str_len($this->odpoved);
- }
- public function __construct($ot, $od, $pos)
- {
- $this->otazka = $ot;
- $this->odpoved = $od;
- $this->posun = $pos;
- }
- public function vypis()
- {
- $text = "<tr>";
- $text .= "<td>";
- $text .= $this->otazka;
- $text .= "</td>";
- // mezery pred
- for($i = 0; $i < $this->posun; $i++)
- $text .= "<td> </td>";
- //odpoved po pismenech
- $text .= "<td>";
- $slovo = str_split($this->odpoved);
- $text .= implode("</td><td>", $slovo);
- $text .= "</td>";
- $text .= "</tr>";
- //mezery za textem
- return $text;
- }
- }
- //$r = new Radek();("Jake auto se vyrábí v Mladé Boleslavi?", "skoda",3);
- //echo $r->delka();
- $kriz = new Krizovka();
- $kriz->pridej("Jake auto se vyrábí v Mladé Boleslavi?", "skoda",2);
- $kriz->pridej("Kde sídlí SPŠSE?", "Liberec",0);
- echo $kriz->tabulka();
- var_dump($kriz);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement