Voici le script php J'utilise sur un environnement Linux:Pourquoi ce fichier doc ne sera-t-il pas généré à partir de mon script php?
<?php
include("../_inc/odbcw.php"); //connect string
$cat = $_GET["cat"];
if($_GET["st"]){$crs_query = "select crs_no, title, credits, abstr, prereq, coreq, lab_fee from xxx where active = 'Y' and cat = '".$cat."' and spec_top = 'Y' and prog='UNDG' order by crs_no";}
else {$crs_query = "select crs_no, title, credits, abstr, prereq, coreq, lab_fee from xxx where active = 'Y' and cat = '".$cat."' and prog='UNDG' order by crs_no";}
$crs_result = @mysql_query($crs_query);
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=cat.doc");
echo "<html>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
echo "<body>";
echo '<table border=0 width = 700>';
if($_GET["st"]){echo '<tr><td><font face=arial size=2><center>CATALOGUE<br>COURSE DESCRIPTIONS - '.$cat.'<br>SPECIAL TOPICS</center></font></td></tr>';}
else {echo '<tr><td><font face=arial size=2><center>CATALOGUE<br>COURSE DESCRIPTIONS - '.$cat.'</center></font></td></tr>';}
echo '</table>';
echo '<hr width=700>';
while($row = mysql_fetch_array($crs_result))
{
$crs_no = $row['crs_no'];
$title = $row['title'];
$credits = $row['credits'];
$abstr = $row['abstr'];
$prereq = $row['prereq'];
$coreq = $row['coreq'];
$lab_fee = $row['lab_fee'];
$rowspan = 2;
if($prereq) {$rowspan++;}
if($coreq) {$rowspan++;}
if($lab_fee=="Y") {$rowspan++;}
echo "<table border=0 width = 700>";
echo "<tr>";
echo "<td rowspan=".$rowspan." valign=top width=100><font face=arial size=2>".$crs_no."</font></td>";
echo "<td valign=top><font face=arial size=2><u>".$title."</u></font></td> <td valign=top align=right><font face=arial size=2>".$credits."</font></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2 valign=top align=justify><font face=arial size=2>".$abstr."</font></td>";
echo "</tr>";
if($prereq)
{
echo "<tr>";
echo "<td colspan=2 valign=top><font face=arial size=2>Prerequisite: ".$prereq."</font></td>";
echo "</tr>";
}
if($coreq)
{
echo "<tr>";
echo "<td colspan=2 valign=top><font face=arial size=2>Coerequisite: ".$coreq."</font></td>";
echo "</tr>";
}
if($lab_fee=="Y")
{
echo "<tr>";
echo "<td colspan=2 valign=top><font face=arial size=2>Lab Fee Required</font></td>";
echo "</tr>";
}
echo "</table>";
echo "<br>";
}
echo "</body>";
echo "</html>";
?>
Tout fonctionne bien avant l'inclusion:
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=cat.doc");
echo "<html>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
echo "<body>";
Ces lignes réussisent la boîte de dialogue pour ouvrir ou enregistrer chat .doc, mais après que je l'ouvre, les seules lignes imprimées sont:
CATALOGUE
COURSE DESCRIPTIONS -
et <HR>
sous ce texte résonnaient. Il semble aller à la pause déjeuner pour la section écho en boucle.
Des idées?
hmm c'est là, mais je suppose que je ne l'ai pas copié ici. mal éditer le poste – CheeseConQueso
cela faisait partie du problème, donc je vais accepter cette réponse. $ chat ne venait pas correctement après que j'ai essayé de faire écho – CheeseConQueso
merci ... je ne peux pas croire que j'ai raté ce – CheeseConQueso