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):function genRedirect( $url, $msg='' ) {
// Izbrisi sve sto nam nije potrebno
$url = preg_split("/[\r\n]/", $url);
$url = $url[0];
if (trim( $msg )) {
$url .= (strpos( $url, '?' ))? '&genmsg=' . urlencode( $msg ) : '?genmsg=' . urlencode( $msg );
}
if (headers_sent()) {
echo "<script>document.location.href='$url';</script>\n";
} else {
@ob_end_clean(); // izbrisi output buffer
header( 'HTTP/1.1 301 Moved Permanently' );
header( "Location: ". $url );
}
exit();
}
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):<?php
function genRedirect( $url, $msg='' ) {
// Izbrisi sve sto nam nije potrebno
$url = preg_split("/[\r\n]/", $url);
$url = $url[0];
if (trim( $msg )) {
$url .= (strpos( $url, '?' ))? '&genmsg=' . urlencode( $msg ) : '?genmsg=' . urlencode( $msg );
}
if (headers_sent()) {
echo "<script>document.location.href='$url';</script>\n";
} else {
@ob_end_clean(); // izbrisi output buffer
header( 'HTTP/1.1 301 Moved Permanently' );
header( "Location: ". $url );
}
exit();
}
$_REQUEST["mjesec"]=$mjesec;
genRedirect("ispis.php","");
?>
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):<?php
error_reporting(0);
//Ukljucivanje konfiguracijskog file-a
include("konekcija.php");
//Otvaranje konekcije na bazu
$konekcija=mysql_connect ($dbhost,$dbusername,$dbpass);
//Vraca se varijabla veza koja oznacava uspjeh konekcije
mysql_select_db($dbname,$konekcija) or die ("Nije moguce citati iz baze!" . mysql_error());
//citanje nasih slova
mysql_query("SET NAMES 'utf8'");
//omogucavanje velikih upita
mysql_query("set sql_big_selects=1");
?>
<html>
<title>ispis</title>
<head>
<meta charset="UTF-8">
</head>
<body>
//ISPIS ZAGLAVLJA, PREMA VLASTITOM IZBORU
<table width="100%" border="1" style="border: 1px solid #999999; border-collapse: collapse; margin:0 auto; background:#ffffff; border-radius:20px;">
<tr style="background:#3366cc; color:#ffffff; font:normal 15px Tahoma; height:40px;">
<th>ime kolona_1</th>
<th>ime kolona_2</th>
<th>ime kolona_3</th>
</tr>
<?php
$korisnik=$_REQUEST["mjesec"];
if ($_REQUEST["mjesec"]<>'') {
$mjesec=$_REQUEST["mjesec"];
$strSQL = "SELECT kolona_1,kolona_2, kolona_3
FROM prodajaVoca
WHERE MONTH(datum) = '$mjesec'
ORDER BY datum ASC
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
if (mysql_num_rows($objQuery)>0) {
while($objResult = mysql_fetch_array($objQuery))
{
//ISPIS VRIJEDNOSTI UPITA
?>
<tr style="font:normal 12px Tahoma; color:#333333;">
<td style="padding:10px;"><?php echo $objResult["kolona_1"];?></a></td>
<td style="padding:10px;"><?php echo $objResult["kolona_2"];?></td>
<td style="padding:10px;"><?php echo $objResult["kolona_3"];?></td>
</tr>
<?php
}
}else{
echo'<tr><td colspan="5">Nema rezultata.</td>';
}
?>
</table>
<a href="print.php?<?php
echo "mjesec=".$_REQUEST["mjesec"];
?>">IZVOZ U WORD</a>
</body>
</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):<?php
error_reporting(0);
//Ukljuivanje konfiguracijskog file-a
include("konekcija.php");
//Otvaranje konekcije na bazu
$konekcija=mysql_connect ($dbhost,$dbusername,$dbpass);
//Vraca se varijabla veza koja oznacava uspjeh konekcije
mysql_select_db($dbname,$konekcija) or die ("Nije moguce citati iz baze!" . mysql_error());
//citanje nasih slova
mysql_query("SET NAMES 'utf8'");
//omogucavanje velikih upita
mysql_query("set sql_big_selects=1");
HEADER("Content-Type: application/msword");
HEADER("Content-Disposition: attachment; filename=satnica.doc");
HEADER("Pragma: no-cache");
HEADER("Expires: 0");
$mjesec=$_REQUEST["mjesec"];
if ($_REQUEST["mjesec"]<>'') {
$mjesec=$_REQUEST["mjesec"];
$strSQL = "SELECT kolona_1,kolona_2, kolona_3
FROM prodajaVoca
WHERE MONTH(datum) = '$mjesec'
ORDER BY datum ASC
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
?>
//ISPIS ZAGLAVLJA, PREMA VLASTITOM IZBORU
<table border='1' width='100%' style='border: 1px solid #999999; border-collapse: collapse; margin:0 auto; background:#ffffff; border-radius:20px;'>
<tr style='background:#3366cc; color:#ffffff; font:normal 15px Tahoma; height:40px;'>
<th>ime kolona_1</th>
<th>ime kolona_2</th>
<th>ime kolona_3</th>
</tr>
<?php
if (mysql_num_rows($objQuery)>0) {
while($objResult = mysql_fetch_array($objQuery))
{
//ISPIS VRIJEDNOSTI UPITA
?>
<tr style="font:normal 12px Tahoma; color:#333333;">
<td style="padding:10px;"><?php echo $objResult["kolona_1"];?></a></td>
<td style="padding:10px;"><?php echo $objResult["kolona_2"];?></td>
<td style="padding:10px;"><?php echo $objResult["kolona_3"];?></td>
</tr>
<?php
}
}else{
echo'<tr><td colspan="5">Nema rezultata.</td>';
}
?>
</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.