在PHP MySQL中创建CSV的问题
我必须为游戏运行配对算法,配对完成后,我会在HTML上显示配对,并创建一个csv文件。现在,完成配对后,我创建一个多维数组来存储特定值,然后将其传递给同一个php文件中的函数以生成csv文件。但是,这样做会将整个页面代码(即html和php代码)输出到.csv文件。代码如下:在PHP MySQL中创建CSV的问题,php,mysql,Php,Mysql,我必须为游戏运行配对算法,配对完成后,我会在HTML上显示配对,并创建一个csv文件。现在,完成配对后,我创建一个多维数组来存储特定值,然后将其传递给同一个php文件中的函数以生成csv文件。但是,这样做会将整个页面代码(即html和php代码)输出到.csv文件。代码如下: function performPairing() { .... $count=0; $resultArray[][] = array(); while ($
function performPairing()
{
....
$count=0;
$resultArray[][] = array();
while ($currrow = @mysql_fetch_row($result))
{
$playerone = $currrow;
$playertwo = @mysql_fetch_row($result);
$resultArray[$count][] = $playerone[1];
$resultArray[$count][] = $playerone[0];
$resultArray[$count][] = $playertwo[1];
$resultArray[$count][] = $playertwo[0];
$count++;
updateforeachrow($playerone, $playertwo);
}
generateDocument($resultArray, $count);
}
function generateDocument($resultArray, $count)
{
$output = fopen('php://temp/maxmemory'.(5*1024*1024), 'r+');
$columns = array('Player One Col1', 'Player One Col2', 'Player Two Col1', 'Player Two Col2');
fputcsv($output, $columns);
for ($index=0 ; $index <=$count; $index++)
{
fputcsv($output, $resultArray[$index]);
}
rewind($output);
$export = stream_get_contents($output);
fclose($output);
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename = "export.csv"');
echo $export;
}
function performPairing()
{
....
$count=0;
$resultArray[][]=array();
而($currrow=@mysql\u fetch\u row($result))
{
$playerone=$currrow;
$playertwo=@mysql\u fetch\u行($result);
$resultArray[$count][]=$playerone[1];
$resultArray[$count][]=$playerone[0];
$resultArray[$count][]=$playertwo[1];
$resultArray[$count][]=$playertwo[0];
$count++;
updateforeachrow($playerone,$playertwo);
}
生成文档($resultaray,$count);
}
函数生成的文档($resultArray,$count)
{
$output=fopen('php://temp/maxmemory"(5*1024*1024),"r+",;
$columns=array('Player One Col1'、'Player One Col2'、'Player Two Col1'、'Player Two Col2');
fputcsv($output,$columns);
对于($index=0;$index。生成字符串
.将字符串输出到文件
.使用发送标题(是否允许这种方式?)
使用file\u put\u内容(filename,str),然后将其与标题一起发送。
使代码更简单:)没有理解您的意思。您能通过我的代码向我解释一下您的意思吗?