Prikazi cijelu temu 10.10.2017 14:03
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:Re: php, query upit u word
evo kako sam radio:
1. prvo moramo imati bazu i nesto u njoj. Prikaceno je prodajaVoca.sql pa moze se za primjer napraviti u bazi proba.

index.html

PreuzmiIzvorni kôd (HTML):
  1. <!DOCTYPE html>
  2. <html >
  3.         <head>
  4.                 <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  5.                 <title>prodaja voca</title>
  6.                 <meta name="viewport" content="initial-scale=1.0, width=device-width" />
  7.        
  8.                 <link rel="stylesheet" href="css/reset.css">
  9.                 <link rel="stylesheet" href="css/style.css">
  10.         </head>
  11.         <body>
  12.  
  13.         <a href="php2word.php">link text</a>
  14.                
  15.         </body>
  16. </html>

php2word.php

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. include ("konekcija.php");
  3. $konekcija=mysql_connect ($dbhost,$dbusername,$dbpass);
  4. mysql_select_db($dbname,$konekcija) or die ("Nije moguce citati iz baze!" . mysql_error());
  5. $filename="prodajaVoca.txt";
  6. $fh = fopen($filename, 'w');
  7.  
  8. $result = mysql_query("SELECT * FROM prodajavoca WHERE datum='2016-07-01' LIMIT 0,20")
  9.                                                                
  10. while ($row = mysql_fetch_array($result)) {          
  11.         $num = mysql_num_fields($result);    
  12.         $last = $num - 1;
  13.         for($i = 0; $i < $num; $i++) {            
  14.                 fwrite($fh, $row[$i]);                      
  15.                 if ($i != $last) {
  16.                         fwrite($fh, ",");
  17.                 }
  18.         }                                                                
  19.         fwrite($fh, "\n");
  20. }
  21. fclose($fh);
  22. echo "<a style='font-size:150%; color: #C90E08; href='download.php?file=".$filename."'>".$filename."</a>\n";
  23. echo "<a href='download.php?file=".$filename."'>"."<p style='font-size:150%; color: #C90E08'>"."KLIKNI ZA DOWNLOAD"."</p></a>\n";
  24.                    
  25. ?>                                     

konekcija.php

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. $dbhost = "localhost"; // Host MySQL baze
  3. $dbusername = "root"; // User MySQL baze (Unutar navodnika upisite username za pristup bazi)
  4. $dbpass = ""; // Password MySQL baze (Unutar navodnika upisite password za pristup bazi)
  5. $dbname = "proba"; // Ime MySQL baze (Unutar navodnika upisite ime baze)
  6. ?>

download.php
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.         $file = basename($_GET['file']);
  3.         $file = $file;
  4.  
  5.         if(!$file){ // file does not exist
  6.         die('file not found');
  7.                 echo '<p style="color: red;">'."nije pronasao datoteku".$file."</p>";
  8.         } else {
  9.         header("Cache-Control: public");
  10.         header("Content-Description: File Transfer");
  11.         header("Content-Disposition: attachment; filename=$file");
  12.         header("Content-Type: application/zip");
  13.         header("Content-Transfer-Encoding: binary");
  14.  
  15.         // read the file from disk
  16.         readfile($file);
  17.         }
  18. ?>

file koji dobijem (zakvacen prodajaVoca.txt)

ja bi htio da mi izgleda ovako kad otvorim:
DatumKgime
2016-07-012jabuka
2016-07-012kruska
2016-07-012mandarina
2016-07-016naranda
2016-07-016banana


Prilozi:
prodajavoca.zip
Preuzimanja:344
Velicina datoteke:717 Bajt
prodajaVoca.txt
Preuzimanja:386
Velicina datoteke:109 Bajt


zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 10.10.2017 14:52 od strane Avko.