Avatar billede thomas_b Nybegynder
08. januar 2008 - 00:33 Der er 12 kommentarer og
2 løsninger

Ændre min tæller til dage i stedet for timer

Hej...

Jeg har prøvet og lave dette script om... men det lykkes ikke for mig... nogle der kan hjælpe lidt ?

Det er meningen at scriptet som nu tæller timer, minutter, sekunder skal ændres til at tælle dage, timer, min...
Er det ikke vare en lille ting der skal ændres...

På forhånd tak...


<script>
window.onload = function()
{
<%
SQL = "SELECT TOP 4 * FROM spm WHERE ref_forum="& Request.QueryString("id") &" ORDER BY dato desc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn,1, 2
DO WHILE NOT rs.EOF
%>
startTime<%=rs("id")%>();
<%
rs.movenext
loop
%>
}
</script>


<%
SQL = "SELECT TOP 4 * FROM spm WHERE ref_forum="& Request.QueryString("id") &" ORDER BY dato desc"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Conn,1, 2
DO WHILE NOT rs.EOF
%>


<%
sekunder = DateDiff("s",rs("dato"),now())*1000
%>


<script type="text/JavaScript">


var afvigel<%=rs("id")%> = Math.round(<%=sekunder%>/1000);

function startTime<%=rs("id")%>(){

  var h<%=rs("id")%> = Math.floor(afvigel<%=rs("id")%>/3600);
  var m<%=rs("id")%> = Math.floor((afvigel<%=rs("id")%>%3600)/60);
  var s<%=rs("id")%> = afvigel<%=rs("id")%>%60;

  if(h<%=rs("id")%><10) h<%=rs("id")%> = "0" + h<%=rs("id")%>;
  if(m<%=rs("id")%><10) m<%=rs("id")%> = "0" + m<%=rs("id")%>;
  if(s<%=rs("id")%><10) s<%=rs("id")%> = "0" + s<%=rs("id")%>;




document.getElementById("txt_wa<%=rs("id")%>").firstChild.nodeValue = h<%=rs("id")%> + ":" + m<%=rs("id")%> + ":" + s<%=rs("id")%>;



afvigel<%=rs("id")%>+=1;

setTimeout("startTime<%=rs("id")%>()",1000)

}
</script>


<div style="font-size:10px;"><span id="txt_wa<%=rs("id")%>" style="width:65px;">00:00:00</span>Nummer 1 linie</div>
<%
rs.movenext
loop
%>
Avatar billede jensgram Nybegynder
08. januar 2008 - 01:02 #1
function startTime<%=rs("id")%>(){

  var d<%=rs("id")%> = Math.floor(afvigel<%=rs("id")%>/86400);
  var h<%=rs("id")%> = Math.floor((afvigel<%=rs("id")%>%86400)/3600);
  var m<%=rs("id")%> = Math.floor((afvigel<%=rs("id")%>%(3600 * 86400))/60);
  var s<%=rs("id")%> = afvigel<%=rs("id")%>%60;

Utestet. Er faktisk lige kommet ret meget i tvivl om, hvorvidt det er noget sludder  :)
Avatar billede thomas_b Nybegynder
08. januar 2008 - 01:09 #2
den kommer med en fejl i linien: <script type="text/JavaScript">
Avatar billede roenving Novice
08. januar 2008 - 01:09 #3
I hvert fald skal den ene linje ændres:

  var m<%=rs("id")%> = Math.floor((afvigel<%=rs("id")%>%3600)/60);
Avatar billede thomas_b Nybegynder
08. januar 2008 - 01:10 #4
Fejl... der er en syntaksfejl
Avatar billede jensgram Nybegynder
08. januar 2008 - 01:16 #5
Nej, glem det :) Jeg burde sove i stedet. Undskyld spam.
Avatar billede thomas_b Nybegynder
08. januar 2008 - 01:17 #6
roenving > kan du hjælpe ?
Avatar billede roenving Novice
08. januar 2008 - 01:19 #7
Det lyder som en js-fejl, kan du lave et eksempel, vi kan se på (link !-)
Avatar billede thomas_b Nybegynder
08. januar 2008 - 01:24 #8
Øhh...  jeg endte med dette resultat...


<script type="text/JavaScript">
var afvigel<%=rs("id")%> = Math.round(<%=sekunder%>/1000);

function startTime<%=rs("id")%>(){

  var d<%=rs("id")%> = Math.floor(afvigel<%=rs("id")%>/86400);
  var h<%=rs("id")%> = Math.floor(afvigel<%=rs("id")%>/3600%24);
  var m<%=rs("id")%> = Math.floor((afvigel<%=rs("id")%>%3600)/60);
  var s<%=rs("id")%> = afvigel<%=rs("id")%>%60;

  if(d<%=rs("id")%><10) d<%=rs("id")%> = "0" + d<%=rs("id")%>;
  if(h<%=rs("id")%><10) h<%=rs("id")%> = "0" + h<%=rs("id")%>;
  if(m<%=rs("id")%><10) m<%=rs("id")%> = "0" + m<%=rs("id")%>;
  if(s<%=rs("id")%><10) s<%=rs("id")%> = "0" + s<%=rs("id")%>;

document.getElementById("txt_wa<%=rs("id")%>").firstChild.nodeValue = d<%=rs("id")%> + ":" + h<%=rs("id")%> + ":" + m<%=rs("id")%>;

afvigel<%=rs("id")%>+=1;

setTimeout("startTime<%=rs("id")%>()",1000)

}
</script>

Vil i dele point eller ?
Avatar billede jensgram Nybegynder
08. januar 2008 - 09:44 #9
Jeg skal ihvertfald ikke have noget for mit skrammel :)
Avatar billede roenving Novice
08. januar 2008 - 17:14 #10
Lidt nemmere at overskue:

<script type="text/javascript">
var afvigel<%=rs("id")%> = Math.round(<%=sekunder%>/1000);

function startTime<%=rs("id")%>(){

  var d<%=rs("id")%> = twoDigits(Math.floor(afvigel<%=rs("id")%>/86400));
  var h<%=rs("id")%> = twoDigits(Math.floor(afvigel<%=rs("id")%>/3600%24));
  var m<%=rs("id")%> = twoDigits(Math.floor((afvigel<%=rs("id")%>%3600)/60));
  var s<%=rs("id")%> = twoDigits(afvigel<%=rs("id")%>%60);

document.getElementById("txt_wa<%=rs("id")%>").firstChild.nodeValue = d<%=rs("id")%> + ":" + h<%=rs("id")%> + ":" + m<%=rs("id")%>;

afvigel<%=rs("id")%>+=1;

setTimeout("startTime<%=rs("id")%>()",1000)

}
function twoDigits(num){
  return num<10 ? "0" + num : num;
}
</script>

-- og da scriptet tager udgangspunkt i jensgrams udvidelser, synes jeg, det vil være helt fint med en deler !-)

Velbekomme '-)
Avatar billede jensgram Nybegynder
08. januar 2008 - 17:36 #11
roenving > Fornemt.

thomas_b > Så lav en 10/90-fordeling bare for syns skyld :)
Avatar billede thomas_b Nybegynder
08. januar 2008 - 21:44 #12
Sådan må det blive :) (ingen forskælsbehandlig... Øhh-) takker for hjælpen begge to...
Avatar billede roenving Novice
09. januar 2008 - 16:27 #13
-- og jeg takker for point ;~}
Avatar billede jensgram Nybegynder
09. januar 2008 - 16:38 #14
samme her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester