Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ขอความช่วยเหลือหน่อยคะ เกือบเสร็จแระ แต่ทำไมออกมาแบบนี้



 

ขอความช่วยเหลือหน่อยคะ เกือบเสร็จแระ แต่ทำไมออกมาแบบนี้

 



Topic : 075790

Guest




สวัสดีคะพี่ๆ คือว่าตอนนี้มันไม่ขึ้นอะไรเลย เป็ยแบบนี้

ๅ

อยากให้มัน ออกมาว่า

เดือน มกราคม 2000 บาท
กุมภาพันธ์ 2000 บาท


รวมทั้งสิ้น(ปี) xxxx บาท คะ

โดยเอาจากในฐานมาบวกกัน นี้คือรูปฐานนะคะ

22

ต้องนำตัวแปรอะไร มาบวกันคะ เพื่อว่า หากมีการบันทึกที่ price มันก็จะบวกอัตโนมัติ ตาม วันเดือนปี คือ date_before คะ ต้องแก้ยังไงคะ
นี้โค๊ดคะ
Code (PHP)
<?php
session_start();

?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ระบบบริหารความเส่ยง</title>
<style type="text/css">
<!--
body {
	background-image: url(backgroup1.jpg);
	background-color: #CC66FF;
}
.style8 {
	color: #FFFFFF;
	font-size: 2px;
	font-weight: bold;
}
-->
</style>
<script language=JavaScript>
/**
This is a JavaScript library that will allow you to easily add some basic DHTML
drop-down datepicker functionality to your Notes forms. This script is not as
full-featured as others you may find on the Internet, but it's free, it's easy to
understand, and it's easy to change.

You'll also want to include a stylesheet that makes the datepicker elements
look nice. An example one can be found in the database that this script was
originally released with, at:

http://www.nsftools.com/tips/NotesTips.htm#datepicker

I've tested this lightly with Internet Explorer 6 and Mozilla Firefox. I have no idea
how compatible it is with other browsers.

version 1.5
December 4, 2005
Julian Robichaux -- http://www.nsftools.com

HISTORY
--  version 1.0 (Sept. 4, 2004):
Initial release.

--  version 1.1 (Sept. 5, 2004):
Added capability to define the date format to be used, either globally (using the
defaultdateSeparator and defaultdateFormat variables) or when the displaydatePicker
function is called.

--  version 1.2 (Sept. 7, 2004):
Fixed problem where datepicker x-y coordinates weren't right inside of a table.
Fixed problem where datepicker wouldn't display over selection lists on a page.
Added a call to the datePickerClosed function (if one exists) after the datepicker
is closed, to allow the developer to add their own custom validation after a date
has been chosen. For this to work, you must have a function called datePickerClosed
somewhere on the page, that accepts a field object as a parameter. See the
example in the comments of the updatedateField function for more details.

--  version 1.3 (Sept. 9, 2004)
Fixed problem where adding the <div> and <iFrame> used for displaying the datepicker
was causing problems on IE 6 with global variables that had handles to objects on
the page (I fixed the problem by adding the elements using document.createElement()
and document.body.appendChild() instead of document.body.innerHTML += ...).

--  version 1.4 (Dec. 20, 2004)
Added "targetdateField.focus();" to the updatedateField function (as suggested
by Alan Lepofsky) to avoid a situation where the cursor focus is at the top of the
form after a date has been picked. Added "padding: 0px;" to the dpButton CSS
style, to keep the table from being so wide when displayed in Firefox.

-- version 1.5 (Dec 4, 2005)
Added display=none when datepicker is hidden, to fix problem where cursor is
not visible on input fields that are beneath the date picker. Added additional null
date handling for date errors in Safari when the date is empty. Added additional
error handling for iFrame creation, to avoid reported errors in Opera. Added
onMouseOver event for day cells, to allow color changes when the mouse hovers
over a cell (to make it easier to determine what cell you're over). Added comments
in the style sheet, to make it more clear what the different style elements are for.
*/
var datePickerDivID = "datepicker";
var iFrameDivID = "datepickeriframe";

var dayArrayShort = new Array('อา', 'จ', 'อ', 'พ', 'พฤ', 'ศ', 'ส');
var dayArrayMed = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
var dayArrayLong = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var monthArrayShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
var monthArrayMed = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');
var monthArrayLong = new Array('มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฏาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม');
 
var defaultDateSeparator = "-";        // รูปแบบตัวคั่นระหว่าง วัน เดือน ปี (มี "/" or ".")
var defaultDateFormat = "dmy"    // ใส่รูปแบบการเรียงลำดับของ วัน เดือน ปี ครับ (มี "mdy", "dmy", and "ymd")
var dateSeparator = defaultDateSeparator;
var dateFormat = defaultDateFormat;

/**
This is the main function you'll call from the onClick event of a button.
Normally, you'll have something like this on your HTML page:

Start Date: <input name="StartDate">
<input type=button value="select" onclick="displayDatePicker('StartDate');">

That will cause the datepicker to be displayed beneath the StartDate field and
any date that is chosen will update the value of that field. If you'd rather have the
datepicker display beneath the button that was clicked, you can code the button
like this:

<input type=button value="select" onclick="displayDatePicker('StartDate', this);">

So, pretty much, the first argument (dateFieldName) is a string representing the
name of the field that will be modified if the user picks a date, and the second
argument (displayBelowThisObject) is optional and represents an actual node
on the HTML document that the datepicker should be displayed below.

In version 1.1 of this code, the dtFormat and dtSep variables were added, allowing
you to use a specific date format or date separator for a given call to this function.
Normally, you'll just want to set these defaults globally with the defaultDateSeparator
and defaultDateFormat variables, but it doesn't hurt anything to add them as optional
parameters here. An example of use is:

<input type=button value="select" onclick="displayDatePicker('StartDate', false, 'dmy', '.');">

This would display the datepicker beneath the StartDate field (because the
displayBelowThisObject parameter was false), and update the StartDate field with
the chosen value of the datepicker using a date format of dd.mm.yyyy
*/
function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat, dtSep)
{
  var targetDateField = document.getElementsByName (dateFieldName).item(0);
 
  // if we weren't told what node to display the datepicker beneath, just display it
  // beneath the date field we're updating
  if (!displayBelowThisObject)
    displayBelowThisObject = targetDateField;
 
  // if a date separator character was given, update the dateSeparator variable
  if (dtSep)
    dateSeparator = dtSep;
  else
    dateSeparator = defaultDateSeparator;
 
  // if a date format was given, update the dateFormat variable
  if (dtFormat)
    dateFormat = dtFormat;
  else
    dateFormat = defaultDateFormat;
 
  var x = displayBelowThisObject.offsetLeft;
  var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ;
 
  // deal with elements inside tables and such
  var parent = displayBelowThisObject;
  while (parent.offsetParent) {
    parent = parent.offsetParent;
    x += parent.offsetLeft;
    y += parent.offsetTop ;
  }
 
  drawDatePicker(targetDateField, x, y);
}


/**
Draw the datepicker object (which is just a table with calendar elements) at the
specified x and y coordinates, using the targetDateField object as the input tag
that will ultimately be populated with a date.

This function will normally be called by the displayDatePicker function.
*/
function drawDatePicker(targetDateField, x, y)
{
  var dt = getFieldDate(targetDateField.value );
 
  // the datepicker table will be drawn inside of a <div> with an ID defined by the
  // global datePickerDivID variable. If such a div doesn't yet exist on the HTML
  // document we're working with, add one.
  if (!document.getElementById(datePickerDivID)) {
    // don't use innerHTML to update the body, because it can cause global variables
    // that are currently pointing to objects on the page to have bad references
    //document.body.innerHTML += "<div id='" + datePickerDivID + "' class='dpDiv'></div>";
    var newNode = document.createElement("div");
    newNode.setAttribute("id", datePickerDivID);
    newNode.setAttribute("class", "dpDiv");
    newNode.setAttribute("style", "visibility: hidden;");
    document.body.appendChild(newNode);
  }
 
  // move the datepicker div to the proper x,y coordinate and toggle the visiblity
  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.position = "absolute";
  pickerDiv.style.left = x + "px";
  pickerDiv.style.top = y + "px";
  pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden" : "visible");
  pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" : "block");
  pickerDiv.style.zIndex = 10000;
 
  // draw the datepicker table
  refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(), dt.getDate());
}


/**
This is the function that actually draws the datepicker calendar.
*/
function refreshDatePicker(dateFieldName, year, month, day)
{
  // if no arguments are passed, use today's date; otherwise, month and year
  // are required (if a day is passed, it will be highlighted later)
  var thisDay = new Date();
 
  if ((month >= 0) && (year > 2010)) {
    thisDay = new Date(year, month, 1);
  } else {
    day = thisDay.getDate();
    thisDay.setDate(1);
  }
 
  // the calendar will be drawn as a table
  // you can customize the table elements with a global CSS style sheet,
  // or by hardcoding style and formatting elements below
  var crlf = "\r\n";
  var TABLE = "<table cols=7 class='dpTable'>" + crlf;
  var xTABLE = "</table>" + crlf;
  var TR = "<tr class='dpTR'>";
  var TR_title = "<tr class='dpTitleTR'>";
  var TR_days = "<tr class='dpDayTR'>";
  var TR_todaybutton = "<tr class='dpTodayButtonTR'>";
  var xTR = "</tr>" + crlf;
  var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver=' this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
  var TD_title = "<td colspan=5 class='dpTitleTD'>";
  var TD_buttons = "<td class='dpButtonTD'>";
  var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>";
  var TD_days = "<td class='dpDayTD'>";
  var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";' onMouseOver='this.className=\"dpTDHover\";' ";    // leave this tag open, because we'll be adding an onClick event
  var xTD = "</td>" + crlf;
  var DIV_title = "<div class='dpTitleText'>";
  var DIV_selected = "<div class='dpDayHighlight'>";
  var xDIV = "</div>";
 
  // start generating the code for the calendar table
  var html = TABLE;
 
  // this is the title bar, which displays the month and the buttons to
  // go back to a previous month or forward to the next month
  html += TR_title;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "<") + xTD;
  html += TD_title + DIV_title + monthArrayLong[ thisDay.getMonth()] + " " + thisDay.getFullYear() + xDIV + xTD;
  html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, ">") + xTD;
  html += xTR;
 
  // this is the row that indicates which day of the week we're on
  html += TR_days;
  for(i = 0; i < dayArrayShort.length; i++)
    html += TD_days + dayArrayShort[i] + xTD;
  html += xTR;
 
  // now we'll start populating the table with days of the month
  html += TR;
 
  // first, the leading blanks
  for (i = 0; i < thisDay.getDay(); i++)
    html += TD + " " + xTD;
 
  // now, the days of the month
  do {
    dayNum = thisDay.getDate();
    TD_onclick = " onclick=\"updateDateField('" + dateFieldName + "', '" + getDateString(thisDay) + "');\">";
    
    if (dayNum == day)
      html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;
    else
      html += TD + TD_onclick + dayNum + xTD;
    
    // if this is a Saturday, start a new row
    if (thisDay.getDay() == 6)
      html += xTR + TR;
    
    // increment the day
    thisDay.setDate(thisDay.getDate() + 1);
  } while (thisDay.getDate() > 1)
 
  // fill in any trailing blanks
  if (thisDay.getDay() > 0) {
    for (i = 6; i > thisDay.getDay(); i--)
      html += TD + " " + xTD;
  }
  html += xTR;
 
  // add a button to allow the user to easily return to today, or close the calendar
  var today = new Date();
  var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " + monthArrayMed[ today.getMonth()] + " " + today.getDate();
  html += TR_todaybutton + TD_todaybutton;
  html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" + dateFieldName + "\");'>เดือนปัจจุบัน</button> ";
  html += "<button class='dpTodayButton' onClick='updateDateField(\"" + dateFieldName + "\");'>ปิด</button>";
  html += xTD + xTR;
 
  // and finally, close the table
  html += xTABLE;
 
  document.getElementById(datePickerDivID).innerHTML = html;
  // add an "iFrame shim" to allow the datepicker to display above selection lists
  adjustiFrame();
}


/**
Convenience function for writing the code for the buttons that bring us back or forward
a month.
*/
function getButtonCode(dateFieldName, dateVal, adjust, label)
{
  var newMonth = (dateVal.getMonth () + adjust) % 12;
  var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) / 12);
  if (newMonth < 0) {
    newMonth += 12;
    newYear += -1;
  }
 
  return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>";
}


/**
Convert a JavaScript Date object to a string, based on the dateFormat and dateSeparator
variables at the beginning of this script library.
*/
function getDateString(dateVal)
{
  var dayString = "00" + dateVal.getDate();
  var monthString = "00" + (dateVal.getMonth()+1);
  dayString = dayString.substring(dayString.length - 2);
  monthString = monthString.substring(monthString.length - 2);
 
  switch (dateFormat) {
    case "dmy" :
      return dayString + dateSeparator + monthString + dateSeparator + dateVal.getFullYear();
    case "ymd" :
      return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator + dayString;
    case "mdy" :
    default :
      return monthString + dateSeparator + dayString + dateSeparator + dateVal.getFullYear();
  }
}


/**
Convert a string to a JavaScript Date object.
*/
function getFieldDate(dateString)
{
  var dateVal;
  var dArray;
  var d, m, y;
 
  try {
    dArray = splitDateString(dateString);
    if (dArray) {
      switch (dateFormat) {
        case "dmy" :
          d = parseInt(dArray[0], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
        case "ymd" :
          d = parseInt(dArray[2], 10);
          m = parseInt(dArray[1], 10) - 1;
          y = parseInt(dArray[0], 10);
          break;
        case "mdy" :
        default :
          d = parseInt(dArray[1], 10);
          m = parseInt(dArray[0], 10) - 1;
          y = parseInt(dArray[2], 10);
          break;
      }
      dateVal = new Date(y, m, d);
    } else if (dateString) {
      dateVal = new Date(dateString);
    } else {
      dateVal = new Date();
    }
  } catch(e) {
    dateVal = new Date();
  }
 
  return dateVal;
}


/**
Try to split a date string into an array of elements, using common date separators.
If the date is split, an array is returned; otherwise, we just return false.
*/
function splitDateString(dateString)
{
  var dArray;
  if (dateString.indexOf("/") >= 0)
    dArray = dateString.split("/");
  else if (dateString.indexOf(".") >= 0)
    dArray = dateString.split(".");
  else if (dateString.indexOf("-") >= 0)
    dArray = dateString.split("-");
  else if (dateString.indexOf("\\") >= 0)
    dArray = dateString.split("\\");
  else
    dArray = false;
 
  return dArray;
}

/**
Update the field with the given dateFieldName with the dateString that has been passed,
and hide the datepicker. If no dateString is passed, just close the datepicker without
changing the field value.

Also, if the page developer has defined a function called datePickerClosed anywhere on
the page or in an imported library, we will attempt to run that function with the updated
field as a parameter. This can be used for such things as date validation, setting default
values for related fields, etc. For example, you might have a function like this to validate
a start date field:

function datePickerClosed(dateField)
{
  var dateObj = getFieldDate(dateField.value);
  var today = new Date();
  today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
 
  if (dateField.name == "StartDate") {
    if (dateObj < today) {
      // if the date is before today, alert the user and display the datepicker again
      alert("Please enter a date that is today or later");
      dateField.value = "";
      document.getElementById(datePickerDivID).style.visibility = "visible";
      adjustiFrame();
    } else {
      // if the date is okay, set the EndDate field to 7 days after the StartDate
      dateObj.setTime(dateObj.getTime() + (7 * 24 * 60 * 60 * 1000));
      var endDateField = document.getElementsByName ("EndDate").item(0);
      endDateField.value = getDateString(dateObj);
    }
  }
}

*/
function updateDateField(dateFieldName, dateString)
{
  var targetDateField = document.getElementsByName (dateFieldName).item(0);
  if (dateString)
    targetDateField.value = dateString;
 
  var pickerDiv = document.getElementById(datePickerDivID);
  pickerDiv.style.visibility = "hidden";
  pickerDiv.style.display = "none";
 
  adjustiFrame();
  targetDateField.focus();
 
  // after the datepicker has closed, optionally run a user-defined function called
  // datePickerClosed, passing the field that was just updated as a parameter
  // (note that this will only run if the user actually selected a date from the datepicker)
  if ((dateString) && (typeof(datePickerClosed) == "function"))
    datePickerClosed(targetDateField);
}


/**
Use an "iFrame shim" to deal with problems where the datepicker shows up behind
selection list elements, if they're below the datepicker. The problem and solution are
described at:

http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx
http://dotnetjunkies.com/WebLog/jking/archive/2003/10/30/2975.aspx
*/
function adjustiFrame(pickerDiv, iFrameDiv)
{
  // we know that Opera doesn't like something about this, so if we
  // think we're using Opera, don't even try
  var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
  if (is_opera)
    return;
  
  // put a try/catch block around the whole thing, just in case
  try {
    if (!document.getElementById(iFrameDivID)) {
      // don't use innerHTML to update the body, because it can cause global variables
      // that are currently pointing to objects on the page to have bad references
      //document.body.innerHTML += "<iframe id='" + iFrameDivID + "' src='javascript:false;' scrolling='no' frameborder='0'>";
      var newNode = document.createElement("iFrame");
      newNode.setAttribute("id", iFrameDivID);
      newNode.setAttribute("src", "javascript:false;");
      newNode.setAttribute("scrolling", "no");
      newNode.setAttribute ("frameborder", "0");
      document.body.appendChild(newNode);
    }
    
    if (!pickerDiv)
      pickerDiv = document.getElementById(datePickerDivID);
    if (!iFrameDiv)
      iFrameDiv = document.getElementById(iFrameDivID);
    
    try {
      iFrameDiv.style.position = "absolute";
      iFrameDiv.style.width = pickerDiv.offsetWidth;
      iFrameDiv.style.height = pickerDiv.offsetHeight ;
      iFrameDiv.style.top = pickerDiv.style.top;
      iFrameDiv.style.left = pickerDiv.style.left;
      iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
      iFrameDiv.style.visibility = pickerDiv.style.visibility ;
      iFrameDiv.style.display = pickerDiv.style.display;
    } catch(e) {
    }
 
  } catch (ee) {
  }
 
}
function autoTab(obj){ 
/* กำหนดรูปแบบข้อความโดยให้ _ แทนค่าอะไรก็ได้ แล้วตามด้วยเครื่องหมาย 
หรือสัญลักษณ์ที่ใช้แบ่ง เช่นกำหนดเป็น รูปแบบเลขที่บัตรประชาชน 
4-2215-54125-6-12 ก็สามารถกำหนดเป็น _-____-_____-_-__ 
รูปแบบเบอร์โทรศัพท์ 08-4521-6521 กำหนดเป็น __-____-____ 
หรือกำหนดเวลาเช่น 12:45:30 กำหนดเป็น __:__:__ 
ตัวอย่างข้างล่างเป็นการกำหนดรูปแบบรหัสสินค้า
รหัสสินค้า 11-BRID-Y1207 
*/ 
var pattern=new String("__-____-_____"); // กำหนดรูปแบบในนี้ 
var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้ 
var returnText=new String(""); 
var obj_l=obj.value.length; 
var obj_l2=obj_l-1; 
for(i=0;i<pattern.length;i++){ 
if(obj_l2==i && pattern.charAt(i+1)==pattern_ex){ 
returnText+=obj.value+pattern_ex; 
obj.value=returnText; 
} 
} 
if(obj_l>=pattern.length){ 
obj.value=obj.value.substr(0,pattern.length); 
} 
} 
</script>

<style>

/* the div that holds the date picker calendar */
.dpDiv {
	}

/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #000000;
	background-color: #0099FF;
	border: 1px solid #FFFFFF;
	}

/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}

/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
	}

/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}

/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}

/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #ece9d8;
	}

/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #FFFF00;
	border: 1px solid #AAAAAA;
	}

/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
	background-color: #FFFF00;
	border: 1px solid #888888;
	cursor: pointer;
	color: red;
	}

/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}

/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}

/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}

/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #FFFF00;
	border: 1px solid #AAAAAA;
	color: black;
	}

/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: black;
	font-weight: bold;
	}

/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: 4060ff;
	font-weight: bold;
	}

/* the forward/backward buttons at the top */
.dpButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: black;
	background: #FFFF00;
	font-weight: bold;
	padding: 0px;
	}

/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: black;
	background: #FFFF00;
	font-weight: bold;
	}

h1,h2,h3,h4,h5,h6 {
	font-family: Angsana New;
}
</style>
<script language="javascript">
function enabledcombo{
    if(clinic.initial state =checked){
       select3.disabled = false;
    }else if(clinic.value==1){
       select2.disabled = true;
    }
}

function enabledradio(obj){
    var theform = obj.form;
    if(obj.value!="0"){
       theform.state[0].disabled = true;
       theform.state[1].disabled = true;
    }
}

</script>
</head>

<body>
<?php 
if ($check1!="1") {
$year1=date("Y");
}else{
$year1+543;
}
?>
  
	
	  
<form id="form1" name="form1" method="post"action="report_clinic.php?year1=<? echo "$year1";?>&check1=<? echo "1";?>">
  <table width="662" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#FFFFFF">
    <tr>
      <td width="578" height="20" background="backgroup.jpg"><div align="center" class="style8"><font face="MS Sans Serif, Tahoma, sans-serif">ประจำปี</font><a href="index4.php">
        <label></label>
      </a>
          <label>
          <input name="year1" type="text" id="year1" value="<?php echo "$year1";?>" size="5">
          </label>
          <span class="style13">/</span>
          <label>
          <input type="submit" name="Submit" value="ค้นหา">
          </label>
      </div></td>
    </tr>
    <tr>
      <td height="21" background="back1.jpg"><table width="633" border="0" align="center" cellpadding="1" cellspacing="0">
        <tr>
          <td width="631"><table width="345" align="center" cellspacing="2" bgcolor="#93E3DF">
            <tr bgcolor="#CC66FF">
              <td width="152" class="style11"><div align="center"><strong>เดือน</strong></div></td>
              <td width="177" class="style11"><div align="center"><strong>รายรับ</strong></div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">มกราคม</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt where price and MONTH(date_after)='01' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">กุมภาพันธ์</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='02' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">มีนาคม</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price  and MONTH(date_after)='03' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql); 
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">เมษายน</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='04' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">พฤษภาคม</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='05' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">มิถุนายน</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='06' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">กรกฏาคม</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='07' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">สิงหาคม</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='08' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">กันยายน</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='09' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">ตุลาคม</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='10' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">พฤศจิกายน</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='11' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>
            <tr bgcolor="#FFFFFF" class="style11">
              <td class="style11"><div align="center">ธันวาคม</div></td>
              <td class="style11"><div align="center">
                <?php
			  include "connect/con_user.php";
			  $sql = mysql_query("SELECT * FROM receipt  where price and MONTH(date_after)='12' and YEAR(date_after)='$year1'");
	          $records = mysql_num_rows($sql);
			  echo $records;
			  ?>
              </div></td>
              </tr>			
          </table></td>		   
	      </tr>
      </table>
        <div align="center"><br>
            <br>
        </div>
      <p>&nbsp;</p></td>
    </tr>		
    <tr>
      <td background="backgroup.jpg">&nbsp;</td>
    </tr>
  </table>
</form>
</body>
</html>



รบกวนด้วยคะ ไปไม่ได้จริงๆแล้วคะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-19 19:42:53 By : กุ๊กไก่ View : 1086 Reply : 13
 

 

No. 1

Guest


เริ่มที่บรรทัด 702 คะ มันออกเป็น 0 อยู่เลยคะ ไม่ทราบว่าผิดตรงไหนคะให้ โดย เดือนมกราคม รวมแล้ว xxxx บาท ประมาณนี้คะ ให้มัน บวกปเรื่อยๆ หากเขาป้อนเป็นเดือนมกรา คะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 19:50:46 By : กุ๊กไก่
 


 

No. 2

Guest


มีใครพอแนะนำหน่อยได้ไหมคะ หรือจะตดจ่อทางเมล์ เพราะต้องการส่งพรุ่งนี้แล้วคะ ด่วนจริงๆๆ ไม่งันคงไม่ตั้งกระทู้คะ ขอร้องจริงๆคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 20:53:34 By : กุ๊กไก่
 

 

No. 3

Guest


mr.win ช่วยด้วยค๊าาาาา อัศวินม้าขาว ช่วยด้วยยยยย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 21:06:10 By : กุ๊กไก่
 


 

No. 4

Guest


ใครก็ได้ช่วยที่ จะร้องไห้แล้ววววววว ทำไม่ไม่ได้จริงๆๆๆๆ แล้วตอนนี้ T______T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-19 21:10:07 By : กุ๊กไก่
 


 

No. 5

Guest


ต้อง sum ตรงรายรับ
จากที่เห็นในเบสนะ ว/ด/ป มันสามารถซ้ำกันได้ เพราะฉะนั้น คุณต้องทำการ sum เป็นเดือนๆ ไป
ตามความเข้าใจของเรานะ จากที่เห็นเบส และคำสั่งที่คุณใช้มันเป็นคำสั่ง select * นะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 00:55:13 By : บังเอิญผ่านมาเห็น
 


 

No. 6

Guest


ตรงไหนคะ พี่ sum ตรงไหนคะ เขียนแบบไหนคะ ขอบคุณคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 08:14:22 By : กุ๊กไก่
 


 

No. 7



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


Code
select sum(price),date_format(date_before ,'%m') from table

group by date_format(date_before ,'%m')

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 09:35:26 By : tongspy
 


 

No. 8

Guest


ขอถามอีกนิดหนึ่ง ตรงที่บรรทัดที่เท่ารัยคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 09:38:31 By : กุ๊กไก่
 


 

No. 9



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


ลองเอาไป เทสใน mysql ดูก่อนนะครับว่าได้ตรงตามต้องการไหม ถ้าได้ก็ให้เอาไปใส่ไว้ตรงที่จะดึงมาแสดงข้อมูลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 09:40:23 By : tongspy
 


 

No. 10



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Format ที่ถูกต้องของ MySQL น่าจะเป็น YYYY-MM-DD ครับ

Go to : SQL MYSQL DATEDIFF()
Go to : SQL MYSQL DATE_FORMAT
Go to : SQL MYSQL DATE_ADD()

อ่าน 3 บทความนี้ครับ มีประโยชน์แน่นอน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 10:08:23 By : webmaster
 


 

No. 11

Guest


แต่ในฐานเก็บแบบนั้นไปแล้ว ต้องแก้ หรือเขียนเพิ่มเติมยังไงคะ เฮ้อออ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 10:24:03 By : กุ๊กไก่
 


 

No. 12



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



สถานะออฟไลน์



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 11:03:17 By : watcharop
 


 

No. 13

Guest


ช่วยหน่อยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-20 11:31:00 By : กุ๊กไก่
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความช่วยเหลือหน่อยคะ เกือบเสร็จแระ แต่ทำไมออกมาแบบนี้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่