Ik heb volgend script geschreven om data vanuit SQL naar een Excel bestand te schrijven:
<?
<?php session_start();
$gebruikersnaam = $_SESSION['gebruikersnaam'];
include("../verbinden.php");
// Kijken welke vraag het gaat en veilig stellen
$f = mysql_escape_string(htmlspecialchars($_GET['f']));
// Opzoeken om welke vraag het gaat
$sql_1 = mysql_query("select * from onderzoek_vragen WHERE id = '".$f."'");
$rij_1 = mysql_fetch_object($sql_1);
// De titel van de vraag
$titel_vraag = $rij_1->vraag;
// Kijken of de gebruiker gelijk staat aan de ingelogde
if($gebruikersnaam != $rij_1->gebruikersnaam){ header("location:
http://www.onderzoekdoen.nl"); exit; }
// Query voor resultaten
$sql_3 = mysql_query("select * FROM onderzoek_antwoord WHERE id_vraag = '".$f."'");
// Een variabele maken met alle resultaten
$data = array ();
while ($data['a1'] = mysql_fetch_object($sql_3));
echo $data['a1'];
// Opzoeken om welk onderzoek het gaat
$sql_2 = mysql_query("select * from onderzoek_titels WHERE id = $rij_1->idonderzoek");
$rij_2 = mysql_fetch_object($sql_2);
//De titel van het onderzoek:
$titel_onderzoek = $rij_2->titel;
// Datum vaststellen
$maand = date("m");
if($maand == '01'){ $maand = "Januari"; };
if($maand == '02'){ $maand = "Februari"; };
if($maand == '03'){ $maand = "Maart"; };
if($maand == '04'){ $maand = "April"; };
if($maand == '05'){ $maand = "Mei"; };
if($maand == '06'){ $maand = "Juni"; };
if($maand == '07'){ $maand = "Juli"; };
if($maand == '08'){ $maand = "Augustus"; };
if($maand == '09'){ $maand = "September"; };
if($maand == '10'){ $maand = "Oktober"; };
if($maand == '11'){ $maand = "November"; };
if($maand == '12'){ $maand = "December"; };
$dag = date("j");
$jaar = date("Y");
$uren = date("G");
$minuten = date("i");
$data = "
<head>
<style>
table.menu {
width: 700px;
}
td.menu {
height: 50px;
vertical-align: top;
background-color: #0265CB;
}
div.titel { color: white; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:13pt; }
</style>
</head>
<table class='menu'>
<tr>
<td class='menu'><div class='titel'>Onderzoekdoen.nl - Export Resultaten</div></td>
</tr>
<tr>
<td>Export uit onderzoek: $titel_onderzoek</td>
</tr>
<tr>
<td>Export van de vraag: $titel_vraag</td>
</tr>
<tr>
<td>Export heeft plaats gevonden op: $dag $maand $jaar; $uren:$minuten</td>
</tr>
<tr>
<td>$antwoorden</td>
</tr>
<tr>
<td>Resultaat</td>
</tr>
</table>
";
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=onderzoek.xls");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
echo "$data";
?>
Echter hoe krijg ik nu de antwoorden uit diverse SQL rij'en met één gelijk onderzoekid allemaal per nu tabel-rij gepresenteerd.
Dus alle: "$antwoorden" in bovenstaande $data variabele.
Bedankt!
Jelmer