|
|
|
สอบถามการส่งเมล อัตโนมัติ โดยไม่ต้องเข้าหน้า web site |
|
|
|
|
|
|
|
[Code (PHP)
<?php
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_alert_arduino = 10;
$pageNum_alert_arduino = 0;
if (isset($_GET['pageNum_alert_arduino'])) {
$pageNum_alert_arduino = $_GET['pageNum_alert_arduino'];
}
$startRow_alert_arduino = $pageNum_alert_arduino * $maxRows_alert_arduino;
mysql_select_db($database_connectrpi, $connectrpi);
$query_alert_arduino = "SELECT * FROM `arduino_alert` ORDER BY `arduino_alert`.`Arduino` ASC ";
$query_limit_alert_arduino = sprintf("%s LIMIT %d, %d", $query_alert_arduino, $startRow_alert_arduino, $maxRows_alert_arduino);
$alert_arduino = mysql_query($query_limit_alert_arduino, $connectrpi) or die(mysql_error());
$row_alert_arduino = mysql_fetch_assoc($alert_arduino);
if (isset($_GET['totalRows_alert_arduino'])) {
$totalRows_alert_arduino = $_GET['totalRows_alert_arduino'];
} else {
$all_alert_arduino = mysql_query($query_alert_arduino);
$totalRows_alert_arduino = mysql_num_rows($all_alert_arduino);
}
$totalPages_alert_arduino = ceil($totalRows_alert_arduino/$maxRows_alert_arduino)-1;
$queryString_alert_arduino = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_alert_arduino") == false &&
stristr($param, "totalRows_alert_arduino") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_alert_arduino = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_alert_arduino = sprintf("&totalRows_alert_arduino=%d%s", $totalRows_alert_arduino, $queryString_alert_arduino);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style3 {font-size: 24px}
.style5 {font-size: larger}
.style6 {font-size: 26px}
body {
background-color: #CCCCCC;
}
-->
</style>
</head>
<body>
<p align="center"><a href="main.php"><img src="../photo/Home_Icon.png" width="99" height="94" border="0" /></a>
<table width="74" border="0" align="center">
<tr>
<td width="64"><a href="insert_arduino.php"><img src="../photo/process_add.png" width="64" height="64" border="0" /></a></td>
</tr>
</table>
<table border="0" width="50%" align="center">
<tr>
<td width="23%" align="center"><?php if ($pageNum_alert_arduino > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_alert_arduino=%d%s", $currentPage, 0, $queryString_alert_arduino); ?>"><img src="First.gif" border=0></a>
<?php } // Show if not first page ?>
</td>
<td width="31%" align="center"><?php if ($pageNum_alert_arduino > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_alert_arduino=%d%s", $currentPage, max(0, $pageNum_alert_arduino - 1), $queryString_alert_arduino); ?>"><img src="Previous.gif" border=0></a>
<?php } // Show if not first page ?>
</td>
<td width="23%" align="center"><?php if ($pageNum_alert_arduino < $totalPages_alert_arduino) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_alert_arduino=%d%s", $currentPage, min($totalPages_alert_arduino, $pageNum_alert_arduino + 1), $queryString_alert_arduino); ?>"><img src="Next.gif" border=0></a>
<?php } // Show if not last page ?>
</td>
<td width="23%" align="center"><?php if ($pageNum_alert_arduino < $totalPages_alert_arduino) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_alert_arduino=%d%s", $currentPage, $totalPages_alert_arduino, $queryString_alert_arduino); ?>"><img src="Last.gif" border=0></a>
<?php } // Show if not last page ?>
</td>
</tr>
</table>
</p>
<table width="545" border="1" align="center" bgcolor="#FFFF99">
<tr>
<td width="60"><div align="center"></div></td>
<td width="250"><div align="center"><span class="style3">Date & Time </span></div></td>
<td width="170"><div align="center"><span class="style3">Arduino</span></div></td>
<td width="0"><div align="center"></div></td>
<td width="65"><div align="center"><span class="style5">status</span></div></td>
</tr>
<style type="text/css">
.arduino_status1{ background-color : red;}
.arduino_status2{ background-color : yellow;}
.arduino_status3{ background-color : green;}
</style>
<?php do { ?>
<tr>
<td><a href="reset_arduino1.php?ID=<?php echo $row_alert_arduino['ID']; ?>"><img src="../photo/masterkey.png" width="60" height="55" border="0" /></a></td>
<td><div align="center"><span class="style6"><?php echo $row_alert_arduino['Time_date']; ?></span></div></td>
<td><div align="center"><span class="style6"><?php echo $row_alert_arduino['Arduino']; ?></span></div></td>
<td><?php
$tdStyle = "";
if($row_alert_arduino["status"] == "1") //red
{
$tdStyle = "arduino_status1";
$strTo = "[email protected]";
$strSubject = "Alarm Arduino";
$strHeader = "From: alarmnetwork.orgfree.com";
$strMessage = "Now !! Arduino alarm ";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "E-mail sending";
}
else
{
echo "Email Can Not Send.";
}
}
else if($row_alert_arduino["status"] == "2") //yellow
{
$tdStyle = "arduino_status2";
}
else if($row_alert_arduino["status"] == "3") //green
{
$tdStyle = "arduino_status3";
}
echo "<td class='$tdStyle'>";
?></td>
</tr>
<?php } while ($row_alert_arduino = mysql_fetch_assoc($alert_arduino)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($alert_arduino);
?>
ขอคำแนะนำ หน่อยครับ พอดี ผมมี database ที่เชื่อมโยงกับเวป โดยผมต้องการให้เมื่อ status เป็นเลข 1 ระบบจะต้องส่ง E-mail ที่เซตไว้ แต่ติดปัญหาคือ ถ้าผม ต้องการให้ php ส่ง E-mail ให้ อัตโนมัติโดยที่ผู้ใช้ ไม่ต้องเข้าไปจะทำได้มั้ยอ่าครับ เพราะตอนนี้คือถ้าจะให้ส่งเมล ก็ต้องไป รีเฟรชในหน้าเวปก่อน ระบบถึงจะส่ง จะมีวิธีหรือคำสั่งมั้ยครับ ขอบคุณครับ ^^
Tag : PHP
|
|
|
|
|
|
Date :
2015-02-08 22:31:35 |
By :
martmelo |
View :
794 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตั้ง Cron Jobs บนเซิฟเวอร์ ให้รันไฟล์นั้นอัตโนมัติครับ
|
|
|
|
|
Date :
2015-02-09 09:34:12 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามนั้นครับ ใช้ Cron
การใช้งาน Direct Admin : Cronjobs
|
|
|
|
|
Date :
2015-02-09 09:38:53 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แปลกว่า ทำไมไม่สั่งให้มันเชคตอนที่เปลี่ยนสถานะเลยล่ะครับ ดีกว่ามาสั่งตอนหน้า view ข้อมูลแบบนี้
หรือว่า ตอนสั่งให้มันอัปเดตสถานะ mysql ไม่ได้สั่งผ่านคอม
|
|
|
|
|
Date :
2015-02-09 12:45:34 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดี การส่งอัพเดทข้อมูล ผมให้ raspberry pi ทำการอัพเดทข้อมูลอ่าครับ เลยหาวิธี ให้หน้าเวป refresh ตัวเองครับ ^^
|
|
|
|
|
Date :
2015-02-09 22:14:08 |
By :
martmelo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|