Centar za edukaciju-BiH



#11 25.05.2020 08:53
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: csv u bazu
Dobro si izucio o klasama.
Drajvera za konekciju ima nekoliko samo za Mysql bazu a za svaku drugu bazu su i drugi driveri.
Za Mysql imas:
pdo
pdo Mysql
Mysql
Mysqli itd...

e sad opp
Vecina ovih programskih jezika je nastala od C jezika i kao takvi su vec sastavljena od objekata.
Ne postoji neka granica izmedju objektnog nego jednostavno ideja kako nesto da napravis iziskuje objekte a samo jedan od nacina je pravljenje klase.
Klase postoje u svim progtamskim jezicima (skoro svim)
Nacin pravljenja i koristenja klase si vec izucio i kad i gdje ces to koristiti idlucujes sam.
Evo da uzmemo ovu klasu za prumjjer a primjer si sam naveo a to je da ima vise drivera za konekciju a oni opet imaju vise razlicitih funkcija koje nam vracaju neka podatke iz baze ili podatke o samoj bazi.
Znaci funkcije za iscitavanje podataka iz baze nisu iste napr. za pdo, Mysql i Mysqli.
Ako ti ko da zadatak da napravis konekcija sa sva tri ova drivera kako bi to uradio.
Ako radis na tvoj nacin to bi morala biti tri razlicita programa jer samo jedna funkcija open query nije ista niti u jednom. E sad nastupa klass.
Napravis tri klase u tri razlicita php i sve trim klasama das ime napr. ConDb.
u svim napravis funlciju public pod imenom public function conn.
U sve tri napravis i funkciju public function Open_guery($sql)
Unutar tboje i jedne i druge public funkcije bit ce razliciti kod a ishod osti.
Sad ti je dovoljno da u config napises opciju za nacin konekcije gdje bi pisalo koju da koristis.
Natravno u ovim klasama bi bilo jos funkcija zavisno od potrebe.
Ima tu primjena na mnogo mjesta a to ce ti se samo ukazati. Ne trebas ti razmisljati hoces li praviti objekte ili ne.
U C jeziku imas tip variable vachar i to i jeste sto racunar moze zapamtiti a to je jedan karakter ako pisemo vise karaktera to je vec niz variabli u koje zapisujemo.
Cak ui u C postoji napravljen objekat a to je variabla tipa text.
Eto nadam se da si za ovih par dana vise napradovao.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#12 27.05.2020 17:42
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: csv u bazu
napredovo jesam ali nisam uspio rijesii sljedeci problem.

sada IMPORT izgleda ovako:



html za import:

PreuzmiIzvorni kôd (Text):
  1. <table class="buttons width-25">
  2.   <tr>
  3.     <td>
  4.         <p>1. Tehnicar racunarstva</p>
  5.     </td>
  6.     <td>
  7.         <input id="file-upload" type="file" />
  8.         <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  9.     </td>
  10.     <td>
  11.         <form method="post" enctype="multipart/form-data">
  12.         <button type="submit" class="buttons submit" name="submit" value="submit">UPLOAD</button>
  13.         </form>
  14.     </td>
  15. </tr>
  16. <tr>
  17.   <td>
  18.     <p>2. Tehnicar elektronike</p>
  19.   </td>
  20.   <td>
  21.         <input id="file-upload" type="file" />
  22.         <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  23.   </td>
  24.   <td>
  25.         <form method="post" enctype="multipart/form-data">
  26.        <button type="submit" class="buttons submit" name="submit" value="submit"> UPLOAD </button>
  27.         </form>
  28. </td>
  29. </tr>
  30.  <tr>
  31.   <td>
  32.         <p>3. Tehnicarelektro-energetike</p>
  33.   </td>
  34.   <td>
  35.         <input id="file-upload" type="file" />
  36.         <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  37.   </td>
  38.   <td>
  39.         <form method="post" enctype="multipart/form-data">
  40.         <button type="submit" class="buttons submit" name="submit" value="submit"> UPLOAD </button>
  41.         </form>
  42.   </td>
  43. </tr>
  44. <tr>
  45.   <td>
  46.         <p>4. Tehnicar mehatronike</p>
  47.   </td>
  48.   <td>
  49.         <input id="file-upload" type="file" />
  50.         <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  51.   </td>
  52.   <td>
  53.         <form method="post" enctype="multipart/form-data">
  54.        <button type="submit" class="buttons submit" name="submit" value="submit"> UPLOAD</button>
  55.         </form>
  56.   </td>
  57. </tr>
  58. <tr>
  59.   <td>
  60.         <p>5. Elektricar </p>
  61.   </td>
  62.   <td>
  63.         <input id="file-upload" type="file" />
  64.         <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  65.   </td>
  66.   <td>
  67.         <form method="post" enctype="multipart/form-data">
  68.        <button type="submit" class="buttons submit" name="submit" value="submit"> UPLOAD</button>
  69.         </form>
  70.   </td>
  71. </tr>
  72. </table>


PreuzmiIzvorni kôd (Text):
  1. [color=#33CC66]table {
  2.     width: 100%;
  3.         border-collapse: collapse;
  4. }
  5.  
  6. table td {
  7.         border: 1px solid black;
  8. }
  9.  
  10. .width-25 td {
  11.     width: 15%;
  12.         /* sakriti crte kolona */
  13.         border: 1px solid #dddddd;
  14.         text-align: left;
  15.         padding: 8px;
  16. }
  17.  
  18. .width-25 input[type="file"], input[type="submit"] {
  19.     display: none;
  20. }[/color]

u function.php fajlu imam kod koji provjerava dali je pritisnut button UPLOAD name="submit"

PreuzmiIzvorni kôd (Text):
  1. [color=#FF0066]if(isset($_POST["submit"])){
  2.    
  3.     $filename=$_FILES["file"]["tmp_name"];    
  4.      if($_FILES["file"]["size"] > 0)
  5.      {
  6.         $file = fopen($filename, "r");
  7.           while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
  8.            {
  9.              $sql = "INSERT into racunarstvo (imePrezime,email)
  10.                    values ('".$getData[0]."','".$getData[1]."')";
  11.                    $result = mysqli_query($con, $sql);
  12.         if(!isset($result))
  13.         {
  14.           echo "<script type=\"text/javascript\">
  15.               alert(\"Invalid File:Please Upload CSV File.\");
  16.               window.location = \"index.php\"
  17.               </script>";    
  18.         }
  19.         else {
  20.             echo "<script type=\"text/javascript\">
  21.             alert(\"CSV File has been successfully Imported.\");
  22.             window.location = \"index.php\"
  23.           </script>";
  24.         }
  25.            }
  26.      
  27.            fclose($file);  
  28.      }
  29.   }   [/color]

problem je u sljedecem:

-kada izaberem csv fajl za upload , nigdje mi ne napise koji sam fajl pripremio za upload.

to za sada pa kad to rijesim onda cemo do import u table

Prilozi:
Informacije o tipu datoteke za:zip  01_web_oop_icentar.zip
Preuzimanja:198
Velicina datoteke:36.45 KB


zivot je moja domovina.
Ovaj post je ureden 3 puta. Posljednja izmjena 27.05.2020 17:55 od strane Avko. ↑  ↓

#13 28.05.2020 10:51
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: csv u bazu
neće mi ispisati ime fajla kojeg želim uploadat. PokuÅ¡ao sam sa php kodom i neće.

PreuzmiIzvorni kôd (Text):
  1. <tr>
  2. <td><p>1. Tehnicar racunarstva</p></td>
  3. <td>
  4.   <?php
  5.   if(isset($_FILES['file_upload']['name'])) {
  6.     echo $_FILES['file_upload']['name'] . " was uploaded";
  7.   } else {
  8.     echo "No File Uploaded";
  9.   }
  10. ?>
  11. <td>
  12.   <input id="file-upload" name="file_upload" type="file" />
  13.   <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  14. </td>
  15. <td>
  16.   <form method="post" enctype="multipart/form-data">
  17.   <button type="submit" class="buttons submit" name="submit" value="submit">UPLOAD</button>
  18.   </form>
  19. </td>
  20. </tr>

zivot je moja domovina.
Ovaj post je ureden 2 puta. Posljednja izmjena 28.05.2020 10:54 od strane Avko. ↑  ↓

#14 30.05.2020 22:10
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: csv u bazu
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. $target_dir = "uploads/";
  3.  
  4. if(isset($_POST['submit']))
  5. {
  6.           $file_name = $_FILES['fileUpload']['name'];
  7.       $file_tmp = $_FILES['fileUpload']['tmp_name'];
  8. $check =  move_uploaded_file($file_tmp,"uploads/".$file_name);
  9.   if($check !== false) {
  10.     echo "uspjelo";
  11.  
  12.   } else {
  13.     echo "nije uspjelo";
  14.   }    
  15. }
  16. ?>
  17. <form method="post" enctype="multipart/form-data">
  18.         <table class="buttons width-25">
  19.                 <tr>
  20.                         <td>
  21.                                 <p>1. Tehnicar racunarstva</p>
  22.                                 <!-- <a href="http://www.google.com">Link1 goes here</a> -->
  23.                         </td>
  24.                         <td>
  25.                                
  26.                         <td>
  27.                                 <input type="file" name="fileUpload" id="fileUpload">
  28.                                 <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  29.                                
  30.                                 <!-- <a href="http://www.google.com">Link2<br>goes<br>here</a> -->
  31.                         </td>
  32.                         <td>
  33.  
  34.                                         <!--<button type="submit" class="buttons submit" name="submit" value="submit">UPLOAD</button>-->
  35.  
  36.                                 <!-- <a href="http://www.google.com">Link3<br>goes<br>here</a> -->
  37.                         </td>
  38.                         <!--
  39.                         <td>
  40.                                 <a href="http://www.google.com">Link4<br>goes<br>here</a>
  41.                         </td>
  42.                         -->
  43.                 </tr>
  44.                 <tr>
  45.                         <td>
  46.                                 <p>2. Tehnicar elektronike</p>
  47.                                 <!-- <a href="http://www.google.com">Link1 goes here</a> -->
  48.                         </td>
  49.                         <td>
  50.                                
  51.                         <td>
  52.                                 <input id="file-upload" type="file" />
  53.                                 <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  54.                                
  55.                                 <!-- <a href="http://www.google.com">Link2<br>goes<br>here</a> -->
  56.                         </td>
  57.                         <td>
  58.  
  59.                                         <!--<button type="submit" class="buttons submit" name="submit" value="submit">UPLOAD</button>-->
  60.  
  61.                                 <!-- <a href="http://www.google.com">Link3<br>goes<br>here</a> -->
  62.                         </td>
  63.                         <!--
  64.                         <td>
  65.                                 <a href="http://www.google.com">Link4<br>goes<br>here</a>
  66.                         </td>
  67.                         -->
  68.                 </tr>
  69.                 <tr>
  70.                         <td>
  71.                                 <p>3. Tehnicarelektro-energetike</p>
  72.                                 <!-- <a href="http://www.google.com">Link1 goes here</a> -->
  73.                         </td>
  74.                         <td>
  75.                        
  76.                         <td>
  77.                                 <input id="file-upload" type="file" />
  78.                                 <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  79.                                
  80.                                 <!-- <a href="http://www.google.com">Link2<br>goes<br>here</a> -->
  81.                         </td>
  82.                         <td>
  83.                                         <!--<button type="submit" class="buttons submit" name="submit" value="submit">UPLOAD</button>-->
  84.                                 <!-- <a href="http://www.google.com">Link3<br>goes<br>here</a> -->
  85.                         </td>
  86.                         <!--
  87.                         <td>
  88.                                 <a href="http://www.google.com">Link4<br>goes<br>here</a>
  89.                         </td>
  90.                         -->
  91.                 </tr>
  92.                 <tr>
  93.                         <td>
  94.                                 <p>4. Tehnicar mehatronike</p>
  95.                                 <!-- <a href="http://www.google.com">Link1 goes here</a> -->
  96.                         </td>
  97.                         <td>
  98.                        
  99.                         <td>
  100.                                 <input id="file-upload" type="file" />
  101.                                 <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  102.                                
  103.                                 <!-- <a href="http://www.google.com">Link2<br>goes<br>here</a> -->
  104.                         </td>
  105.                         <td>
  106.                                 <!--    <button type="submit" class="buttons submit" name="submit" value="submit">UPLOAD</button>-->
  107.                                 <!-- <a href="http://www.google.com">Link3<br>goes<br>here</a> -->
  108.                         </td>
  109.                         <!--
  110.                         <td>
  111.                                 <a href="http://www.google.com">Link4<br>goes<br>here</a>
  112.                         </td>
  113.                         -->
  114.                 </tr>
  115.                 <tr>
  116.                         <td>
  117.                                 <p>5. Elektricar </p>
  118.                                 <!-- <a href="http://www.google.com">Link1 goes here</a> -->
  119.                         </td>
  120.                         <td>
  121.                        
  122.                         <td>
  123.                                 <input id="file-upload" type="file" />
  124.                                 <label class="buttons custom" for="file-upload">IZABERI FILE</label>
  125.                                
  126.                                 <!-- <a href="http://www.google.com">Link2<br>goes<br>here</a> -->
  127.                         </td>
  128.                         <td>
  129.                                         <button type="submit" class="buttons submit" name="submit" value="submit">UPLOAD</button>
  130.                                 <!-- <a href="http://www.google.com">Link3<br>goes<br>here</a> -->
  131.                         </td>
  132.                         <!--
  133.                         <td>
  134.                                 <a href="http://www.google.com">Link4<br>goes<br>here</a>
  135.                         </td>
  136.                         -->
  137.                 </tr>
  138.         </table>
  139. </form>

napravio sam samo za prvi file i na zadnji taster.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#15 30.05.2020 22:32
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: csv u bazu
$_FILES['file']['tmp_name'] − prenesena datoteka u privremenu mapu na web poslužitelju.
$_FILES['file']['name'] − stvarno ime prenesene datoteke.
$_FILES['file']['size'] − veličina u bajtovima prenesene datoteke.
$_FILES['file']['type'] − MIME vrsta učitane datoteke.
$_FILES['file']['error'] − kôd pogreÅ¡ke povezan s prijenosom ove datoteke
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#16 30.05.2020 22:57
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re: csv u bazu
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. if(isset($_POST['submit']))
  3. {
  4.         foreach ($_FILES["fajl"]["error"] as $key => $error) {
  5.     if ($error == UPLOAD_ERR_OK) {
  6.         $tmp_name = $_FILES["fajl"]["tmp_name"][$key];
  7.         $name = basename($_FILES["fajl"]["name"][$key]);
  8.         move_uploaded_file($tmp_name, "uploads/$name");
  9.             }
  10.         }
  11. }
  12. ?>
  13.  
  14. <!DOCTYPE html>
  15. <html>
  16.         <head>
  17.                 <meta charset="utf-8">
  18.                 <title></title>
  19.         </head>
  20.         <body>
  21. <form action="" method="post" enctype="multipart/form-data">
  22. <p>fajl:
  23. <input type="file" name="fajl[]" />
  24. <input type="file" name="fajl[]" />
  25. <input type="file" name="fajl[]" />
  26. <input type="submit" name="submit" value="upload" />
  27. </p>
  28. </form>        
  29.         </body>
  30. </html>

Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

Stranice (2):1,2


Sva vremena su GMT +01:00. Trenutno vrijeme: 12: 42 am.