วันจันทร์ที่ 17 กรกฎาคม พ.ศ. 2560

Dreamweaver ตั้งค่า Redirect

กรณี InsertGOTO โดย Dreamweaver


..... $insertGoTo = "confirm_add02.php?dates1=".$_POST[dates]."&ka1=".$_POST[ka]."&floor1=".$_POST[floor]; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); }
  $insertGoTo = "view.php?pers=admins"; //กำหนด Link และค่าที่จะส่งไปด้วย
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; //ส่งค่ามาให้ Dreamweaver
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
----------------------------------------------------------------------------------------------------------------
กำหนดแบบมีเงื่อนไข
if ($_POST['floor']=='Control_Room'){
$insertGoTo = 'view_logbook_control.php';
}else if ($_POST['floor']=='Main_Floor'){
$insertGoTo= 'view_logbook_main.php';
   }else if ($_POST['floor']=='Generator_Floor'){
$insertGoTo = 'view_logbook_gen.php';
}else{
$insertGoTo= 'view_logbook_tur.php';
}
   if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

ว่าด้วยการ Redirect

วิธีการ Redirect หน้าเว็บไซต์ ด้วย PHP Code 

ทำการ PHP Redirect - Header Location
<?
 header( "location: http://www.youurl.com" );
 exit(0);
?>

** location ต้องตามติดด้วย ( : ) เสมอ
 
ทำการ PHP Redirect - Header Refresh แบบตั้งเวลา
case 1
นำเอา HTML META มาแทรก PHP

echo "<html><meta http-equiv=\"refresh\" content=\"6;URL='http://youurl.com/'\">
<br><br><br><div id='loading'><p><img src='loader.gif'> Please wait 6 seconds...</p>
</div></html>";
case 2
กรณีนี้ถ้าไม่ทำงานให้ใช้ โดยนำวางบรรทัดแรกของ PHP Code
@ob_flush(); //flush the output buffer
flush(); //flush anything else  
 sleep(10);//รอ 10 วินาทีก่อนจะ  Redirect
   header("Location: http://www.youurl.com");
case 3
 header("refresh: 2; url='http://www.youurl.com'");
exit(0);
** refresh ต้องตามติดด้วย ( : ) เสมอ
** ค่าตัวเลข 2 หมายถึง จำนวนวินาที

** สามารถระบุปลายทางด้วย ที่อยู่เว็บไซต์ ( URL ) หรือ Path / Folder ที่ต้องการ
** การระบุ exit(0); หมายถึง ให้ทำงานสิ้นสุดแค่คำสั่ง header เท่านั้น
** การใช้ function header ใน php ต้องไม่มีการสั่ง echo , print เกิดขึ้นก่อน ฟังก์ชั่น header

วิธีการ Redirect หน้าเว็บไซต์ ด้วย HTML, Button

<meta http-equiv="refresh" content="6;URL='http://youurl.com'">

วิธีการ Redirect หน้าเว็บไซต์ ด้วย Input Button  เปิดหน้า Popup ขึ้นมา

<input type="button" name="button" id="button" value="Update Data" 
onClick="window.open('http://www.youurl.com','pwin',
'location=no,status=no,scrollbars=no,resizeable=yes,toolbar=no')" />

วิธีการ Redirect หน้าเว็บไซต์ ด้วย Input Button // Style สีพื้นหลังปุ่ม / สีต่อมาคือสีของตัวหนังสือของปุ่ม

<input type="button" name="button1" id="button1" value="Send" 
onClick="location.href='manual.php'" style="background-color:#0000FF;
color:#FFFFFF" /> 

ตัวอย่าง PHP วิธีการ Redirect หน้าเว็บไซต์  

<?php
header('Refresh: 5;URL=http://www.google.com/'); // refresh header
echo "<html><head>";
// meta refresh
echo "<meta http-equiv=\"refresh\" content=\"5;URL=http://www.google.com/\" />"; 
echo "</head><body><br><br><br><div id='loading'><p><img src='loader.gif'>
Please wait 6 seconds...</p></div></body></html>";
?>
<script type="text/javascript">
// javascript refresh
window.setTimeout(function(){location.href="http://www.google.com";},5000);
</script>