สอบถามการ จัดรูปแบบการพิมพ์ print preview & Print ให้ตรงตามที่ต้องการ
เอาตอบข้อหนึ่งก่อนแล้วกันเรื่องการ จัด print เวลาก่อน print <div id="menu"
ให้ใช้ javascript เขียน ซ่อนมันไป โดยใช้คำว่า
document.getElementById('menu').style.display='none';
window.print
แล้วก็ refresh ตัวเองอีกครั้ง
แค่นี้ก็จะได้หน้าที่คุณต้องการแล้วเวลา print
ส่วน
Warning: session_start()
ลองไปดูให้ดีว่า php.ini ของคุณ เนี่ย ตั้ง auto start ไว้หรือยัง
ถ้าตั้งไว้แล้ว ก็ไม่ต้อง เขียนหัวไว้ว่า ให้มัน start
Date :
2010-08-16 16:04:07
By :
burn
ขอบคุณ ความคิดเห็น No. 1 ด้วยครับพี่ จาก " php.ini ของคุณ เนี่ย ตั้ง auto start ไว้หรือยัง" ค่ามันเป็น 0 แบบนี้ ออโต้รึป่าวครับ
ถามเองตอบเอง ถามต่อเอง
จากปัญหาการ Warning ทำการเปลี่ยนจาก session_start(); เป็น @session_start(); ก็จะแก้ปัญหาได้ครับ แต่ไม่ทราบว่าทำไมได้
ฝากผู้รู้ตอบต่อให้อีกครั้งน่ะครับ ขอบคุณ คำตอบจาก ความคิดเห็น ที่ No. 3 และ No.4 ด้วยครับ
ส่วน ความคิดเห็นที่ No.5 มันต่างกันยังไงครับ จากเท่าที่รู้มันก็เป็นการประกาศ php เหมือนกัน
ฝึกทำ web เป็นระบบของตัวเอง ครั้งแรกครับ จากโค๊ด
<?php
session_start();
// เช็คว่า User ได้ผ่านการ Login มาหรือไม่
if (!isset($_SESSION["name"])) {
header("Location: Index.html");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="CSS/StyleSchool.css" />
<link rel="stylesheet" type="text/css" href="CSS/SpryMenuBarVertical.css" />
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Page">
<div id="Header">
</div>
<div id="Body">
<div class="Col1">
// เมนู แต่ตอน print preview ไม่อยากให้แสดง
</div>
<div class="content">
<?php
include('condb.inc');
$result = mysql_query("SELECT * FROM center WHERE center.dayctr='$list_day'
ORDER BY idctr");
echo "<table width='90%' border='1' align='center' celspacing='10' padding='1'>
<tr>
<th>วัน</th>
<th>ผู้สอน</th>
<th>โรงเรียน</th>
<th>ระดับชั้น</th>
<th>จำนวนคาบ</th>
<th>ประเภท<br/>การสอน</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr align='center'>";
echo "<td width='50'>" . $row['dayctr']."</td>";
echo "<td width='140'>" . $row['id']."</td>";
echo "<td width='90'>" . $row['idsc']."</td>";
echo "<td width='50'>" . $row['classctr']."</td>";
echo "<td width='50'>" . $row['sumctr']."</td>";
echo "<td width='30'>" . $row['type']."</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($conn);
?>
/* <div align="right" style="padding-right:50px"><br/><input name="btnPrint" type="button"
id="btnPrint" value="Print" onClick="JavaScript:this.style.display='none';window.printpr();"></center></div>
<script language="javascript">
function printpr()
{
var OLECMDID = 7;
/* OLECMDID values:
* 6 - print
* 7 - print preview
* 1 - open window
* 4 - Save As
*/
var PROMPT = 1; // 2 DONTPROMPTUSER
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
}
</script> ในส่วนของ สคริป เอา โค๊ดของพี่เขามาลองใส่ดูครับ*/
</div>
<div class="clear">
</div>
</div>
<div id="Footer">
</div>
</div>
</body>
</html>
ต้องการให้กด ปุ่ม ปริน แล้ว ให้ ปริ้นออกมาใน ลักษณะ
ต้องทำยังไงต่อครับ ชี้นำด้วยครับ เพิงทำครั้งแรก พยายามลองทำครับ ไม่อยากให้โดนหาว่า มาขอแต่โค๊ดอย่างเดียว
ปล. ทำโค๊ดให้เหมือน ความคิดเห็น ที่ No.4 ยังไงครับ เคยทำตามใน กระทู้ของพี่วินแล้ว ผมทำไม่ได้ครับ
ประวัติการแก้ไข 2010-08-16 17:36:03 2010-08-16 17:39:32 2010-08-16 17:41:32 2010-08-16 17:42:23 2010-08-16 17:48:40
Date :
2010-08-16 16:38:12
By :
taone_1
@หน้าฟังก์ชั่น เป็นการปิดการแจ้งเตือน error ของคำสั่งนั้น ครับ
Date :
2010-08-16 16:41:01
By :
iieszz
Code (PHP)
ob_start(); // เอาไว้บนสุดจ้า
Date :
2010-08-16 17:19:53
By :
popnakub
นำ ob_start(); และ session_start(); ไปไว้ส่วนบนสุดของหน้า และลองใช้ <?php แทน <? ลองใช้ tag php แบบเต็มๆ ดูครับ
Date :
2010-08-16 17:32:21
By :
aknueng
ฝึกทำ web เป็นระบบของตัวเอง ครั้งแรกครับ จากโค๊ด
<?php
@session_start();
// เช็คว่า User ได้ผ่านการ Login มาหรือไม่
if (!isset($_SESSION["name"])) {
header("Location: Index.html");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="CSS/StyleSchool.css" />
<link rel="stylesheet" type="text/css" href="CSS/SpryMenuBarVertical.css" />
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="Page">
<div id="Header">
</div>
<div id="Body">
<div class="Col1">
// เมนู แต่ตอน print preview ไม่อยากให้แสดง
</div>
<div class="content">
<?php
include('condb.inc');
$result = mysql_query("SELECT * FROM center WHERE center.dayctr='$list_day'
ORDER BY idctr");
echo "<table width='90%' border='1' align='center' celspacing='10' padding='1'>
<tr>
<th>วัน</th>
<th>ผู้สอน</th>
<th>โรงเรียน</th>
<th>ระดับชั้น</th>
<th>จำนวนคาบ</th>
<th>ประเภท<br/>การสอน</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr align='center'>";
echo "<td width='50'>" . $row['dayctr']."</td>";
echo "<td width='140'>" . $row['id']."</td>";
echo "<td width='90'>" . $row['idsc']."</td>";
echo "<td width='50'>" . $row['classctr']."</td>";
echo "<td width='50'>" . $row['sumctr']."</td>";
echo "<td width='30'>" . $row['type']."</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($conn);
?>
/* <div align="right" style="padding-right:50px"><br/><input name="btnPrint" type="button"
id="btnPrint" value="Print" onClick="JavaScript:this.style.display='none';window.printpr();"></center></div>
<script language="javascript">
function printpr()
{
var OLECMDID = 7;
/* OLECMDID values:
* 6 - print
* 7 - print preview
* 1 - open window
* 4 - Save As
*/
var PROMPT = 1; // 2 DONTPROMPTUSER
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
}
</script> ในส่วนของ สคริป เอา โค๊ดของพี่เขามาลองใส่ดูครับ*/
</div>
<div class="clear">
</div>
</div>
<div id="Footer">
</div>
</div>
</body>
</html>
ต้องการให้กด ปุ่ม ปริน แล้ว ให้ ปริ้นออกมาใน ลักษณะ
ต้องทำยังไงต่อครับ ชี้นำด้วยครับ เพิงทำครั้งแรก พยายามลองทำครับ ไม่อยากให้โดนหาว่า มาขอแต่โค๊ดอย่างเดียว
ปล. ทำโค๊ดให้เหมือน ความคิดเห็น ที่ No.4 ยังไงครับ เคยทำตามใน กระทู้ของพี่วินแล้ว ผมทำไม่ได้ครับ
Date :
2010-08-18 10:45:01
By :
taone_1
ขอโทษนะคะ พอดีกดผิด
Date :
2012-01-20 14:02:55
By :
errt
Load balance : Server 02