Grazie 1000 per l'aiuto ragazzi ho risolto, però adesso mi si è proposto un nuovo problema.
La funzione generale è la seguente:
codice:
<script type="text/javascript">
function countdown_clock(year, month, day, hour, minute, format)
{
//I chose a div as the container for the timer, but
//it can be an input tag inside a form, or anything
//who's displayed content can be changed through
//client-side scripting.
html_code = '<div id="countdown" style="display:inline; color:red; font-size: 10px;"></div>';
document.write(html_code);
countdown(year, month, day, hour, minute, format);
}
function countdown(year, month, day, hour, minute, format)
{
Today = new Date();
Todays_Year = Today.getFullYear();
Todays_Month = Today.getMonth();
//Convert both today's date and the target date into miliseconds.
Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(),
Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();
Target_Date = (new Date(year, month - 1, day, hour, minute, 00)).getTime();
//Find their difference, and convert that into seconds.
Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
if(Time_Left < 0)
Time_Left = 0;
var innerHTML = '';
switch(format)
{
case 0:
days = Math.floor(Time_Left / (60 * 60 * 24));
Time_Left %= (60 * 60 * 24);
dps = 'i';
//ps is short for plural suffix.
if(days == 1) dps ='o';
innerHTML = '- arrivo previsto tra ' + days + ' giorn' + dps + '';
break;
default:
innerHTML = Time_Left + ' seconds';
}
document.getElementById('countdown').innerHTML = innerHTML;
//Recursive call, keeps the clock ticking.
setTimeout('countdown(' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ');', 1000);
}
</script>
Richiamata da ogni prodotto così:
codice:
<script type="text/javascript">
selectedDateTime = '{$product.arrival_date}';
var splitarray = new Array();
splitarray = selectedDateTime.split("-");
splitarray2 = selectedDateTime.split(":");
countdown_clock(splitarray[0], splitarray[1], splitarray[2].substr(0,2), splitarray2[0].substr(11,2), splitarray2[1], 0);
</script>
Nella stessa pagina lo script viene richiamato da ogni prodotto ma ovviamente la funzione viene svolta soltanto da un prodotto solo, quello che che si trova per primo. Come posso fare per solvegere la funzione per ogni prodotto nella stessa pagina? Ho provato a personalizzarla tramite il passaggio della varibile id_prodotto ma non riesco a farla funzionare.
Qualche aiuto?
Grazie