Bonjour à tous,
J'essaye de mettre un compte à rebour sur mon site il passe nikel avec des liens en HTML mais dès que je met un lien PHP le compte à rebour ne s'affiche pas comment faire?
Code :
- <DIV ID="Counter"></DIV>
- <SCRIPT LANGUAGE="JavaScript">
- var Seconds_Counter = 30; // indiquez la durée du compte à rebours en secondes
- var URL_Redirection_Counter = "index.html"; // indiquez le chemin du lien vers lequel le texte doit pointer
- var Text_Redirection_Counter = <?"(<a href=\"download.php?id=".$row["info_hash"]."&f=" . rawurlencode($row["filename"]) . " .torrent\">" . $row["filename"] . "</a>\n);"?> // le texte du lien
- var Target_Redirection_Counter = "_blank"; // le type de target : "_blank", "_parent", "_self" ou "_top"
- //les autres variables n'ont pas a etre modifiées//
- var Target_Counter = document.getElementById('Counter');
- var Target_Time_Counter = new Date();
- var Time_Beginn_Counter = Target_Time_Counter.getTime();
- var Time_End_Counter = Time_Beginn_Counter + (Seconds_Counter*1000);
- Target_Time_Counter.setTime(Time_End_Counter);
- // variables inutilisée ds ce code, servant a un compte a rebours sur plusieurs années
- var Day_Counter = Target_Time_Counter.getDate();
- var Month_Counter = Target_Time_Counter.getMonth() + 1;
- var Year_Counter = Target_Time_Counter.getYear();
- if(Year_Counter < 999) Year_Counter += 1900;
- var h_Counter = Target_Time_Counter.getHours();
- var m_Counter = Target_Time_Counter.getMinutes();
- var s_Counter = Target_Time_Counter.getSeconds();
- var fday_Counter = ((Day_Counter < 10) ? "0" : "" ) + Day_Counter + "/";
- var fmonth_Counter = ((Month_Counter < 10) ? "0" : "" ) + Month_Counter + "/";
- var fyear_Counter = Year_Counter
- var fh_Counter = ((h_Counter < 10) ? "0" : "" ) + h_Counter + "h ";
- var fm_Counter = ((m_Counter < 10) ? "0" : "" ) + m_Counter + "min ";
- var fs_Counter = ((s_Counter < 10) ? "0" : "" ) + s_Counter + "sec";
- var End_Date_Counter = fday_Counter + fmonth_Counter + fyear_Counter;
- var End_Time_Counter = fh_Counter + fm_Counter + fs_Counter;
- CountDown_Counter();
- function CountDown_Counter() {
- var Current_Date_Counter = new Date();
- var Curren_tTime_Counter = Current_Date_Counter.getTime()
- var Open_Time_Counter = Math.floor((Target_Time_Counter-Curren_tTime_Counter)/1000);
- var s_Counter = Open_Time_Counter % 60;
- var m_Counter = ((Open_Time_Counter-s_Counter)/60) % 60;
- var h_Counter = ((Open_Time_Counter-s_Counter-m_Counter*60)/(60*60));
- var fh_Counter = ((h_Counter < 10) ? "0" : "" ) + h_Counter + "h ";
- var fm_Counter = ((m_Counter < 10) ? "0" : "" ) + m_Counter + "min ";
- var fs_Counter = ((s_Counter < 10) ? "0" : "" ) + s_Counter + "sec";
- var Time_Counter = fh_Counter + fm_Counter + fs_Counter;
- var Output_String_Counter=Time_Counter;
- if(Open_Time_Counter<=0) {
- Target_Counter.innerHTML= "<a href='" + URL_Redirection_Counter + "' target='" + Target_Redirection_Counter + "'>" + Text_Redirection_Counter + "</a>";
- }else{
- Target_Counter.innerHTML= "Le compte a rebours se finira le " + End_Date_Counter + " à " + End_Time_Counter+ ", c'est a dire dans " + Output_String_Counter;
- window.setTimeout("CountDown_Counter()",1000);
- }
- }
- </SCRIPT>
|
Ce compte à rebour permet d'afficher un texte ou un lien ou encore les deux une fois terminé.
merci pour votre aide
Message édité par woiduss le 09-08-2008 à 17:44:20