Проблема в том, что я хочу получить результаты, полученные из mysql, в один массив: {"date": "2014-09-28", "2014-09- 29" , "2014-09-30"} Inspite этого результата { "дата": "2014-09-28"} { "финики": "2014-09-29"} { "финики": "2014 -09-30" } , что он будет использовать, чтобы отключить эти даты на моем DatePicker в другой странице это мой исходный кодполучить несколько результатов от mysql в одном массиве
<?php
@session_start;
include '../includes/db_login.php';
$flat_id= $_GET['flat_id'];
$result = mysql_query("SELECT startDate,endDate FROM reservation WHERE flat_id='$flat_id'");
$i=0;
while($row = mysql_fetch_array($result))
{
$s_dte=$row['startDate'];
$s_dte2=strtotime($s_dte);
$s=date("Y-m-d",$s_dte2);
$e_dte=$row['endDate'];
$diff = abs(strtotime($e_dte) - strtotime("-1 day",strtotime($s)));
$yrs = floor($diff/(365*60*60*24));
$mnth = floor(($diff - $yrs * 365*60*60*24)/(30*60*60*24));
$days = floor(($diff - $yrs * 365*60*60*24 - $mnth*30*60*60*24)/ (60*60*24));
$t=1;
while($t <= $days){
//echo $s."\n";
$confirmedSends = array ("dates" => $s);
$date = strtotime("+1 day", strtotime($s));
$s=date("Y-m-d", $date);
$t++;
$jsonConfirmedSends = json_encode($confirmedSends);
echo $jsonConfirmedSends;
}
}
?>
я получил необходимый выход сейчас, но я до сих пор не могу отключить даты на JQuery , то есть мой исходный код, который я использовал для jquery
jQuery(document).ready(function() {
$("#datepick").datepicker({
defaultDate: "d",
dateFormat: 'yy-mm-dd',
changeMonth: true,
numberOfMonths: 1,
beforeShowDay: checkAvailabilityStart,
onClose: function (selectedDate) {
$("#datepick2").datepicker("option", "minDate", selectedDate);
}
});
var dates = [];
var flat_id = $("#flat_id").val();
$.getJSON("ajax.php?flat_id=" + flat_id, function (data) {
$.each(data, function(index, value) {
dates.push(value.data); // i don't know what's (value.data) refer to !
});
});
function checkAvailabilityStart(mydate) {
var $return = true;
var $returnclass = "available";
$checkdate = $.datepicker.formatDate('yy-mm-dd', mydate);
for (var i = 0; i < dates.length; i++)
{
if (dates[i] == $checkdate)
{
$return = false;
$returnclass = "unavailable";
}
}
return [$return, $returnclass];
}
});
</script>
Пожалуйста, [не использовать '' mysql_ * функции в новом коде] (http://stackoverflow.com/ вопросы/12859942/почему-не должны-и-потребительная MySQL-функция-в-PHP). * Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation) *. См. [Красная рамка] (http://uk.php.net/manual/en/function.mysql-connect.php)? Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://us1.php.net/pdo) или [MySQLi] (http: // us1.php.net/mysqli). [Эта статья] (http://php.net/manual/en/mysqlinfo.api.choosing.php) поможет вам решить, какой из них. –
im new в php и mysql, я знаю, что я должен использовать mysqli или PDO, но теперь я просто хочу помочь решить эту проблему :) – Tarek