Datenschutzerklärung

DHL Express Counter

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

DHL Express Counter

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Martin30
Mitglied

Registriert: 22.04.2008
Beiträge: 3
Hi@alle
Habe versucht so wie auf Amazon mit der Angabe Express wann und bis wann bestellt werden mus zu bauen
Leider komme ich nicht zu den Ergbniss
Irgendwie klappt das gegenrechnen nicht so wie es soll
Ich poste einfach mal den Code verlleicht kann mir jemand sagen was falsch ist

Code:

<?php
header('Content-Type: text/javascript');
include("serverscript.php");
?>
function timeleft()
  {
         var Serverzeit= new Array("Di 11:55");
      var datumzustellung = new Array();
      var tagjetzt = new Array();
         var Wochentagjetzt = new Array();
         var stdjetzt = new Array();
    var minjetzt = new Array();
         var std = new Array();
    var min = new Array();
    var wochentage = new Array("So","Mo","Di","Mi","Do","Fr","Sa");
         for(a=0; a<=Serverzeit.length-1; a++)
    {
        Wochentagjetzt[a] = Serverzeit[a].slice(0,2);
        minjetzt[a] = Serverzeit[a].slice(6,8);
        stdjetzt[a] = Serverzeit[a].slice(3,5);
    }
if(Wochentagjetzt[0]=="Mo") { datumzustellung[0] = "Di, 12:00"; }
if(Wochentagjetzt[0]=="Di") { datumzustellung[0] = "Mi, 12:00"; }
if(Wochentagjetzt[0]=="Mi") { datumzustellung[0] = "Do, 12:00"; }
if(Wochentagjetzt[0]=="Do") { datumzustellung[0] = "Fr, 12:00"; }
if(Wochentagjetzt[0]=="Fr") { datumzustellung[0] = "Sa, 12:00"; }
if(Wochentagjetzt[0]=="Sa") { datumzustellung[0] = "Di, 12:00"; }
if(Wochentagjetzt[0]=="So") { Wochentagjetzt[0] = "0"; }
if(Wochentagjetzt[0]=="Mo") { Wochentagjetzt[0] = "1"; }
if(Wochentagjetzt[0]=="Di") { Wochentagjetzt[0] = "2"; }
if(Wochentagjetzt[0]=="Mi") { Wochentagjetzt[0] = "3"; }
if(Wochentagjetzt[0]=="Do") { Wochentagjetzt[0] = "4"; }
if(Wochentagjetzt[0]=="Fr") { Wochentagjetzt[0] = "5"; }
if(Wochentagjetzt[0]=="Sa") { Wochentagjetzt[0] = "6"; }
      for(i=0; i<=datumzustellung.length-1; i++)
       {
            tagjetzt[i] = datumzustellung[i].slice(0,2);
            std[i] = datumzustellung[i].slice(4,6);
            min[i] = datumzustellung[i].slice(7,9);
            for(j=0; j<=wochentage.length; j++)
                  {
                  if(tagjetzt[i] == wochentage[j])
                    {
                        tagjetzt[i] = j;
                }
          }
        min[i] = min[i] - minjetzt[i];
              if(min[i] < 0) { std[i]--; min[i] = 60 + min[i]; }
              if(min[i] < 10) min[i] = "0" + min[i];
    std[i] = std[i] - stdjetzt[i];
              if(std[i] < 0) { tagjetzt[i]; std[i] = 24 + std[i]; }
              if(std[i] < 10) std[i] = "0" + std[i];
         tagjetzt[i] =Wochentagjetzt[0] - tagjetzt[i];
    document.formular.feld1.value = "Noch:\n "+ tagjetzt[i] +" Tage,\n "+ std[0] +" Stunden,\n "+ min[0] +" Minuten,\n "+Serverzeit+"";
    }

Ich möchte das so haben wie in Beispiel es ist jetzt Di 11:55 und es sind noch 5 Minuten bis 12,00 Uhr bestellt er noch in diesen 5 Minuten soll stehen lieferuung erfolgt am Mitwoch,
Nach 12,00 Uhr soll der nächste Countdown bis 12 Uhr laufen
Weiss jemand Rat

Grüß
MArtin


22.04.2008 00:14:20
  Zitieren
Chiaki
Mitglied

Ort: Germany (81825)
Registriert: 23.12.2007
Beiträge: 95
Hallo,

Nachfrage: Warum willst du das per JS rechnen lassen? Wäre es nicht besser, das im
ja offenbar eh vorhandenen PHP durchrechnen und dann anzeigen zu lassen?
Nur um sicherzugehn, dass du auch wirklich unbedingt nen JS-Timer haben willst.
(Der PHP-Timer zählt sich zwar nicht, aber ob ein "tickender" Timer wirklich nötig ist...)

Greetings, Chiaki


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

22.04.2008 13:47:56
http://www.rfc1855.net/ Zitieren
Martin30
Mitglied

Registriert: 22.04.2008
Beiträge: 3
Hi@alle
Habe es jetzt hinbekommen, das er bei 24 Stunden laufen tut
Leider sehe ich jetzt nicht den Fehler gebe ich an es ist Samstag soll er bis Dienstag 12 ,00 rechnen
Er gibt dann es so aus  -5 Tage,
23 Stunden,
59 Minuten

Weis jemand wo der Fehler ist

Code:

{
  var jetzt = new Date();
  var Serverzeit= "Sa 12:01:00";
  var Wochentagjetzt = new Array();
  var stdjetzt = new Array();
  var minjetzt = new Array();
  var datum = new Array();
  var tage = new Array();
  var std = new Array();
  var min = new Array();
  var sek = new Array();
  var wochentage = new Array("So","Mo","Di","Mi","Do","Fr","Sa");
        Wochentagjetzt = Serverzeit.slice(0,2);
        minjetzt = Serverzeit.slice(6,8);
        stdjetzt = Serverzeit.slice(3,5);
    datum[1] = Wochentagjetzt+", "+stdjetzt+":"+minjetzt+":00";
 if(Wochentagjetzt=="Mo") { datum[0] = "Di, 12:00"; }
if(Wochentagjetzt=="Di") { datum[0] = "Mi, 12:00"; }
if(Wochentagjetzt=="Mi") { datum[0] = "Do, 12:00"; }
if(Wochentagjetzt=="Do") { datum[0] = "Fr, 12:00"; }
if(Wochentagjetzt=="Fr") { datum[0] = "Sa, 12:00"; }
if(Wochentagjetzt=="Sa") { datum[0] = "Di, 12:00"; }
if(Wochentagjetzt=="So") { datum[0] = "Di, 12:00"; }
if(Wochentagjetzt=="So") { Wochentagjetzt = "0"; }
if(Wochentagjetzt=="Mo") { Wochentagjetzt = "1"; }
if(Wochentagjetzt=="Di") { Wochentagjetzt = "2"; }
if(Wochentagjetzt=="Mi") { Wochentagjetzt = "3"; }
if(Wochentagjetzt=="Do") { Wochentagjetzt = "4"; }
if(Wochentagjetzt=="Fr") { Wochentagjetzt = "5"; }
if(Wochentagjetzt=="Sa") { Wochentagjetzt = "6"; }
  for(i=0; i<=datum.length-1; i++)
    {
    tage[i] = datum[i].slice(0,2);
    std[i] = datum[i].slice(4,6);
    min[i] = datum[i].slice(7,9);
    sek[i] = datum[i].slice(10,12);
    for(j=0; j<=wochentage.length; j++)
      {
      if(tage[i] == wochentage[j])
        {
        tage[i] = j;
        }
      }
    sek[i] = sek[i] - jetzt.getSeconds();
      if(sek[i] < 0) { min[i]--; sek[i] = 60 + sek[i]; }
      if(sek[i] < 10) sek[i] = "0" + sek[i];
    min[i] = min[i] - minjetzt;
      if(min[i] < 0) { std[i]--; min[i] = 60 + min[i]; }
      if(min[i] < 10) min[i] = "0" + min[i];
    std[i] = std[i] - stdjetzt;
      if(std[i] < 0) { tage[i]--; std[i] = 24 + std[i]; }
      if(std[i] < 10) std[i] = "0" + std[i];

    tage[i] =  tage[i] - Wochentagjetzt;
    document.formular.feld1.value = "Jetzt "+ datum[1] +"\n bis "+ datum[0] + "\nBestellen Sie in :\n "+ tage[0] +" Tage,\n "+ std[0] +" Stunden,\n "+ min[0] +" Minuten\n";
    }
  }

Mfg
Martin


22.04.2008 13:49:37
  Zitieren
Martin30
Mitglied

Registriert: 22.04.2008
Beiträge: 3

Chiaki schrieb:

Hallo,

Nachfrage: Warum willst du das per JS rechnen lassen? Wäre es nicht besser, das im
ja offenbar eh vorhandenen PHP durchrechnen und dann anzeigen zu lassen?
Nur um sicherzugehn, dass du auch wirklich unbedingt nen JS-Timer haben willst.
(Der PHP-Timer zählt sich zwar nicht, aber ob ein "tickender" Timer wirklich nötig ist...)

Greetings, Chiaki

Hallo
Geht leider nicht dort wo der Shop drauf liegen tut,darf ich kein php ausführen,da ich aber noch einen Webespace habe ,dachte ich mir über diesen Wege es zu Regeln

Mfg
Martin


22.04.2008 13:51:37
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01