sugar
Erfahrenes Mitglied
Ich habe im Forum gelesen, es ist nicht möglich mit PHP eine Druckversion zu erstellen? Ich habe dafür ein Script gefunden womit man angeblich eine Druckversion erzeugen kann. Es funktioniert folgendermassen: Man bindet in eine HTML Datei, mit zwei Kommentaren <!--CONTENT--> und <!--/CONTENT--> den Bereich ein der beim drucken angezeigt werden soll. Mit einem Link verweist man nun auf die "Druckerfreundliche Seite" also auf das PHP Script das wie folgt lautet:
> <?php
> > $fd= fread(fopen($HTTP_REFERER, "r"), 100000);
> >
> > if ($fd)
> > {
> > $start= strpos($fd, "<!--CONTENT-->");
> > $finish= strpos($fd, "<!--/CONTENT-->");
> > $length= $finish-$start;
> > $code=Substr($fd, $start, $length);
> > }
> >
> >
> > echo '<html>
> > <head>
> > <title>Titel </title>
> > </head>
> > <body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0"
> > marginwidth="0" marginheight="0"> '.$code.'
> > <br clear="all"><em>'.$HTTP_REFERER.'</em>
> > </body>
> > </html>';
> > ?>
Alles eigentlich ganz easy nur funktioniert es leider bei mir nicht und ich bin langsam echt verzweifelt! MIr wurde erklärtie das die (Apache-Server-Umgebungs-)Variable HTTP_REFERER nur dann gesetzt wird (und ist ansonsten leer) wenn das PHP-Skript durch einen Link (auf einer anderen URL) aufgerufen wird. Genau das habe ich gemacht! Funktioniert aber irgendwie nicht.
Liege ich völlig falsch oder ist das vielleicht unmöglich so etwas zu machen?
Ich hoffe mir kann jemand helfen!
> <?php
> > $fd= fread(fopen($HTTP_REFERER, "r"), 100000);
> >
> > if ($fd)
> > {
> > $start= strpos($fd, "<!--CONTENT-->");
> > $finish= strpos($fd, "<!--/CONTENT-->");
> > $length= $finish-$start;
> > $code=Substr($fd, $start, $length);
> > }
> >
> >
> > echo '<html>
> > <head>
> > <title>Titel </title>
> > </head>
> > <body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0"
> > marginwidth="0" marginheight="0"> '.$code.'
> > <br clear="all"><em>'.$HTTP_REFERER.'</em>
> > </body>
> > </html>';
> > ?>
Alles eigentlich ganz easy nur funktioniert es leider bei mir nicht und ich bin langsam echt verzweifelt! MIr wurde erklärtie das die (Apache-Server-Umgebungs-)Variable HTTP_REFERER nur dann gesetzt wird (und ist ansonsten leer) wenn das PHP-Skript durch einen Link (auf einer anderen URL) aufgerufen wird. Genau das habe ich gemacht! Funktioniert aber irgendwie nicht.
Liege ich völlig falsch oder ist das vielleicht unmöglich so etwas zu machen?
Ich hoffe mir kann jemand helfen!