printervenlig versionsfil udfra array - igen
Hi there,har tidligere fået klarhed på dette ved:
http://www.eksperten.dk/spm/600985
men nu virker den ikke eller er ustabil.
Kan nogen hælpe - kommer her med lidt kode:
først javaen:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function printPage() {
if (window.print) {
agree = confirm('Klik OK og udprintning \naf denne side starter.');
if (agree) window.print();
}
// End -->
</script>
<body OnLoad="printPage()">
denne giver ikke mere automatisk printbox ???
---------------------------
så php:
<?php
$array = unserialize( gzuncompress( base64_decode( $_GET['data'] ) ) );
$array = $array[0];
extract( $array, EXTR_SKIP | EXTR_PREFIX_ALL, 'data' );
echo "<table border=0 cellpadding=0 cellspacing=0 width=540>";
echo "<tr><td>";
echo "<h1>$data_overskrift</h1>";
echo "$data_tekst";
echo "<br><br></td></tr></table>";
?>
som aktiveres ved dette link:
<?php echo '<a href="elements/udskriv.php?data=' . base64_encode( gzcompress( serialize( $udskriv ) ) ) . '"><img src="images/icon_print.gif" alt="Print" width="30" height="30" hspace="0" vspace="0" border="0" align="right"></a>'; ?>
til sidst koden øverst på alle sider:
<?php
require("elements/db_funk.inc");
open_db();
$array = respons("SELECT * FROM `sider`WHERE indeks=0101");
for ($i = 0; $i < sizeof($array); $i++) {
extract($array[$i]);
}
$udskriv = $array;
close_db();
?>
og fra db_funk.inc
<?php
### Diverse funktioner ###
## Åbn en forbindelse og vælg en database
function open_db() {
$server = "localhost";
$user = "xx";
$pass = "yy";
$db = "zz";
if (!mysql_connect("$server","$user","$pass")) {
udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
}
if(!mysql_select_db("$db")) {
udskriv_fejl("Kunne ikke vælge databasen: $db");
}
}
## Forespørgelser der returnerer data
function respons($query) {
$result = mysql_query($query);
if(!$result) {
udskriv_fejl("Kunne ikke udføre: $query");
}
while($row = mysql_fetch_array($result)) {
$result_array[] = $row;
}
return $result_array;
}
## Forespørgelser der IKKE returnerer data
function question($query) {
$result = mysql_query($query);
if(!$result) {
udskriv_fejl("Kunne ikke udføre: $query");
}
}
## Luk forbindelsen til MySQL
function close_db() {
if(!mysql_close()) {
udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL.");
}
}
## Udskriv fejl
function udskriv_fejl($fejl) {
echo "<br><br>$fejl";
if ($mysql_fejl = mysql_error()) {
echo "<br>Fejlen er: $mysql_fejl";
}
exit;
}
?>
-------------------------------
håber dette er nok.
Kan få vist udskriv.php men uden boksen der giver mulighed for at klikke ok eller ej, samt den viser heller ikke selve indholdet, altså $data_tekst, men underligt nok $data_overskrift
Har også en anden version der er meget ustabil og nogle gange er ok andre ikke, men tager udgangspunkt i samme kode.
Findes der hælp til dette???
