הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עדכון תאריך של לוח שנה עם AJAX ו-PHP. (https://hosts.co.il/forums/showthread.php?t=55849)

miniature 31-10-07 00:35

עדכון תאריך של לוח שנה עם AJAX ו-PHP.
 
כותרת.. אני אביא את הקוד [החלקים הרלוונטיים] ותבינו כבר :)

calendar.php (הקובץ שבו מוצג הלוח שנה):
PHP קוד:

$time time();
 
$today getdate($time);
$mday $today['mday'];
$mon $today['mon'];   
$year $today['year'];
echo 
"<a href='javascript:;' onclick='javascript:ajax_calendar();'>שנה קודמת</a>\n"

קובץ JS עם ה AJAX:
HTML קוד:

function ajax_support() {
  try {
    // Firefox, Opera 8.0+, Safari
    return new XMLHttpRequest();
  }
  catch(e) {
    // Internet Explorer
    try {
      return new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e) {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
}
function ajax_calendar() {
  var ajax_cal = ajax_support();
  ajax_cal.onreadystatechange=function() {
    if((ajax_cal.readyState == 4) && (ajax_cal.status == 200)) {
      return ajax_cal.responseText;
    }
  }
  ajax_cal.open("GET","calendar_ajax.php",true);
  ajax_cal.send(null);
}

calendar_ajax.php :
PHP קוד:

<?php
  $time_ajax 
time();
 
  
$today_ajax getdate($time_ajax);
  
$mday_ajax $today_ajax['mday'];
  
$mon_ajax $today_ajax['mon'];   
  
$year_ajax $today_ajax['year'];  
  
$time mktime(000$mon_ajax,$mday_ajax,$year_ajax-1);
?>

זה לא עובד ולא קורה כלום |:
אני רוצה שזה יקבע בקובץ calendar.php את המשתנה $time כפי שהוחזר מ calendar_ajax.php .
וגם אני מחפש דרך שיהיה אפשר להעביר מידע מ- calendar.php ל calendar_ajax.php כדי שזה יהיה כמו שצריך ולא סתם time() .

ד"א- זאת פעם ראשונה שאני מנסה להשתמש ב AJAX, אז בטח יהיו הרבה טעויות ;P

תודה,

חיים 31-10-07 09:00

אחי ההדפסה היחידה אצלך היא בקובץ calendar.php אבל בXMLHTTP אתה קורא לקובץ calendar_ajax.php ז"א שאין שום הדפסה ככה שזה צריך להציג לך דף ריק... זאת לא שגיעה פשוט תשנה תנתיב של הקובץ או שתעשה אינקלוד

TopSite 31-10-07 12:10

אתה לא יכל לעשות return ajax_cal.responseText;
לאן הוא יחזיר את המידע?

miniature 31-10-07 13:26

ציטוט:

נכתב במקור על ידי TopSite (פרסם 573413)
אתה לא יכל לעשות return ajax_cal.responseText;
לאן הוא יחזיר את המידע?

אני רוצה שהוא יחזיר את המידע לקובץ calendar.php ויציב את $time כמו שצריך..

miniature 01-11-07 18:20

הקפצה. [יש אישור מ- RS324]


כל הזמנים הם GMT +2. הזמן כעת הוא 09:02.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ