php увеличить дату x дней/объединение/управление выходными и выходными

Я пытаюсь сделать простое добавление, просто для того, чтобы отобразить некоторые даты, поэтому Acutaly

Я сделал что-то вроде этого:

 while($row = mysql_fetch_assoc($qry)): 

   echo  $req="INSERT INTO `agenda` SET
     `code_s`= '".$row['code_s']."',
     `titre` ='".$row['titre']."',
     `action` ='".$row['action']."',
     `libelle`='".$row['libelle']."',
      `date_action`='".date('Y-m-d',strtotime('+"'.$row['jour'].'" days'))."',
      `qualite`='".$da['qualite']."',
      `n_doss`='".mysql_real_escape_string($_GET['n_doss'])."',
      `code_client`='".$creance['code_client']."'<br>";
      endwhile;     };

Amm находится в следующей строке, которая не содержит ошибок:

 `date_action`='".date('Y-m-d',strtotime('+"'.$row['jour'].'" days'))."',

Я пытался отобразить дату, увеличенную на количество дней, содержащихся в var $row['jour'], но на самом деле мне просто отображалось 1970-01-01, поэтому я не понимаю, почему, потому что все var имеют положительное число в этом var.

Кроме того, у меня есть одна функция javascript:

Как это:

<script type="text/javascript">
    function getdate2() {
        var items = new Array();
        var itemCount = document.getElementsByClassName("datepicker hasDatepicker");

        for (var i = 0; i < itemCount.length; i++) {
            items[i] = document.getElementById("date" + (i + 1)).value;
        }



        for (var i = 0; i < itemCount.length; i++) {
            items[i] = document.getElementById("date" + (i + 1)).value;
            var itemDtParts = items[i].split("-");
            var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
        <?php $sql="SELECT * FROM `societe` WHERE `id`=1"; $result=mysql_query($sql) or die; $data=mysql_fetch_assoc($result);?><?php if($data['samedi']==0) {?>
            if (itemDt.getDay() == 6) {

                itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+2)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();


            }
            <?php } ?>
            if (itemDt.getDay() == 0) {

               itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+1)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();


            }

        }
       return items;
       }
</script>

На самом деле эта функция увеличивает даты только в том случае, если день является воскресеньем или субботой, в зависимости от того, какой параметр установлен в базе данных в этой строке:

<?php $sql="SELECT * FROM `societe` WHERE `id`=1"; $result=mysql_query($sql) or die; $data=mysql_fetch_assoc($result);?><?php if($data['samedi']==0) {?>
                if (itemDt.getDay() == 6) {

                    itemCount[i].value = (itemDt.getDate() < 9 ? "0" : "")+ (itemDt.getDate()+2)+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();


                } ?>

Потому что иногда некоторые компании работают по субботам.

Я хотел бы знать, как применить эту функцию к новой дате, прежде чем она будет вставлена ​​​​в базу данных?

Есть ли способ применить функцию javascript к элементу, не являющемуся объектом, в php?

Примите все мое глубокое уважение.

С уважением.

SP.


person Stanislas Piotrowski    schedule 04.10.2012    source источник


Ответы (1)


попробуйте это для php-части вопроса:

`date_action` = '". date('Y-m-d', strtotime(date("Y-m-d"). "+".$row['jour']."days"))."'

Изменить:

 `date_action` = '". date('Y-m-d', strtotime(date("Y-m-d"). "+".$row['jour']."days"))."'  
person Teena Thomas    schedule 04.10.2012
comment
) Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное T_ENCAPSED_AND_WHITESPACE, ожидание T_STRING или T_VARIABLE или T_NUM_STRING i - person Stanislas Piotrowski; 04.10.2012
comment
хорошо, спасибо за этот ответ, он отлично работает для этого. У вас есть идеи о том, как я могу применить функцию javascript? с уважением. СП - person Stanislas Piotrowski; 04.10.2012
comment
np, пытаясь понять ваш вопрос js :)... что вы подразумеваете под none-object in php? - person Teena Thomas; 04.10.2012
comment
хорошо, дайте угадаю, вы хотите вставить itemCount[i].value или items в БД? - person Teena Thomas; 04.10.2012
comment
да, сэр, верно, нет объекта, на самом деле нет на входе - person Stanislas Piotrowski; 04.10.2012
comment
вам нужно будет использовать ajax, вот руководство api.jquery.com/jQuery.ajax вот пример docs.jquery.com/Ajax/jQuery.ajax - person Teena Thomas; 04.10.2012