webForumDet fria alternativet

Skriva till NotePad med php?!

12 svar · 412 visningar · startad av Dr-man

Dr-manMedlem sedan juli 2002732 inlägg
#1

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?

RiC]-[iEMedlem sedan apr. 200354 inlägg
#2

Jag är inte säker men jag tror inte det.

GunnarDMedlem sedan juni 20014 290 inlägg
#3

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.

RiC]-[iEMedlem sedan apr. 200354 inlägg
#4

Alltid lär man sig nåt nytt...

Dr-manMedlem sedan juli 2002732 inlägg
#5

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?

RiC]-[iEMedlem sedan apr. 200354 inlägg
#6

Hur ligger svaret i html-koden? Mellan vilka taggar?

Dr-manMedlem sedan juli 2002732 inlägg
#7

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>
RiC]-[iEMedlem sedan apr. 200354 inlägg
#8

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!

Dr-manMedlem sedan juli 2002732 inlägg
#9

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
GunnarDMedlem sedan juni 20014 290 inlägg
#10

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)
?>
Dr-manMedlem sedan juli 2002732 inlägg
#11

Hur får man ännu radbyte efter varje "svar"?

pimmeMedlem sedan sep. 20011 086 inlägg
#12
echo "\r\n";

ger radbrytning.

cefalkMedlem sedan juni 2000278 inlägg
#13

Lägg till raden
header("Content-Disposition: attachment; filename=minfil.txt");
efter Content-Type ifall du vill kunna ge din fil ett namn.

151 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
149 ms — hämta tråd, inlägg och bilagor (db)