Om man skall skriva ut något i excel-dokument så finns denna kommando
header ("Content-Type: application/vnd.ms-excel");
Finns det nåt motsvarande för NotePad?
12 svar · 412 visningar · startad av Dr-man
Om man skall skriva ut något i excel-dokument så finns denna kommando
header ("Content-Type: application/vnd.ms-excel");
Finns det nåt motsvarande för NotePad?
Jag är inte säker men jag tror inte det.
header ("Content-Type: application/vnd.ms-excel");
Det raden talar om är att du kommer att skicka en excel-fil till motdagaren, sedan är det upp till mottagaren att antingen spara den till fil eller öppna den i Excel, beroende på hur webläsaren är konfigurerad.
Eftersom NotePad endast hanterar text filer så borde det bli "Content-type: text/text" men eftersom dom flesta webläsare är konfigurerade att visa text filer så visas texten.
Alltid lär man sig nåt nytt...
Om jag använder mig av följande kodsnutt
header ("Content-Type: text/text");
Så kommer all html-kod med, men jag vill endast ha svaret med.
Går det att få endast att svaret kommer med?
Hur ligger svaret i html-koden? Mellan vilka taggar?
Så här ser det ut:
<table>
<tr>
<td>
Stad
</td>
</tr>
<?php
while($text = mysql_fetch_array($answer)){
?>
<tr>
<td>
<?php echo $text["a"]; ?>
</td>
</tr>
<?php
}
?>
</table>
På vilket sätt är det du vill skicka det som en text-fil? Ursäkta att jag inte förstår vad du menar!
Det är svårt att förklara detta.
JAg vill endast att "svaret" från denna
<?php echo $text["a"]; ?>
skall skrivas i text-filen och inte taggarna, t.ex
nu skrivs det på detta sätt
<html>
<body>
<table>
<tr>
<td class="row1">
<span class="fontsetup">
NetBios
</span>
</td>
</tr>
<tr>
<td class='row2'>
<span class="fontsetup">
vnsvns01
</td>
</tr>
<tr>
<td class='row2'>
<span class="fontsetup">
vnseka01
</td>
</tr>
<tr>
<td class='row2'>
<span class="fontsetup">
vnseka10
</td>
</tr>
<tr>
<td class='row2'>
<span class="fontsetup">
vnsvns02
</td>
</tr>
<tr>
<td class='row2'>
<span class="fontsetup">
vnsvns08
</td>
</tr>
<tr>
<td class='row2'>
<span class="fontsetup">
vnsvns04
</td>
</tr>
<tr>
<td class='row2'>
<span class="fontsetup">
vnseka05
</td>
</tr>
</table>
</body>
</html>
Men vill att det endast skall skriva ut dessa
vnsvns01
vnseka01
vnseka10
vnsvns02
vnsvns08
vnsvns04
vnseka05
Det är enkelt, skriv inte ut html koden :)
<?php
header ("Content-Type: text/text");
$link=mysql_connect(...);
$db=mysql_select_db("foobar", $link);
$answer=mysql_query("select * from foobar");
while($text = mysql_fetch_array($answer)){
echo $text["a"];
echo ""
}
mysql_close($link)
?>
Hur får man ännu radbyte efter varje "svar"?
Lägg till raden
header("Content-Disposition: attachment; filename=minfil.txt");
efter Content-Type ifall du vill kunna ge din fil ett namn.