ABA


"בעייה בסקריפט JQuery של CountDown"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20095 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20095
Tom_l 
חבר מתאריך 1.1.10
1696 הודעות, דרג אמינות חבר זה
   11:23   05.07.13   
אל הפורום  
  בעייה בסקריפט JQuery של CountDown  
 
   היי,

יש לי בעייה בעריכת סקריפט קיים:
http://tutorialzine.com/2011/12/countdown-jquery/

בעצם הסקריפט עושה CountDown לזמן מסויים, אני לא מצליח למצוא איפה אני משנה את הזמן הזה.
כלומר:
יש לי זמן מסויים שמוצג ב-Timestamp במסד נתונים, הזמן הזה נגיד לעוד שבוע... אני רוצה לקחת את הזמן הזה ולהציג אותו למשתמש,
כלומר שהסקריפט יעשה CountDown מ-7 ימים.

אגב, נתקלתי אבל במשהו מוזר...
המתודה:
new Date()).getTime()

מציגה לי Timestamp? כי אני מקבל ביטוי שהוא טיפה שונה מ-Timestamp רגיל ע"י PHP.
נגיד ב-PHP:
1373001327
אז בפונקציה ב-JS:
1373001327852, כלומר עוד 3 ספרות אחרונות... למה?

אם נגיד יש לי במשתנה dbtime את הזמן ב-Timestamp, איך אני בעצם מסיים את הסקריפט? שהוא יבצע ספירה לאחור מהזמן הזה?
השתגעתי מהסקריפט הזה כבר \=


תודה רבה מראש!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב Dj EreZ 05.07.13 12:58 1
  מכתב Tom_l  05.07.13 13:41 2
     פשוט, CaTz 05.07.13 13:54 3
         +1 Dj EreZ 05.07.13 14:07 4
         מכתב Tom_l  05.07.13 14:14 5
  הסתדרתי, תודה :) Tom_l  05.07.13 18:29 6

       
Dj EreZ
חבר מתאריך 17.3.10
409 הודעות
   12:58   05.07.13   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 05.07.13 בשעה 13:09 בברכה, Dj EreZ
 
למטה בתגובות:
its in "" assets/js/script.js "" line 10.... 10*24*60*60 ......10 is days here 24 is hours then min and sec.. change that part...

I replaced the whole of line 10 with this:
ts = (new Date(2012,9,27,4,0,0));
That way I could set an actual date and it worked quite nicely. :-)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Tom_l 
חבר מתאריך 1.1.10
1696 הודעות, דרג אמינות חבר זה
   13:41   05.07.13   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 0
 
   איך אני מגדיר את המשתנה TS מחוץ לקובץ script.js?
כלומר מבחינתי המשתנה TS צריך להיות המשתנה dbtime שמכיל בפורמט timestamp את התאריך שממנו צריך לספור לאחור.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   13:54   05.07.13   
אל הפורום  
  3. פשוט,  
בתגובה להודעה מספר 2
 
  

$(function(){

ts = new Date(2012, 0, 1); //YOUR DATE

$('#countdown').countdown({
timestamp : ts,
callback : function(days, hours, minutes, seconds){

var message = "";

message += days + " day" + ( days==1 ? '':'s' ) + ", ";
message += hours + " hour" + ( hours==1 ? '':'s' ) + ", ";
message += minutes + " minute" + ( minutes==1 ? '':'s' ) + " and ";
message += seconds + " second" + ( seconds==1 ? '':'s' ) + " <br />";

if(newYear){
message += "left until the new year!";
}
else {
message += "left to 10 days from now!";
}

note.html(message);
}
});

});

את זה תשים בעמוד עצמו ולא בקובץ נפרד, זה התוכן של script.js.
ואז את המשתנה ts אתה יכול לשנות פר העמוד עצמו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dj EreZ
חבר מתאריך 17.3.10
409 הודעות
   14:07   05.07.13   
אל הפורום  
  4. +1  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Tom_l 
חבר מתאריך 1.1.10
1696 הודעות, דרג אמינות חבר זה
   14:14   05.07.13   
אל הפורום  
  5. מכתב  
בתגובה להודעה מספר 3
 
   עשיתי משהו כזה:

 <?php
$date = getdate($endDateLottery);
$year = $date;
$mon = $date;
$day = $date;
echo $year.", ".$mon.", ".$day;
?>
<script type="text/javascript">
$(function(){
ts = new Date(<?php echo $year;?>, <?php echo $mon;?>, <?php echo $day;?>); //YOUR DATE

$('#countdown').countdown({
timestamp : ts,
callback : function(days, hours, minutes, seconds){

var message = "";

message += days + " day" + ( days==1 ? '':'s' ) + ", ";
message += hours + " hour" + ( hours==1 ? '':'s' ) + ", ";
message += minutes + " minute" + ( minutes==1 ? '':'s' ) + " and ";
message += seconds + " second" + ( seconds==1 ? '':'s' ) + " <br />";

if(newYear){
message += "left until the new year!";
}
else {
message += "left to 10 days from now!";
}

note.html(message);
}
});

});
</script>



אבל עכשיו זה בכלל לא עובד כמו שצריך.. הזמן שמוצג הוא לעוד 54 ימים, על אף שהתאריך שהכנסתי הוא:
שנה: 2013, חודש: 07, יום: 29 (כלומר עוד 24 ימים).
ובנוסף, הזמן לא מתחלף לבד... כלומר הוא לא סופר לאחור, סך הכל מציג את הזמן וזהו, וכל פעם שאני עושה ריפרש, אז הוא אכן מוריד את הזמן, אבל הספירה האוטומטית לאחור לא עובדת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Tom_l 
חבר מתאריך 1.1.10
1696 הודעות, דרג אמינות חבר זה
   18:29   05.07.13   
אל הפורום  
  6. הסתדרתי, תודה :)  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net