mohammadyaser
دوشنبه 18 بهمن 1389, 09:42 صبح
سلام به همه دوستان
من یک یک پروژه دارم با php و my sql که می خوام در یک صفحه کاربر لیست فیلدهایی که می خواغد از یک لیست باکس انتخاب کنه و در صفحه دیگه یک خروجی با excel های مورد نظر از پایگاه دادم داشته باشم کد قسمت ارتباط با db رو براتون می زارم مشکل من اینجاست که می خوام برای فیلدهام نام بزاره ولی این کد همون اسمی که توی db داره توی فایل execel می زاره
<?php
include("connecttodb.php");
$result = mysql_query('select * from personal');
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++)
{
$header .= mysql_field_name($result, $i)."\t";
}
while($row = mysql_fetch_row($result))
{
$line = '';
foreach($row as $value)
{
if(!isset($value) || $value == "")
{
$value = "\t";
}
else
{
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r", "", $data);
if ($data == "")
{
$data = "\nno matching records found\n";
}
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header( "Content-type: application/vnd.ms-excel; charset=UTF-8" );
header("Content-Disposition: attachment; filename=Info.xls");
$data=$header."\n".$data;
$data = html_entity_decode( $data ,ENT_NOQUOTES,'utf-8');
$data = chr(255).chr(254).iconv("UTF-8","UTF-16LE",$data);
print $data;
exit();
?>
من یک یک پروژه دارم با php و my sql که می خوام در یک صفحه کاربر لیست فیلدهایی که می خواغد از یک لیست باکس انتخاب کنه و در صفحه دیگه یک خروجی با excel های مورد نظر از پایگاه دادم داشته باشم کد قسمت ارتباط با db رو براتون می زارم مشکل من اینجاست که می خوام برای فیلدهام نام بزاره ولی این کد همون اسمی که توی db داره توی فایل execel می زاره
<?php
include("connecttodb.php");
$result = mysql_query('select * from personal');
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++)
{
$header .= mysql_field_name($result, $i)."\t";
}
while($row = mysql_fetch_row($result))
{
$line = '';
foreach($row as $value)
{
if(!isset($value) || $value == "")
{
$value = "\t";
}
else
{
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r", "", $data);
if ($data == "")
{
$data = "\nno matching records found\n";
}
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header( "Content-type: application/vnd.ms-excel; charset=UTF-8" );
header("Content-Disposition: attachment; filename=Info.xls");
$data=$header."\n".$data;
$data = html_entity_decode( $data ,ENT_NOQUOTES,'utf-8');
$data = chr(255).chr(254).iconv("UTF-8","UTF-16LE",$data);
print $data;
exit();
?>