Avatar billede h_thunbo Nybegynder
05. januar 2007 - 23:11 Der er 8 kommentarer og
1 løsning

åben nyt vindue som viser det samme, til udskrift

Hej eksperter!
Nu har jeg søgt og søgt og søgt og jeg kan ikke finde en eneste der har haft brug for lige netop det jeg søger.
Det er meget enkelt. Jeg har en kundeliste, jeg hiver dataerne ud fra MySQL db. Jeg kan så søge på fx rønne, og alle kunder der har rønne i navnet eller adresse eller by eller noget bliver vist. Så er det så at jeg gerne vil have ligepræcis DEM udskrevet.
Jeg har lavet en udskriftsknap der åbner et nyt vindue, med rette størrelse og det hele. I vinduet bliver hele kundelisten bare vist. Det var meningen den kun skulle vise dem der havde noget med rønne at gøre. Så har jeg så lavet et søgefelt i vinduet også, så jeg bare kunne søge på rønne der, men når jeg så trykker udskriv kan jeg også se søgefeltet på udskriften.

SÅ, kort og godt, Jeg mangler en stump kode der kan sende søgeresultaterne (kan være flere) videre til et nyt vindue.
ELLER noget kode der gør at søgefeltet og evt. udskriv knappen ikke kommer med på selve udskriften!


Mine koder ser således ud:
på kundeliste.php:

<a href="#" onclick="h=700;w=750;window.open('print.php','vindue','width=' +w+ ',height=' +h+ ',status=no,scrollbars=yes,top='+(screen.availHeight-h)/2+',
left='+(screen.availWidth-w)/2);return false">Åbn udskriftsvenlig</a>

på print.php:
<head>
    <title>Udskriftsvenlig</title>
<meta name="generator" content="TSW WebCoder">
</head>

<body>
<form action="print.php">
        Søg efter:<input type="text" name="spør" size="25" maxlength="80"><input type="submit" value="Søg">nbsp;
<a href="java script:window.print()"><b>Udskriv</b></a>
<table width="740">
<tr>
        <td>
            <font face="arial" size="1">Navn:
        </td>
        <td>
            <font face="arial" size="1">Adresse:
        </td>
        <td>
            <font face="arial" size="1">Sted:
        </td>
        <td>
            <font face="arial" size="1">Postnr:
        </td>
        <td>
            <font face="arial" size="1">By:
        </td>
        <td>
            <font face="arial" size="1">TLF:
        </td>
        <td>
            <font face="arial" size="1">Mobil:
        </td>
        <td>
            <font face="arial" size="1">Type:
        </td>
        <td>
            <font face="arial" size="1">Opstillings dato:
        </td>
        <td>
            <font face="arial" size="1">Bemærkning:
        </td>
       
    </tr>

  <?php
    $where = "WHERE navn LIKE \"%$spør%\" OR postnr LIKE \"%$spør%\" OR city LIKE \"%$spør%\" OR tlf LIKE \"%$spør%\" OR adresse LIKE \"%$spør%\" OR type LIKE \"%$spør%\"";
    if ($spør == "*") $where = "";

    $session = mysql_connect("$SQLhost", "$SQLuser", "$SQLpass");
    mysql_select_db ("$DB");
    $query = "SELECT * FROM $TABLE $where ORDER BY postnr";
    $result = mysql_query($query);
      while($row = mysql_fetch_array($result)){
      extract($row, EXTR_OVERWRITE);   

print "<tr>
<td>$row[navn]</td><td>$row[adresse]</td><td>$row[sted]</td>
<td>$row[postnr]</td><td>$row[city]</td><td>$row[tlf]</td>
<td>$row[mobil]</td><td>$row[type]</td>

    </td><td>$row[dato]</td>";
if ($bemmer){   
    echo "
    <td>$row[code]</td>
</tr>";}


;}

    $session = mysql_connect("$SQLhost", "$SQLuser", "$SQLpass");
    mysql_select_db ("$DB");
    $query = "SELECT * FROM $TABLE $where ORDER BY postnr";
    $result = mysql_query($query);
      while($row = mysql_fetch_array($result)){
      extract($row, EXTR_OVERWRITE);   

if ($bemmer){   
echo "
<tr>
    <td valign='top'><div align='right'>
        $row[code]&nbsp;&nbsp;</div>
    </td>
    <td width='600' colspan='9'>
        $row[bemmer]
    </td>
</tr>"
;}
;}
mysql_close($session);
  ?>
</table>
</body>
</html>
Avatar billede mcardle Nybegynder
06. januar 2007 - 09:55 #1
Den nemme måde er at lave det med CSS. http://www.w3schools.com/css/css_mediatypes.asp
Avatar billede mcardle Nybegynder
06. januar 2007 - 09:55 #2
I dit eksisterende vindue / popup.
Avatar billede h_thunbo Nybegynder
06. januar 2007 - 11:11 #3
Jeg kan godt følge din idé med at jeg skal bruge CSS, men jeg kan ikke rigtig se ud fra siden hvordan jeg kan lave det sådan at den ikke viser søgeboksen? Jeg kan kun se den laver "fonten" om...
Avatar billede lordnelson Seniormester
06. januar 2007 - 11:33 #4
Hvis du nu har 2 stylesheet ala:
<link href="/styles/screen.css" media="screen" rel="stylesheet" type="text/css" >
<link href="/styles/print.css" media="print" rel="stylesheet" type="text/css" >
screen,css ser såsan ud
.printOnly {visibility: hidden;}
.screenOnly {visibility: visible;}

Og print css :
.printOnly {visibility: visible;}
.screenOnly {visibility: hidden;}

Selvfølgelig med alle de instillinger du vil 

Det ene til skærm det andet til print

Så kan du skjule det du vil på printen ved at bruge:

<div  class="screenOnly">Her er der noget der kun vises på skærmen ikke på print</div>
<div  class="printOnly">Her er der noget der kun bliver printen ud og ikke vist på skærmen</div>

Læg dog mærke til at ved printonly bliver det ikke vist på skærmen men der bliver afsat plads til det .


LN
Avatar billede mcardle Nybegynder
06. januar 2007 - 11:36 #5
Præcis...
Avatar billede h_thunbo Nybegynder
06. januar 2007 - 12:17 #6
Okay.. nu virker det! Og det er jo bare super!
Men jeg vil gerne hvis i begge lægger et svar for jeg havde fundet ud af at fjerne knapperne med mcardles svar, men teksten forsvandt først med lordnelsons svar. Så lægger i ikke lige begge et svar, så fordeler jeg pointene?

Tusind tak for tiden og hjælpen!
Avatar billede lordnelson Seniormester
06. januar 2007 - 16:28 #7
Behøves ikke
Giv dem til Mcardle

Hej
Avatar billede h_thunbo Nybegynder
07. januar 2007 - 19:30 #8
Så må jeg ha' et svar fra Mcardle...
Avatar billede mcardle Nybegynder
09. januar 2007 - 01:19 #9
Her er mit svar... ;o)
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging