Advertisement
sueckreimir

webshop/index

Oct 8th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.36 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <!--
  3. To change this license header, choose License Headers in Project Properties.
  4. To change this template file, choose Tools | Templates
  5. and open the template in the editor.
  6. -->
  7. <html>
  8.     <head>
  9.         <meta charset="UTF-8">
  10.         <title></title>
  11.     </head>
  12.     <body>
  13.         <?php
  14.        
  15.         class webshop
  16.         {
  17.            
  18.             public static $proizvodi=array();
  19.            
  20.             function __construct($imeShopa)
  21.             {
  22.                echo '<a href="https://kresosusec.com.hr">'.'Početna'.'</a>'.'<br>';
  23.                echo '<b>'.'Ovo je primjer Objektivno orjentiranog Programiranja'.'</b>'.'<br><br>';
  24.                echo 'Funkcija '.'<i><b>'.'"Construct"'.'</i></b>'.'<br>';
  25.                echo 'Odabrali ste webshop naziva '.'<i><b>'.$imeShopa.'</i></b>'.'<br>';
  26.                echo '###########################################################';
  27.             }
  28.            
  29.             function dodajProizvod($sifra,$imeProizvoda,$lager,$cijena)
  30.             {
  31.                static::$proizvodi +=array($sifra=>array('imeProizvoda'=>$imeProizvoda,
  32.                                                         'lager'=>$lager,
  33.                                                         'cijena'=>$cijena));
  34.                
  35.             }
  36.            
  37.             function ispisPoljaProizvidi()
  38.             {
  39.                 echo '<br>'.'Funkcija '.'<i><b>'.'"Ispis Polja Proizvodi"'.'</i></b>'.'<br>';
  40.                 echo 'Uneseni proizvodi kroz funkciju'.'<i><b>'.'"Dodaj proizvod"'.'</i></b>'.'<br>';
  41.                 echo '<pre>'.print_r(static::$proizvodi,1).'</pre>';
  42.                 echo '##########################################################';
  43.                 echo '<br>';
  44.             }
  45.            
  46.             function ispisTabliceProizvodi()
  47.             {
  48.                 echo 'Funkcija '.'<i><b>'.'"Ispis Tablice Proizvodi"'.'</i></b>';
  49.                 echo '<table border="2">';
  50.                 echo '<tr><th>'.'Šifra'.'<th>'.
  51.                         'Ime Proizvoda'.'<th>'.
  52.                             'Lager Kom'.'<th>'.
  53.                             'Cijena Kn'.'<tr>';
  54.                
  55.                 foreach(static::$proizvodi as $key=>$val)
  56.                 {
  57.                     echo '<tr><td>'.$key.'<td>'.
  58.                                     $val['imeProizvoda'].'<td>'.
  59.                                     $val['lager'].'<td>'.
  60.                                     $val['cijena'].'<tr>';
  61.                 }
  62.                 echo '</table>'.'<br>';
  63.                 echo '##########################################################';
  64.                 echo '<br>';
  65.             }
  66.         }
  67.        
  68.         class webshopKosarica extends webshop
  69.         {
  70.             public static $total;
  71.             public static $kosarica=array();
  72.            
  73.             function __construct()
  74.             {
  75.                
  76.             }
  77.            
  78.             function dodaj_u_kosaricu($sifra,$kolicina)
  79.             {
  80.                 static::$kosarica +=array($sifra=>$kolicina);
  81.             }
  82.            
  83.             function ispis_polja_dodaj_u_kosaricu()
  84.             {
  85.                 echo 'Funkcija '.'<i><b>'.'"Ispis polja dodaj u košaricu"'.'</i></b>'.'<br>';
  86.                 echo 'Uneseni proizvodi kroz funkciju'.'<i><b>'.'"Dodaj u Košaricu"'.'</i></b>'.'<br>';
  87.                 echo '<pre>'.print_r(static::$kosarica,1).'</pre>';
  88.                 echo '##########################################################';
  89.                 echo '<br>';
  90.             }
  91.            
  92.             function ispis_tablice_dodaj_u_kosaricu()
  93.             {
  94.                 echo 'Funkcija '.'<i><b>'.'"Ispis tablice dodaj u košaricu"'.'</i></b>'.'<br>';
  95.                 echo '<table border="2">';
  96.                 echo '<tr><th>'.'Šifra'.'<th>'.'Količina'.'<tr>';
  97.                
  98.                 foreach(static::$kosarica as $key=>$val)
  99.                 {
  100.                     echo '<tr><td>'.$key.'<td>'.
  101.                                     $val.'<tr>';
  102.                 }
  103.                 echo '</table>';
  104.                 echo '##########################################################';
  105.             }
  106.            
  107.             function ispis_tablice_kosarica()
  108.             {
  109.                 echo '<br>'.'Funkcija '.'<i><b>'.'"Ispis tablice košarica"'.'</i></b>'.'<br>';
  110.                 echo '<table border="2">';
  111.                 echo '<tr><th>'.'Šifra'.'<th>'.
  112.                                'Ime Proizvoda'.'<th>'.
  113.                                'Kupljeno Kom'.'<th>'.
  114.                                'Na zalihi Kom'.'<th>'.
  115.                                'Preostalo Kom'.'<th>'.
  116.                                'Cijena Kn'.'<th>'.
  117.                                'Cijena artikla Kn'.'<th>'.
  118.                                'Napomena'.'<tr>';
  119.                          
  120.                 foreach(static::$proizvodi as $key=>$val)
  121.                 {
  122.                     foreach(static::$kosarica as $sifra=>$kolicina)
  123.                     {
  124.                         if($key==$sifra)
  125.                         {
  126.                             echo '<tr><td>'.$sifra.'<td>'.
  127.                                             $val['imeProizvoda'].'<td>';
  128.                             if($kolicina<=$val['lager'])
  129.                             {
  130.                                 $ukupno=$val['cijena']*$kolicina;
  131.                                 static::$total +=$val['cijena']*$kolicina;
  132.                                 echo $kolicina.'<td>'.
  133.                                      $val['lager'].'<td>'.
  134.                                     ($val['lager']-$kolicina).'<td>'.
  135.                                      $val['cijena'].'<td>'.
  136.                                      $ukupno.'<td>'.
  137.                                      'u košarici'.'<tr>';  
  138.                                
  139.                                
  140.                                
  141.                             }
  142.                             else
  143.                             {
  144.                                 echo '-'.'<td>'.
  145.                                       $val['lager'].'<td>'.
  146.                                       $val['lager'].'<td>'.
  147.                                       $val['cijena'].'<td>'.
  148.                                       '-'.'<td>'.
  149.                                       'Nema u toj količini'.'<br>';  
  150.                             }
  151.                         }
  152.                        
  153.                     }
  154.                    
  155.                 }
  156.                 echo '</table>';
  157.                 if(static::$total>0)
  158.                 {    
  159.                     echo 'Sveukupno '.static::$total.' Kn'.'<br>';
  160.                 }
  161.                 else
  162.                 {
  163.                     echo 'Sveukupno '.static::$total.' Kn'.'<br>';
  164.                     echo 'Košarica je prazna'.'<br>';
  165.                 }
  166.                 echo '##########################################################';
  167.             }
  168.            
  169.             function isprazni_kosaricu()
  170.             {
  171.                 echo '<br>'.'Funkcija '.'<i><b>'.'"Isprazni košaricu"'.'</i></b>'.'<br>';
  172.                 static::$total=0;
  173.                 static::$proizvodi=array();
  174.                 echo '##########################################################';
  175.             }
  176.            
  177.            
  178.            
  179.            
  180.  
  181.  
  182.         }
  183.        
  184.         $konzum=new webshop('Konzum');
  185.        
  186.         $konzum->dodajProizvod(100,'Kruh',10,5.99);
  187.         $konzum->dodajProizvod(110,'Ulje',9,6.99);
  188.         $konzum->dodajProizvod(120,'Pivo',8,7.99);
  189.         $konzum->dodajProizvod(130,'Brašno',7,8.99);
  190.         $konzum->dodajProizvod(140,'Novine',6,10.99);
  191.        
  192.         $konzum->ispisPoljaProizvidi();
  193.         $konzum->ispisTabliceProizvodi();
  194.        
  195.         $konzumKosarica=new webshopKosarica();
  196.         $konzumKosarica->dodaj_u_kosaricu(100,5);
  197.         $konzumKosarica->dodaj_u_kosaricu(110,3);
  198.         $konzumKosarica->dodaj_u_kosaricu(120,10);
  199.         $konzumKosarica->dodaj_u_kosaricu(160,8);
  200.         $konzumKosarica->dodaj_u_kosaricu(170,9);
  201.        
  202.         $konzumKosarica->ispis_polja_dodaj_u_kosaricu();
  203.         $konzumKosarica->ispis_tablice_dodaj_u_kosaricu();
  204.         $konzumKosarica->ispis_tablice_kosarica();
  205.         $konzumKosarica->isprazni_kosaricu();
  206.         $konzumKosarica->ispis_tablice_kosarica();
  207.        
  208.        
  209.         ?>
  210.     </body>
  211. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement