2016-04-03 35 views
0

php ile jquery işlevi yazmaya çalışıyorum ancak işlev jquery işlevini yarı yolda yazmayı durdurur. Ben while döngüsü başlattığınızda ben çalıştığını while döngüsü açıklama her bir iç sunucu hatayı 500Php ile JQuery komut dosyası oluşturma

function loadSchedule() { 
$id = $_SESSION['loginID']; 
//query stuffs that works 

$conn = getCon(); 

$res = $conn->query($qry); 

echo "$(document).ready(function() {" 
     ."$('#schedule').fullCalendar({" 
     ." header: {" 
     ." left: ''," 
     ." center: ''," 
     ." right: ''" 
     ."}," 

     ."defaultView: 'agendaWeek'," 
     ."editable: false," 
     ."allDaySlot: false," 
     ."eventLimit: true," // allow "more" link when too many events 
     ."events: ["; 

//problem starts here 
while($rows = $res->fetch_assoc()){ 

    foreach (explode(',', $rows['DOW']) as $val){ 
     echo '{' 
      .'title:"'.$rows['Course_code'].' '.$rows['number'].'",' 
      .'start:"'.$rows['start'].'",' 
      .'end: "'.$rows['end'].'",' 
      .'dow: ['.getDayStr($val).'] ' 
      .'},'; 
    } 
}      
echo "]});});"; 

neden görünüyor ama aksi halde başarısız olur. Bunu bir dosyaya kendi başıma koyarsam, mükemmel çalışır, ancak bir nedenle bir komut dosyası etiketine koyarken başarısız olur.

+3

ile değiştirerek kontrol edebilirsiniz. Neden? Javascript bir javascript dosyasında yazmak daha iyi olmaz ve daha sonra PHP veri yerine DOM için çıktılar. – adeneo

+0

@adeneo'ya katılıyorum. Ve hata günlüğünü kontrol etmelisiniz. – frz3993

+0

Bu daha iyi olabilir ama bir takım arkadaşının nasıl kurulduğunu taklit ediyorum çünkü şu anda başka bir şey yapmak için zamanım yok. Teoride php bir Jquery/javascript işlevi yazabilmelidir. Bu işlev bir veritabanındaki verilerden bir tablo yükler. – wolfcall

cevap

0

SQL sorgunuzda bir hata bekliyorum. Sorgu başarısız olursa, while($rows = $res->fetch_assoc())'da bir hata olacaktır, beause $res bir nesne değildir. While döngüsünü while döngüsünü if (!$res) die('query failed '.$conn->error);

+0

Sorgu test edildi. Ve diğer sayfalarda çalışıyor – wolfcall

+0

, "getDayStr ($ val)" çalışıyorsa, kontrol ettiniz mi? Belki de bu hataya neden oluyor. –

+0

İkimiz de haklıydık. Sorgu yanlıştı, ancak sql yüzünden değil ... oturumu başlatmayı unuttum. – wolfcall

İlgili konular