Advertisement
EvenGuy

Классы(4 вариант/Жадыра)

Jan 20th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.65 KB | None | 0 0
  1. <?php  
  2.     class Detal {
  3.         var $VreamyaIzgotovlenya;
  4.         var $Razmer;
  5.         var $Cena;     
  6.        
  7.         function Detal($a, $b, $c) {
  8.             $this->VreamyaIzgotovlenya = $a;
  9.             $this->Razmer = $b;
  10.             $this->Cena = $c;
  11.         }
  12.        
  13.         function Show() {
  14.             echo "VreamyaIzgotovlenya = $this->VreamyaIzgotovlenya <br>";
  15.             echo "Razmer = $this->Razmer <br>";
  16.             echo "Cena = $this->Cena <br>";
  17.         }
  18.     }
  19.    
  20.     class Mehanizm extends Detal {
  21.         var $ColvoDetalej;
  22.         var $VeroyatnostPolomki;
  23.        
  24.         function Mehanizm($a, $b, $c, $d, $e) {
  25.             parent::Detal($a,$b,$c);
  26.             $this->ColvoDetalej = $d;
  27.             $this->VeroyatnostPolomki = $e;
  28.         }
  29.        
  30.         function Show() {
  31.             parent::Show();
  32.             echo "ColvoDetalej = $this->ColvoDetalej <br>";
  33.             echo "VeroyatnostPolomki = $this->VeroyatnostPolomki <br>";
  34.         }
  35.     }
  36.    
  37.     class Izdelie extends Detal {
  38.         var $SlojnostIzgotovlenya;
  39.        
  40.         function Izdelie($a,$b,$c,$d) {
  41.             parent::Detal($a,$b,$c);
  42.             $this->SlojnostIzgotovlenya = $d;
  43.         }
  44.        
  45.         function Show() {
  46.             parent::Show();
  47.             echo "SlojnostIzgotovlenya = $this->SlojnostIzgotovlenya <br>";
  48.         }
  49.     }
  50.    
  51.     class Yzel extends Detal {
  52.         var $SvazanoDelatej;
  53.        
  54.         function Yzel($a,$b,$c,$d) {
  55.             parent::Detal($a,$b,$c);
  56.             $this->SvazanoDelatej = $d;
  57.         }
  58.        
  59.         function Show() {
  60.             parent::Show();
  61.             echo "SvazanoDelatej = $this->SvazanoDelatej <br>";
  62.         }
  63.     }
  64.    
  65.     if ( !isset($_REQUEST['type']) or (@$_REQUEST['type'] == '') ){
  66.         echo "<form action='index.php' method='get'>";
  67.         echo "<input type=radio name='type' value='Mehanizm'> Механизм <br>";
  68.         echo "<input type=radio name='type' value='Izdelie'> Изделие <br>";
  69.         echo "<input type=radio name='type' value='Yzel'> Узел <br>";
  70.         echo "<input type=submit value='Выбрать'>";
  71.         echo "</form>";
  72.     }
  73.     else{      
  74.         eval('@$DetalObj = new '.$_REQUEST['type'].';');       
  75.         $Vars = get_class_vars(get_class($DetalObj));
  76.        
  77.         if ( !isset($_REQUEST['sohr']) or (@$_REQUEST['sohr'] == '') ){
  78.             echo "<form action='index.php' method='get'>";
  79.            
  80.             foreach($Vars as $Name => $Val)
  81.                 echo "$Name = <input type=text name='$Name'> <br>";
  82.            
  83.             echo '<input type=submit value="Сохранить">';
  84.             echo '<input type=hidden name="type" value="'.$_REQUEST['type'].'">';
  85.             echo '<input type=hidden name="sohr" value="1">';          
  86.             echo "</form>";
  87.         }
  88.        
  89.         if ( @$_REQUEST['sohr'] == '1' ){
  90.             foreach($Vars as $Name => $Val)
  91.                 if ( isset($_REQUEST[$Name]) and ($_REQUEST[$Name] != '') )
  92.                     eval('$DetalObj->'.$Name.' = "'.$_REQUEST[$Name].'";');
  93.            
  94.             $DetalObj->Show();
  95.            
  96.             echo "<form action='index.php' method='get'>";
  97.             echo "<input type=submit value='Категории'>";
  98.             echo "</form>";
  99.         }
  100.     }
  101. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement