Avatar billede jaudk Nybegynder
21. oktober 2008 - 17:01 Der er 9 kommentarer og
1 løsning

Printe php side?

Hej,

Hvis man nu siger, at vi har en side, ved navn "side1.php"

side1.php skal indeholde et printervenligt link.

side1.php bliver vist i et specielt popup vindue, som ikke dur til at printe fra. Derfor skal samme side åbnes i et nyt vindue og når det bliver åbnet skal window.print() - eller hvad der nu skal benyttes automatisk komme op.

Er der en smart måde at løse det på?
Avatar billede w13 Novice
21. oktober 2008 - 17:02 #1
Ja, men det skal gøres med JavaScript. Hvordan ser din popup-kode ud nu, så retter vi den lidt til.
Avatar billede jaudk Nybegynder
21. oktober 2008 - 17:59 #2
Det er ikke et traditionelt Popup men Highslide JS (http://highslide.com/)
Avatar billede w13 Novice
21. oktober 2008 - 18:15 #3
Hvis jeg var dig, ville jeg helt klart lave ét dokument: imgprint.php

Som indeholder:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Print billede</title>
  </head>
  <body onload="window.print()">

    <img alt="Billede" src="<?php echo $_GET['src']; ?>">

  </body>
</html>

Så kan du f.eks. bare åbne:

imgprint.php?src=billede1.jpg

Så vil billede1.jpg blive vist og printet! :)
Avatar billede w13 Novice
21. oktober 2008 - 18:16 #4
Det bliver meget nemmere at arbejde med.
Avatar billede jaudk Nybegynder
21. oktober 2008 - 18:28 #5
Ja det var også sådan noget i den stil jeg havde tænkt på, kunne bare ikke lige finde ud af hvordan det skulle udføres. Det er dog ikke noget billede der skal printes, men en en side.

Prøvede at skifte fjerne <img så det bare stod:

<?php echo $_GET['src']; ?>

Men når man så går ind på filnavn.php?src=filnavn2.php så er det eneste, der kommer frem filnavnet.. altså fx filnavn2.php.

Hvordan får jeg den til at vise indholdet filnavn2.php?
Avatar billede w13 Novice
21. oktober 2008 - 18:33 #6
Nej ok. Så skal den se sådan her ud:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Print billede</title>
  </head>
  <body onload="window.print()">

    <?php include $_GET['src']; ?>

  </body>
</html>
Avatar billede jaudk Nybegynder
21. oktober 2008 - 18:56 #7
Det var jo lige sådan man skulle gøre.. kunne jeg faktisk godt ha regnet ud.. men mange tak for hjælpen.. lav et svar :)
Avatar billede w13 Novice
21. oktober 2008 - 18:58 #8
;)
Avatar billede w13 Novice
21. oktober 2008 - 19:31 #9
Tak for points! :)
Avatar billede jaudk Nybegynder
21. oktober 2008 - 19:45 #10
Det var så lidt og endnu en gang tak for hjælpen.. Godt der findes hjælpsomme personer endnu :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester