Gereksiz yeni çizgileri yazdırırken PHP komut dosyası

0 Cevap php

Aslında PHP bir rezervasyon sistemi üzerinde çalışıyorum ve ben bir X gün işgal (ya da değil) eğer bir MySQL veritabanı bir dizi un-işgal tarihlerini saklamak kontrol arar bir senaryo oluşturduk. Bundan sonra, bir jQuery Datepicker dizi değişkeni için bu tarihleri ​​geçen, tüm tarih yazdıran bir fonksiyona dizi dönecektir, böylece Datepicker bu göstermelidir tarih olan bilir. Şey bu dizi yazdırırken, bu tarihleri ​​kendisi yazdırmadan başlamadan önce yeni satırları bir çok yazdırır, olduğunu.

Bu html dosyası dizi yazdırır kodu:

var datasDisponiveis = 
<?php
    if (!(isset($_SESSION["dias"]))) {
        $_SESSION["dias"] = datasDisp();
    }
    echo "["; imprimeDatas($_SESSION["dias"]); echo "];";
?>

Çeviri: dias = gün, de kullanılabilir tarihleri ​​dizi oluşturmak datasDisp = function, imprimeDatas = printDates (bonus olarak bazı Portekizli sınıf lol)

İşte datasDisp () 'dir:

function datasDisp () {
 include "conecta.php";

 $consulta = "SELECT id,mes,dia,ano FROM agenda";
 $data = mysql_query($consulta,$conexao);
 $vetordata = mysql_fetch_array($data);

 $sql = "SELECT COUNT(*) FROM domingo";
 $horas_disponiveis = mysql_query($sql,$conexao);
 $vetor= mysql_fetch_array($horas_disponiveis);

 $semana = array('domingo'=>0,'segunda'=>0,'terça'=>0,'quarta'=>0,'quinta'=>0,'sexta'=>0,'sabado'=>0);

 foreach ($semana as $dia => $valor) {
  $sql = "SELECT COUNT(*) FROM $dia";
  $horas_disponiveis = mysql_query($sql,$conexao);
  $vetor= mysql_fetch_array($horas_disponiveis);
  $semana[$dia] = $vetor[0];
 }

 $atual = new DateTime(date("Y-m-d"));

 $atual->modify('+10 day');

 $final = dataFinal();
 $i = 0;
 $j = 1;
 while ($atual->format('j/n/Y') != $final) {
  $ver_atual = explode("/",$atual->format('j/n/Y'));
  $dia_s = dia_semana($ver_atual[0],$ver_atual[1],$ver_atual[2]);
  if (verificaDataDisponivel($ver_atual[0],$ver_atual[1],$ver_atual[2],$semana[$dia_s])) {
   $datad[$i] = $atual->format('n/j/Y');
   $i++;
  }
  $atual->modify('+1 day');
 }
 return $datad;
}

Ve imprimeDatas ():

function imprimeDatas ($datas) {
 foreach ($datas as $dia => $valor) {
 echo "'".$datas[$dia]."', ";
 }
}

Ben de anlamak için kafa karıştırıcı değil umuyoruz.

Baskı ne:

var datasDisponiveis = 




































































































['9/24/2010', '9/25/2010', '9/26/2010', '9/27/2010', '9/28/2010', '9/29/2010', '9/30/2010', '10/1/2010', '10/2/2010', '10/3/2010', '10/4/2010', '10/5/2010', '10/6/2010', '10/7/2010', '10/8/2010', '10/9/2010', '10/10/2010', '10/11/2010', '10/12/2010', '10/13/2010', '10/14/2010', '10/15/2010', '10/16/2010', '10/17/2010', '10/18/2010', '10/19/2010', '10/20/2010', '10/21/2010', '10/22/2010', '10/23/2010', '10/24/2010', '10/25/2010', '10/26/2010', '10/27/2010', '10/28/2010', '10/29/2010', '10/30/2010', '10/31/2010', '11/1/2010', '11/2/2010', '11/3/2010', '11/4/2010', '11/5/2010', '11/6/2010', '11/7/2010', '11/8/2010', '11/9/2010', '11/10/2010', '11/11/2010', '11/12/2010', '11/13/2010', '11/14/2010', '11/15/2010', '11/16/2010', '11/17/2010', '11/18/2010', '11/19/2010', '11/20/2010', '11/21/2010', '11/22/2010', '11/23/2010', '11/24/2010', '11/25/2010', '11/26/2010', '11/27/2010', '11/28/2010', '11/29/2010', '11/30/2010', '12/1/2010', '12/2/2010', '12/3/2010', '12/4/2010', '12/5/2010', '12/6/2010', '12/7/2010', '12/8/2010', '12/9/2010', '12/10/2010', '12/11/2010', '12/12/2010', '12/13/2010', '12/14/2010', '12/15/2010', '12/16/2010', '12/17/2010', '12/18/2010', '12/19/2010', '12/20/2010', '12/21/2010', '12/22/2010', '12/23/2010', '12/24/2010', '12/25/2010', '12/26/2010', '12/27/2010', '12/28/2010', '12/29/2010', '12/30/2010', ];

Şimdiden teşekkürler!

0 Cevap