ช่วยดูcodeให้หน่อยครับExportเปฯexcelเเล้วloopที่2ไม่ออก

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

oldlove
PHP Newbie
PHP Newbie
Posts: 3
Joined: 08/12/2008 5:59 pm

ช่วยดูcodeให้หน่อยครับExportเปฯexcelเเล้วloopที่2ไม่ออก

Post by oldlove » 08/12/2008 6:05 pm

คือว่าloopที่2มันไม่วนอ่ะครับมันออกเปนชุดสุดท้ายอ่ะช่วยดูcodeให้หน่อยครับผิดตรงไหนหรือป่าว
loop2ตรงตัวสีเเดงอ่ะครับเด๋วเเนบผลลัพให้ดูด้วยนะครับ
<?
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}

function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}

function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}

function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
?>

Code: Select all

<?
	// เมื่อได้ข้อมูลแล้วเราก็ส่ง Header เลยครับ
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment;filename=report.xls "); // แล้วนี่ก็ชื่อไฟล์
header("Content-Transfer-Encoding: binary ");

//กำหนดตัวแปรเพื่อนำไปใช้
	$hostname = "localhost";
	$user = "root";
	$password = "123";
	$dbname = "webregis";
	//$tblname = "main2";
//เริ่มติดต่อฐานข้อมูล
	mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
	mysql_query("SET CHARACTER SET tis620"); 
//เลือกฐานข้อมูล
	mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");

				xlsBOF(); 
                xlsWriteLabel(1,0,"แสดงข้อมูลในตาราง ทะเบียน http://www.egat.co.th");
                xlsWriteLabel(2,0,"รายการข้อมูล");
                xlsWriteLabel(2,1,"รายการข้อมูลย่อย");
                xlsWriteLabel(2,2,"ระยะเวลาในการปรับปรุงข้อมูล");
                xlsWriteLabel(2,3,"แหล่งที่มาของข้อมูลและการเชื่อมโยง");
                xlsWriteLabel(2,4,"หน่วยงานเจ้าของข้อมูล");
                xlsWriteLabel(2,5,"ผู้รับผิดชอบข้อมูล");
                xlsWriteLabel(2,6,"ผู้ดูแลข้อมูล");
                xlsWriteLabel(2,7,"หมายเหตุ");


	$sql2="select * from main";
	$dbquery2 = mysql_db_query($dbname, $sql2);
	$num_rows2 = mysql_num_rows($dbquery2);
	
	$xlsRow1 = 3;
	for($k=1;$k <=$num_rows2;$k++)
	{
	$sql1= "SELECT main_detail FROM main WHERE main_ID = $k";
	$dbquery1 = mysql_db_query($dbname, $sql1);
	$all = mysql_fetch_array($dbquery1);	
	$main_detail2 = $all[main_detail];

        xlsWriteLabel($xlsRow1,0,"$main_detail2");
		 $xlsRow1++;


	$sql = "select * from main2 where main_ID=$k";
	$dbquery = mysql_db_query($dbname, $sql);
	$num_fields = mysql_num_fields($dbquery);
	$num_rows = mysql_num_rows($dbquery);	
	
	for($i = 0;$i < $num_rows;$i++)
		{

			$result = mysql_fetch_array($dbquery);
			$list_data1 = $result[list_data1];
			$list_data2 = $result[list_data2];
			$time_data_edit = $result[time_data_edit];
			$source_data = $result[source_data];
			$institute_data = $result[institute_data];
			$responsible_data = $result[responsible_data];
			$keeper_data = $result[keeper_data];
			$comment = $result[comment]; 

                          xlsWriteLabel($xlsRow1,0,"$list_data1");
                          xlsWriteLabel($xlsRow1,1,"$list_data2");
                          xlsWriteLabel($xlsRow1,2,"$time_data_edit");
                          xlsWriteLabel($xlsRow1,3,"$source_data");
                          xlsWriteLabel($xlsRow1,4,"$institute_data");
		xlsWriteLabel($xlsRow1,5,"$responsible_data");
		xlsWriteLabel($xlsRow1,6,"$keeper_data");
		xlsWriteLabel($xlsRow1,7,"$comment");
		$xlsRow++;
		}
    }
	  
		xlsEOF();
        exit();
		mysql_close();
	
?>
Last edited by oldlove on 17/12/2008 8:36 pm, edited 2 times in total.

oldlove
PHP Newbie
PHP Newbie
Posts: 3
Joined: 08/12/2008 5:59 pm

Re: ช่วยดูcodeให้หน่อยครับExportเปฯexcelเเล้วloopที่2ไม่ออก

Post by oldlove » 08/12/2008 6:12 pm

อันนี้ตัวอย่าง
Last edited by oldlove on 17/12/2008 8:39 pm, edited 1 time in total.

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22203
Joined: 22/09/2008 6:18 pm
Contact:

Re: ช่วยดูcodeให้หน่อยครับExportเปฯexcelเเล้วloopที่2ไม่ออก

Post by mindphp » 08/12/2008 7:21 pm

โค้ด php,javascript,sql กรุณา ครอบ Code ด้วย BBcode ด้วยครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22203
Joined: 22/09/2008 6:18 pm
Contact:

Re: ช่วยดูcodeให้หน่อยครับExportเปฯexcelเเล้วloopที่2ไม่ออก

Post by mindphp » 09/12/2008 10:28 pm

//เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
ทำไมใช้ mysql_db_query() อีกล่ะครับ
ลอง เช็คว่าใน loop ที่สอง มี result ออกมาตามต้องการหรือเปล่า
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

oranans
PHP Newbie
PHP Newbie
Posts: 3
Joined: 08/12/2008 5:04 pm

Re: ช่วยดูcodeให้หน่อยครับExportเปฯexcelเเล้วloopที่2ไม่ออก

Post by oranans » 11/12/2008 5:44 pm

คือว่ากำลังเขียนระบบ และสามารถออกรายงานในรูปของ .xls ได้อยู่เหมือนกานนค่ะ
แต่มีปัญหาตรงที่ว่า อยากใส่สีให้กับ row,column ด้วยค่ะ ไม่ทราบว่าจากโค้ดด้านบนนี้
เราสามารถกำหนดสี ใส่สี ให้กับ row, column ได้มั้ยค่ะ
ต้องแทรกโค้ดตรงส่วนไหนบ้าง ช่วยแนะนำด้วยค่ะ
ขอบคุณค่ะ ^o^

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22203
Joined: 22/09/2008 6:18 pm
Contact:

Re: ช่วยดูcodeให้หน่อยครับExportเปฯexcelเเล้วloopที่2ไม่ออก

Post by mindphp » 12/12/2008 7:24 pm

oranans wrote:คือว่ากำลังเขียนระบบ และสามารถออกรายงานในรูปของ .xls ได้อยู่เหมือนกานนค่ะ
แต่มีปัญหาตรงที่ว่า อยากใส่สีให้กับ row,column ด้วยค่ะ ไม่ทราบว่าจากโค้ดด้านบนนี้
เราสามารถกำหนดสี ใส่สี ให้กับ row, column ได้มั้ยค่ะ
ต้องแทรกโค้ดตรงส่วนไหนบ้าง ช่วยแนะนำด้วยค่ะ
ขอบคุณค่ะ ^o^
ตอบไว้ให้แล้วที่กระทู้ของท่านที่
https://www.mindphp.com/forums/viewtopic ... 716#p10716
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

oldlove
PHP Newbie
PHP Newbie
Posts: 3
Joined: 08/12/2008 5:59 pm

Re: ช่วยดูcodeให้หน่อยครับExportเปฯexcelเเล้วloopที่2ไม่ออก

Post by oldlove » 17/12/2008 8:35 pm

ผมทำได้แล้วครับ codeข้างบนผมจะแก้เปนส่วนที่ถูกต้องเลยนะครับเผื่อคนอื่นอาจเอาไปศึกษาต่อ ปัญหาคือ row ที่ใส่มัน วน loopทับกันนั่นเองเลยไม่ออก วิธีแก้คือกำหนด rowที่วางตัวเดียวพอ นิดเดียวเอง - -

Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 12 guests