Advertisement
kajacx

Interactive PHP tutor [CZ]

Mar 5th, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.98 KB | None | 0 0
  1. <?php
  2.  
  3. class Predmet {
  4.  
  5.     public $ID;
  6.     public $cena;
  7.     public $popis;
  8.  
  9.     public function __construct($ID, $cena, $popis) {
  10.         $this->ID = $ID;
  11.         $this->cena = $cena;
  12.         $this->popis = $popis;
  13.     }
  14.  
  15. }
  16.  
  17. if (isset($_GET["kod"])) {
  18.  
  19.     $kod = $_GET["kod"];
  20.     $fileName = "trida.php";
  21.     $file = fopen($fileName, "w");
  22.     fwrite($file, "<?php\n");
  23.     fwrite($file, $kod);
  24.     fwrite($file, "\n?>");
  25.     fclose($file);
  26.  
  27.  
  28.     include("trida.php");
  29.     $selector = new Selector();
  30.  
  31.     $item1 = new Predmet(0, 150, "prvni");
  32.     $item2 = new Predmet(1, 120, "druhy");
  33.     $item3 = new Predmet(2, 198, "treti");
  34.     $item4 = new Predmet(3, 68, "ctvrty");
  35.  
  36.     $selector->pridej($item1);
  37.     $selector->pridej($item2);
  38.     $selector->pridej($item3);
  39.     $selector->pridej($item4);
  40.  
  41.     $vysledek = $selector->maxCena();
  42.     $uspech = ($vysledek == $item3);
  43. }
  44. else
  45.     $kod =
  46.             "class Selector {
  47.    //zde asi bude potreba nejaka pamet
  48.  
  49.    public function pridej(\$vec) {
  50.        //zde dopiste kod
  51.    }
  52.    
  53.    public function maxCena() {
  54.        //vradte zbozi s max. cenou
  55.    }
  56. }";
  57. ?>
  58.  
  59.  
  60. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  61.  
  62. <html xmlns="http://www.w3.org/1999/xhtml" lang="cs" xml:lang="cs" dir="ltr">
  63.     <head>
  64.         <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  65.         <title>Interaktivní tutorial</title>
  66.     </head>
  67.     <body>
  68.  
  69.         <p>
  70.             <h3>Zadání:</h3>
  71.             Vytvořte třídu pro ukládání objektů typu 'Predmet' (vizte níže). <br/>
  72.             Udělejte dvě metody: <br/>
  73.             <strong>1)</strong> pro přidání nového předmětu <br/>
  74.             <strong>2)</strong> pro nalezení předmětu s nejvyšší cenou (při více stejných předmětů vraťte libovolný) <br/>
  75.             Nevytvářejte pramatrický konstruktor
  76.             (jestli nevíte co to je, prostě nepřidávejte žádné další <strong>metody</strong>)
  77.         </p>
  78.  
  79.         <br/>
  80.        
  81.         <div id="status">
  82.             <?php
  83.             if (isset($uspech)) {
  84.                 echo "<strong>";
  85.                 if ($uspech) {
  86.                     echo "<span style=\"color: green\">Hotovo, hurááá!!</span>";
  87.                 } else {
  88.                     echo "<span style=\"color: red\">Ještě to trochu dolaďte</span>";
  89.                 }
  90.                 echo "</strong> <br/> <br/>\n";
  91.             }
  92.             ?>
  93.         </div>
  94.        
  95.         <textarea readonly="readonly" cols="30" rows="5">class Predmet {
  96.     public $ID;
  97.     public $cena;
  98.     public $popis;
  99. }</textarea>
  100.  
  101.         <br/><br/>
  102.  
  103.         <form action="interactive.php#status" method="get">
  104.             Váš kód: <br/>
  105.             <textarea name="kod" cols="80" rows="20"><?php echo $kod ?></textarea> <br/>
  106.             <input type="submit"/>
  107.         </form>
  108.  
  109.         <form action="interactive.php" method="get">
  110.             <input type="submit" value="Reset"/>
  111.         </form>
  112.  
  113.     </body>
  114. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement