Centar za edukaciju-BiH



#11 23.10.2017 12:09
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: php, query upit u word
evo i to sam rijesio.

Naravno uz pomoc nekih stvari sa ovoga foruma koje su bile znacajne.
Mucilo me slanje hedera na drugu stranicu. Znao sam da to mozemo rijesiti java scriptom ali nisam znao kako poslati varijable iz php-a u javascript pa iz javascripta u php tako da sam odustao. Ovdje na forumu imamo zxz kolekciju korisni javascript kod u kojem imamo samo pozivanje druge php stranice bez slanja varijabli a sam nisam znao kako.
No, pronasao sam zxz php korisni kod -funkciju u kojoj brise heder i salje nas na drugu stranicu bez hedera.
Ovo je ta funkcija:

PreuzmiIzvorni kôd (Text):
  1. function genRedirect( $url, $msg='' ) {  
  2.         // Izbrisi sve sto nam nije potrebno  
  3.     $url = preg_split("/[\r\n]/", $url);  
  4.     $url = $url[0];  
  5.         if (trim( $msg )) {  
  6.         $url     .= (strpos( $url, '?' ))? '&genmsg=' . urlencode( $msg ) : '?genmsg=' . urlencode( $msg );  
  7.     }  
  8.         if (headers_sent()) {  
  9.                 echo "<script>document.location.href='$url';</script>\n";  
  10.         } else {  
  11.                 @ob_end_clean(); // izbrisi output buffer  
  12.                 header( 'HTTP/1.1 301 Moved Permanently' );  
  13.                 header( "Location: ". $url );  
  14.         }  
  15.         exit();  
  16. }

to je zadovoljilo moje potrebe , jos mi je preostalo slanje neke varijable. Za to sam upotrijebio $_REQUEST. Nemojte me nista pitati o toj naredbi jer pojma nemam sta ona radi i kako radi.

Prvo imamo neki vas index.html u kojem imamo zxz funcija i slanje varijable. To bi izgledalo ovako:

PreuzmiIzvorni kôd (Text):
  1. <?php
  2. function genRedirect( $url, $msg='' ) {  
  3.         // Izbrisi sve sto nam nije potrebno  
  4.     $url = preg_split("/[\r\n]/", $url);  
  5.     $url = $url[0];  
  6.         if (trim( $msg )) {  
  7.         $url     .= (strpos( $url, '?' ))? '&genmsg=' . urlencode( $msg ) : '?genmsg=' . urlencode( $msg );  
  8.     }  
  9.         if (headers_sent()) {  
  10.                 echo "<script>document.location.href='$url';</script>\n";  
  11.         } else {  
  12.                 @ob_end_clean(); // izbrisi output buffer  
  13.                 header( 'HTTP/1.1 301 Moved Permanently' );  
  14.                 header( "Location: ". $url );  
  15.         }  
  16.         exit();  
  17. }
  18.                        
  19. $_REQUEST["mjesec"]=$mjesec;
  20. genRedirect("ispis.php","");
  21. ?>

sada nas program posalje na php datoteku u kojoj se samo ispise naekranu rezultat mysql upita i kako bi to izgledalo u word-u.

ispis.php

PreuzmiIzvorni kôd (Text):
  1. <?php
  2. error_reporting(0);
  3. //Ukljucivanje konfiguracijskog file-a
  4. include("konekcija.php");
  5. //Otvaranje konekcije na bazu
  6. $konekcija=mysql_connect ($dbhost,$dbusername,$dbpass);
  7. //Vraca se varijabla veza koja oznacava uspjeh konekcije
  8. mysql_select_db($dbname,$konekcija) or die ("Nije moguce citati iz baze!" . mysql_error());
  9. //citanje nasih slova
  10. mysql_query("SET NAMES 'utf8'");
  11. //omogucavanje velikih upita
  12. mysql_query("set sql_big_selects=1");
  13.        
  14. ?>
  15. <html>
  16. <title>ispis</title>
  17. <head>
  18. <meta charset="UTF-8">
  19.  
  20. </head>
  21. <body>
  22. //ISPIS ZAGLAVLJA, PREMA VLASTITOM IZBORU
  23. <table width="100%" border="1" style="border: 1px solid #999999; border-collapse: collapse; margin:0 auto; background:#ffffff; border-radius:20px;">
  24.         <tr style="background:#3366cc; color:#ffffff; font:normal 15px Tahoma; height:40px;">
  25.                 <th>ime kolona_1</th>
  26.                 <th>ime kolona_2</th>
  27.                 <th>ime kolona_3</th>
  28.         </tr>
  29.  
  30. <?php
  31.  
  32. $korisnik=$_REQUEST["mjesec"];
  33.  
  34. if ($_REQUEST["mjesec"]<>'') {
  35.        
  36.         $mjesec=$_REQUEST["mjesec"];
  37.        
  38.                 $strSQL = "SELECT kolona_1,kolona_2, kolona_3
  39.                                         FROM prodajaVoca
  40.                                         WHERE MONTH(datum) =  '$mjesec'
  41.                                         ORDER BY datum ASC
  42.                 $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
  43.        
  44. }
  45.  
  46. if (mysql_num_rows($objQuery)>0) {
  47.         while($objResult = mysql_fetch_array($objQuery))
  48.         {
  49.                 //ISPIS VRIJEDNOSTI UPITA
  50.                 ?>
  51.                 <tr style="font:normal 12px Tahoma; color:#333333;">
  52.                         <td style="padding:10px;"><?php echo $objResult["kolona_1"];?></a></td>
  53.                         <td style="padding:10px;"><?php echo $objResult["kolona_2"];?></td>
  54.                         <td style="padding:10px;"><?php echo $objResult["kolona_3"];?></td>
  55.                 </tr>
  56.                 <?php
  57.         }
  58. }else{
  59.         echo'<tr><td colspan="5">Nema rezultata.</td>';
  60. }
  61. ?>
  62. </table>
  63.  
  64. <a href="print.php?<?php
  65.     echo "mjesec=".$_REQUEST["mjesec"];
  66. ?>">IZVOZ U WORD</a>
  67.  
  68. </body>
  69. </html>

Nakon sto se rezultat ispisao na ekranu na kraju je ponuden link IZVOZ u WORD, ako kliknemo na njega bit cemo poslani u sljedecu php datoteku imena print.php koja ponovi upit i snimi na hard disk:

print.php

PreuzmiIzvorni kôd (Text):
  1. <?php
  2. error_reporting(0);
  3. //Ukljuivanje konfiguracijskog file-a
  4. include("konekcija.php");
  5. //Otvaranje konekcije na bazu
  6. $konekcija=mysql_connect ($dbhost,$dbusername,$dbpass);
  7. //Vraca se varijabla veza koja oznacava uspjeh konekcije
  8. mysql_select_db($dbname,$konekcija) or die ("Nije moguce citati iz baze!" . mysql_error());
  9. //citanje nasih slova
  10. mysql_query("SET NAMES 'utf8'");
  11. //omogucavanje velikih upita
  12. mysql_query("set sql_big_selects=1");
  13.  
  14. HEADER("Content-Type: application/msword");
  15. HEADER("Content-Disposition: attachment; filename=satnica.doc");
  16. HEADER("Pragma: no-cache");
  17. HEADER("Expires: 0");
  18.  
  19. $mjesec=$_REQUEST["mjesec"];
  20.  
  21. if ($_REQUEST["mjesec"]<>'') {
  22.        
  23.         $mjesec=$_REQUEST["mjesec"];
  24.        
  25.                 $strSQL = "SELECT kolona_1,kolona_2, kolona_3
  26.                                         FROM prodajaVoca
  27.                                         WHERE MONTH(datum) =  '$mjesec'
  28.                                         ORDER BY datum ASC
  29.                 $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
  30.        
  31. }
  32. ?>
  33. //ISPIS ZAGLAVLJA, PREMA VLASTITOM IZBORU
  34. <table border='1' width='100%' style='border: 1px solid #999999; border-collapse: collapse; margin:0 auto; background:#ffffff; border-radius:20px;'>
  35.         <tr style='background:#3366cc; color:#ffffff; font:normal 15px Tahoma; height:40px;'>
  36.                 <th>ime kolona_1</th>
  37.                 <th>ime kolona_2</th>
  38.                 <th>ime kolona_3</th>
  39.         </tr>
  40. <?php
  41. if (mysql_num_rows($objQuery)>0) {
  42.         while($objResult = mysql_fetch_array($objQuery))
  43.         {
  44.         //ISPIS VRIJEDNOSTI UPITA
  45.         ?>
  46.         <tr style="font:normal 12px Tahoma; color:#333333;">
  47.                 <td style="padding:10px;"><?php echo $objResult["kolona_1"];?></a></td>
  48.                 <td style="padding:10px;"><?php echo $objResult["kolona_2"];?></td>
  49.                 <td style="padding:10px;"><?php echo $objResult["kolona_3"];?></td>
  50.         </tr>
  51. <?php
  52.         }
  53. }else{
  54.         echo'<tr><td colspan="5">Nema rezultata.</td>';
  55. }
  56. ?>
  57. </table>       

Sve lijepo izgleda. Heder je poplavljen , a ispod u kolonama sa mrezom table stavljeni su podaci. Isto je kada otvorite u word dokumentu.

eto toliko od mene. Moram napomenuti da danas uz razne profesionalne alate za izradu web stranica nitko vise ni ne uci o html-u. php se jos upotrebljava ali mi je jednom poznanik koji je svojevremeno bio urednik informatickog casopisa i vlasnik, u razgovoru rekao da predem na pyton.

Meni taj php dode kao igranje saha, upotrijebimo mozdane vijuge i razmisljamo. Sah se danas isto malo igra. Sve je manje penzionera koji su na klupicama igrali sah, a taksiste vise nemozes naci da stoje i cekaju musterije. Tako da ni oni na haubama 220D mercedesa linije 123 vise ne igraju sah. Jure gradom i traze musterije.
zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 23.10.2017 12:12 od strane Avko. ↑  ↓

#12 23.10.2017 15:19
Gjoreski Van mreze
Administrator
Registrovan od:02.02.2009
Postovi:1,854


Predmet:Re: php, query upit u word
Sekogas ke postojat luge koi gi ubeduvaat programerite da preminat od eden programski jazik nadrug,a pritoa ne napravile nikogas nekakov program ,samo citale nekakvi si teorii.
Vo praksa retko koga nekoj musterija go interesira vo sto i kako e napraven programot,bitno e toj program da gi zadovoluva kriteriumite i potrebite na kupecot.
Mene od sekogas me demotivirale zosto rabotam vo Access ili VB6 i mi velele pogotovo za Accesst deka ne e profesionalna alatka za programirajne,a vb6 deka e mnogu star.
Pa taka jas demotiviran napraviv nekolku pomali programi vo Visual Studio 2005 i 2010 i sto e najloso nikoj ne zabeleza,a i ne go interesirase vo sto sum programiral.
Taka jas si donesov odluka da programiram vo ona sto jas najdobro go znam i kade sto sum najkomoten vo rabotata.
Moj sovet ti e da rabotis vo toa sto ti sakas ,a ne vo nesto sto nekoj ti rekol deka e podobro.
Kienti sekogas ke ima.
↑  ↓

#13 23.10.2017 17:14
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: php, query upit u word
Tako je aleksa. Ako ne radis ono sto volis bar voli ono sto radis
zivot je moja domovina.
↑  ↓

Stranice (2):1,2


Sva vremena su GMT +01:00. Trenutno vrijeme: 1: 13 am.