Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.79 KB | None | 0 0
  1. //PRVI ZAD OBRAZAC
  2. <?php
  3.     if(!$_POST){
  4. ?>
  5.  
  6. <form method="post" action="">
  7.     <p>Prvi broj: <input type="number" name="prvi"></p>
  8.     <p>Drugi broj: <input type="number" name="drugi"></p>
  9.     <p>Operacija: <br><select name="operacija">
  10.         <option value="+">Zbrajanje</option>
  11.         <option value="-">Oduzimanje</option>
  12.         <option value="*">Mnozenje</option>
  13.         <option value="/">Djeljenje</option>
  14.     </select></p>
  15.     <p><input type="submit" name="submit" value="Submit"></p>
  16. <?php
  17.    
  18. } else {
  19.    if(empty($_POST['prvi']) || empty($_POST['drugi']))
  20.         echo 'Nisu unesena oba broja.';
  21.     else
  22.     {
  23.         $a=$_POST['prvi'];
  24.         $b=$_POST['drugi'];
  25.         $o=$_POST['operacija'];
  26.        
  27.         switch($o)
  28.         {
  29.             case '+':
  30.                 $rez=$a+$b;
  31.                 echo 'Zbroj: '.$rez;
  32.                 break;
  33.             case '-':
  34.                 $rez=$a-$b;
  35.                 echo 'Razlika: '.$rez;
  36.                 break;
  37.             case '*':
  38.                 $rez=$a*$b;
  39.                 echo 'Umnozak: '.$rez;
  40.                 break;
  41.             case '/':
  42.                 if($b == 0)
  43.                     echo 'Ne moguce je dijeliti s 0.';
  44.                 else{
  45.                     $rez=$a/$b;
  46.                     echo 'Kvocijent: '.$rez;
  47.                 }
  48.                 break;      
  49.         }  
  50.     }      
  51. }
  52. ?>
  53.  
  54.  
  55.  
  56. <?php
  57.  
  58.  
  59. -----------------------------------------------------------------------------------------------
  60. //PRVI ZADATAK RADIO
  61. /*
  62. (z1.php) Napravite PHP datoteku koja najprije prikazuje HTML obrazac sa dva
  63.  * tekstualna polja (u koji se upisuju dva broja), te 4 radio buttona koji
  64.  * definiraju operaciju nad ta dva broja (zbrajanje, oduzimanje, množenje, dijeljenje).
  65.  *  Kada korisnik pritisne dugme Submit, ista stranica ce ispisati rezultat odabrane
  66.  * operacije nad ta dva broja.Napravit provjeru da oba broja postoje te da drugi broj nije 0
  67.  * (dijeljenje s 0)
  68.  *  */
  69.  
  70. if (!$_POST){
  71. ?>
  72. <form method="post" action="" >
  73.     <p>Prvi broj: <input type="text" name="prvi"></p>
  74.     <p>Drugi broj: <input type="text" name="drugi"></p>
  75.     <p>Operacija:
  76.         Zbrajanje <input type="radio" name="operacija" value="+"><br>
  77.         Oduzimanje <input type="radio" name="operacija" value="-"><br>
  78.         Mnozenje <input type="radio" name="operacija" value="*"><br>
  79.         Dijeljenje <input type="radio" name="operacija" value=""/><br>
  80.     </p>
  81.     <p><input type="submit" name="submit" value="Submit"></p>      
  82. <?php
  83. }else {
  84.     if (empty(($_POST['prvi'])) || empty(($_POST['drugi'])))
  85.         echo 'Nisu unesena oba broja!';
  86.     else {
  87.         $a=$_POST['prvi'];
  88.         $b=$_POST['drugi'];
  89.         $o=$_POST['operacija'];
  90.         switch($o){
  91.             case'+':
  92.                 $rez=$a+$b;
  93.                 echo 'Zbroj je'.$rez;
  94.                 break;
  95.             case'-':
  96.                 $rez=$a-$b;
  97.                 echo 'Razlika je'.$rez;
  98.                 break;
  99.             case'*':
  100.                 $rez=$a*$b;
  101.                 echo 'Umnozak je'.$rez;
  102.                 break;
  103.             case'/':
  104.                 if ($b!='0'){
  105.                      $rez=$a/$b;
  106.                     echo 'Kvocijent je '.$rez;
  107.                    
  108.                     }
  109.                 else
  110.                 {
  111.                     echo 'Nemoguce dijeljenje sa nuloom!';
  112.                 }
  113.                 break;        
  114.         }
  115.     }
  116.    
  117.    
  118. }
  119.  
  120. ----------------------------------------------------------------------------------------
  121. //PRVI ZADATAK CHECKBOX
  122. <?php
  123. if (!$_POST) {
  124.     ?>
  125.  
  126. <form method="post" action="">
  127.         Prvi broj: <input type="text" name="broj1"><br>
  128.         Drugi broj: <input type="text" name="broj2"><br>
  129.         <br>
  130.         Operacije: <br>
  131.         <input type="checkbox" name="zbrajanje" value="1">Zbrajanje<br>
  132.         <input type="checkbox" name="oduzimanje" value="1">Oduzimanje<br>
  133.         <input type="checkbox" name="mnozenje" value="1">MnoLlenje<br>
  134.         <input type="checkbox" name="dijeljenje" value="1">Dijeljenje<br>
  135.         <br>
  136.         <input type="submit" value="Odaberi">
  137.     </form>
  138.  
  139.  
  140.  
  141. <?php
  142. } else {
  143.     $broj1 = $_POST['broj1'];
  144.     $broj2 = $_POST['broj2'];
  145.  
  146.     if ($broj1 == "" || $broj2 == "") {
  147.         echo 'Nisu unesena oba broja!';
  148.     } else {
  149.         if (isset($_POST['zbrajanje'])) {
  150.             $rezz = $broj1 + $broj2;
  151.             echo 'Rezultat zbrajanja je ' . $rezz . '<br>';
  152.         }
  153.         if (isset($_POST['oduzimanje'])) {
  154.             $rezo = $broj1 - $broj2;
  155.             echo 'Rezultat oduzimanja je ' . $rezo . '<br>';
  156.         }
  157.         if (isset($_POST['mnozenje'])) {
  158.             echo 'Rezultat mnoLlenja je ' . $broj1 * $broj2 . '<br>';
  159.         }
  160.         if (isset($_POST['dijeljenje'])) {
  161.             if ($broj2 == 0) {
  162.                 echo 'Drugi broj je 0, ne mozete dijeliti!';
  163.             } else {
  164.                 echo 'Rezultat dijeljenja je ' . $broj1 / $broj2 . '<br>';
  165.             }
  166.         }
  167.     }
  168. }
  169. ?>
  170.  
  171.  
  172. ------------------------------------------------------------------------
  173. //DRUGI ZADATAK OBG
  174. <?php
  175.  
  176. /*
  177. (z2.php) Ispišite na ekranu zapise iz izvora podataka u obliku HTML tablice.
  178.  * Ispisujete samo 10 redaka ali pocevši od retka 20. Ispisujete samo prvih 5
  179.  * podatka u retku (ne sve podatke). Zadnji redak tablice neka (u zadnjem,
  180.  * petom stupcu) prikaže ukupni zbroj povrsina.
  181.  */
  182. $file = 'countries.txt';
  183. $fp = fopen($file, 'r');
  184. $brojac = 1;
  185. $suma = 0;
  186. echo '<table border="1" cellpadding="4">';
  187. while (($red = fgets($fp, 4096)) !== false) {  //sve dok ima redova u fileu (do kraja datoteke) fgetsuzima prvo prvi red i cita ga do 4096 znaka
  188.     $podaci = explode("\t", $red);    //u polje podaci koje nastaje svakom novom iteracijom sprema se taj red exploadan po tabulatoru(svaka rijec odvojena tabom postaje dio tog polja tj.p[0] p[1]...itd
  189.     if ($brojac >= 20 && $brojac < 30) {
  190.         echo '<tr>';
  191.         echo '<td>' . $podaci[0] . '</td>';
  192.         echo '<td>' . $podaci[1] . '</td>';
  193.         echo '<td>' . $podaci[2] . '</td>';
  194.         echo '<td>' . $podaci[3] . '</td>';
  195.         $suma += $podaci[4];
  196.         echo '<td>'.$suma.'</td>';
  197.         echo '<tr>';
  198.        
  199.     }
  200.     $brojac++;
  201. }
  202. echo '</table>';
  203. fclose($fp);
  204. ?>
  205.  
  206. ....................................................................................
  207. //ZADATAK 2 DZ
  208. <?php
  209.  
  210.     $file = 'cars.txt';
  211.     $fp = fopen($file, 'r');
  212.     $brojac=0;
  213.     echo '<table border="1" cellpadding="4">';
  214.     while (($red = fgets($fp, 4096)) !== false) {
  215.         $stupci = explode("\t", $red);
  216.         if ($brojac < 20) {  // DA LI JE OVO TRAZENI REDAK
  217.            if($stupci[1] == "Volkswagen" && $stupci[4] < 2010)
  218.            {
  219.                 echo '<tr>';
  220.                   echo '<td>' . $stupci[0] . '</td>';
  221.                     echo '<td>' . $stupci[2] . '</td>';
  222.                       echo '<td>' . $stupci[3] . '</td>';
  223.                         echo '<td>' . $stupci[4] . '</td>';
  224.                           echo '<td>' . $stupci[6] . '</td>';              
  225.                 echo '</tr>';
  226.            $brojac++;
  227.            
  228.            }
  229.            
  230.         }
  231.  else { break;}
  232.     }
  233.     echo '</table>';
  234.  
  235. ?>
  236. ................................................................
  237. //ZADATAK 3 AH
  238. Napraviti PHP datoteku koja ce prikazati obrazac za dvije padajuce liste za odabir marke i odabir zemlje. Padajuce liste treba dinamicki popuniti na temelju podataka iz baze. Kada korisnik pritisnem dugme pronaci sve automobila u bazi prema zadanoj marke i zemlje. Zatim grupirati rezultate po modelu vozila ispisati u obliku (npr. Za odabrani marku = Audi): A4(6), A8(2)...
  239. <!DOCTYPE html>
  240. <html>
  241. <head>
  242.     <meta charset="utf-8" />
  243.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  244.     <title>Page Title</title>
  245.     <meta name="viewport" content="width=device-width, initial-scale=1">
  246.     <link rel="stylesheet" type="text/css" media="screen" href="main.css" />
  247.     <script src="main.js"></script>
  248. </head>
  249. <body>
  250.     <?php
  251.     $file = fopen("cars.txt", "r");
  252.    
  253.     $marke = array();
  254.     $zemlje = array();
  255.     while(!feof($file)){
  256.         $red = explode("\t", fgets($file));
  257.         if(!in_array($red[1], $marke)){
  258.             array_push($marke, $red[1]);
  259.         }
  260.         if(!in_array($red[6], $zemlje)){
  261.             array_push($zemlje, $red[6]);
  262.         }
  263.     }
  264.  
  265.     if(!$_POST){
  266.     ?>
  267.  
  268.     <form method="post" action="">
  269.         <select name="marka">
  270.             <?php
  271.             foreach($marke as $m){
  272.                 echo '<option value="'.$m.'">'.$m.'</option>';
  273.             }
  274.             ?>
  275.         </select>
  276.         <select name="zemlja">
  277.             <?php
  278.             foreach($zemlje as $z){
  279.                 echo '<option value="'.$z.'">'.$z.'</option>';
  280.             }
  281.             ?>
  282.         </select>
  283.         <input type="submit">
  284.     </form>
  285.     <?php
  286.     }
  287.     if($_POST){
  288.         $file = fopen("cars.txt", "r");
  289.         $brojac = 0;
  290.         $polje = [];
  291.         $zemlja = $_POST['zemlja'];
  292.         $marka = $_POST['marka'];
  293.         echo '<table>';
  294.  
  295.         while(!feof($file)){
  296.             $red = explode("\t", fgets($file));
  297.             if(array_key_exists(1, $red)){
  298.              if($red[1] == $marka){
  299.                 if($red[6] == $zemlja){
  300.                     $brojac++;
  301.                     echo '<tr><td>'.$red[2].'</td><td>('.$brojac.')</td></tr>';
  302.                 }
  303.                
  304.             }  
  305.             }
  306.            
  307.         }
  308.  
  309.         echo '</table>';
  310.  
  311.         //var_dump($polje);
  312.     }
  313.     ?>
  314. </body>
  315. </html>
  316. .................................................................
  317. //ZADATAK 3 (OBG)
  318.  
  319. <?php
  320.  
  321. /*
  322. (z3.php) Napraviti PHP datoteku koja ce prikazati obrazac sa dva tekstualna polja
  323.  * u koja se unosi raspon godine neovisnosti (npr. od 1800 do 1900 ).
  324.  * Kada korisnik pritisne dugme „Submit“ prikazuju se popis tih godina.
  325.  * (moze se dodati i naziv ili bilosta).
  326.  */
  327.  
  328. if(!$_POST){
  329.     ?>
  330. <form method="post" action="">
  331.     <p>Donja granica: <input type="text" name="donja"></p>
  332.     <p>Gornja granica: <input type="text" name="gornja"></p>
  333.     <p><input type="submit" name="submit" value="Submit"></p>
  334.  
  335. <?php
  336. }
  337. else{
  338. $donja=$_POST['donja'];
  339. $gornja=$_POST['gornja'];
  340. $novopolje=array();
  341.  
  342. $file='countries.txt';
  343. $fp=fopen($file,'r');
  344. while(($red=fgets($fp,4096))!=false)
  345. {
  346.     $podaci=explode("\t",$red);
  347.     //if (!in_array($podaci[5], $polje)){
  348.             array_push($novopolje, $podaci[5]);
  349.             //array_push($novopolje, $podaci[6]);
  350.         //}
  351.    
  352. }
  353.  
  354.     foreach($novopolje as $p)
  355.     {
  356.         if ($p>=$donja && $p<=$gornja)
  357.             echo '<p>'.$p.' </p>';
  358.     }  
  359. }
  360. ?>
  361.  
  362.  .................................................................................
  363. //ZADATAK 4 (OLDIE BUT GOLDIE)
  364. <?php
  365.  
  366. if (!isset($_GET['id'])) { //popis zemalja tj smo polja 11 kao din linkova
  367.     $file = 'countries.txt';
  368.     $fp = fopen($file, 'r');
  369.     while (($red = fgets($fp, 4096)) !== false) {
  370.         $stupci = explode("\t", $red);
  371.         echo '<a href="?id=' . $stupci[11] . '">' . $stupci[11] . '</a><br>';
  372.     }
  373. } else {    //kada se klikne na link prikazu se podaci u tablici htmla o toj zemlji
  374.     $id = $_GET['id'];
  375.     $file = 'countries.txt';
  376.     $fp = fopen($file, 'r');
  377.     echo '<table border="1" cellpadding="4">';
  378.     while (($red = fgets($fp, 4096)) !== false) {
  379.         $stupci = explode("\t", $red);
  380.         if ($stupci[11] == $id) {  // DA LI JE OVO TRAZENI REDAK
  381.             echo '<tr>';
  382.             foreach ($stupci as $s) {  // ISPISI SVE PODATKE O TOJ ZEMLJI
  383.                 echo '<td>' . $s . '</td>';
  384.             }
  385.             break;  // NASLI SMO I ISPISALI PODATKE; PREKINI PETLJU! break whilee!!
  386.             echo '</tr>';
  387.         }
  388.     }
  389.     echo '</table>';
  390. }
  391. ?>
  392.  
  393. ------------------------------------
  394.  
  395.  
  396. ZADATAK 4 DZ
  397. Napraviti jedinstveni popis zemalja u kojima se nalaze vozila na temelju podataka iz datoteke u obliku padajuce liste. Nakon odabira zemlje pronaci se podatke o vozilima koja postoje u toj zemlji i upisati ih u novu datoteku “_naziv_zemlje_.txt”
  398.  
  399. <!DOCTYPE html>
  400. <html>
  401.     <head>
  402.         <meta charset="utf-8" />
  403.         <meta http-equiv="X-UA-Compatible" content="IE=edge">
  404.         <title>Page Title</title>
  405.         <meta name="viewport" content="width=device-width, initial-scale=1">
  406.         <link rel="stylesheet" type="text/css" media="screen" href="main.css" />
  407.         <script src="main.js"></script>
  408.     </head>
  409.     <body>
  410.         <?php
  411.         $file = fopen("cars.txt", "r");
  412.  
  413.  
  414.         $zemlje = array();
  415.         while (!feof($file)) {
  416.             $red = explode("\t", fgets($file));
  417.             if (!in_array($red[6], $zemlje)) {
  418.                 array_push($zemlje, $red[6]);
  419.             }
  420.         }
  421.  
  422.         if (!$_POST) {
  423.             ?>
  424.  
  425.             <form method="post" action="">
  426.                 <select name="zemlja">
  427.                     <?php
  428.                     foreach ($zemlje as $z) {
  429.                         echo '<option value="' . $z . '">' . $z . '</option>';
  430.                     }
  431.                     ?>
  432.                 </select>
  433.                 <input type="submit">
  434.             </form>
  435.             <?php
  436.         }
  437.         if ($_POST) {
  438.             $file = fopen("cars.txt", "r");
  439.             $zemlja = $_POST['zemlja'];
  440.  
  441.             $novadat = fopen($zemlja . ".txt", "w");
  442.  
  443.             while (!feof($file)) {
  444.                 $red = explode("\t", fgets($file));
  445.                 if (array_key_exists(1, $red)) {
  446.                     if ($red[6] == $zemlja) {
  447.                         foreach ($red as $r) {
  448.                             fputs($novadat, $r . "\t");
  449.                         }
  450.                         fputs($novadat, "\n");
  451.                     }
  452.                 }
  453.             }
  454.         }
  455.         ?>
  456.     </body>
  457. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement