php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2005, 13:17  
Gast
 
Beiträge: n/a
Standard Problem mit counter

Hallo Leute,

habe ein Problem mit einem Counter.

Ich habe einen Counter bekommen, der eine angegebene Zeit auf 0 runter zählt. Aber dieser Counter funktioniert nur 1mal pro Seite. Nun wollte ich ihn auf mehrfachausgabe umschreiben, aber ich bekomm das einfach nicht hin.

Hier das Original:
Code:
echo "<script type=\"text/javascript\">";
echo "v=new Date();";
echo "var bxy=document.getElementById('bxy');";
echo "function t()";
echo "{";
echo "n=new Date();";
echo "s=Math.floor(".$zeit.")-Math.round((n.getTime()-v.getTime())/1000.);"; //variable, die die endzeit angibt
echo "m=0;";
echo "h=0;";
echo "if(s<=0)";//Wenn Zeit kleiner 0
echo "{";
echo "window.location.href='XXXXXXXXXXX';";//Übersicht neu laden nach ablauf der zeit
echo "}";
echo "else{if(s>59){m=Math.floor(s/60);s=s-m*60;";
echo "}";
echo "if(m>59)";
echo "{";
echo "h=Math.floor(m/60);m=m-h*60;";
echo "}";
echo "if(s<10){s=\"0\"+s;";
echo "}";
echo "if(m<10)";
echo "{";
echo "m=\"0\"+m;";
echo "}";
echo "bxy.innerHTML=h+\"std \"+m+\"min \"+s+\"sek\";";
echo "}";
echo "window.setTimeout(\"t();\",999);";
echo "}";
echo "window.onload=t;</script>";

+ Ausgabe der Zeit

<div id=\"bxy\" class=\"z\"></div>
Und hier meine umgebaute Version:
Code:
echo "<script type=\"text/javascript\">";
echo "v=new Date();";
echo "var ".$trade."=document.getElementById('".$trade."');";
echo "function t()";
echo "{";
echo "n=new Date();";
echo "s=Math.floor(".$zeit.")-Math.round((n.getTime()-v.getTime())/1000.);"; //variable, die die endzeit angibt
echo "m=0;";
echo "h=0;";
echo "if(s<=0)";//Wenn Zeit kleiner 0
echo "{";
echo "window.location.href='XXXXXXXXXX';";//Übersicht neu laden nach ablauf der zeit
echo "}";
echo "else{if(s>59){m=Math.floor(s/60);s=s-m*60;";
echo "}";
echo "if(m>59)";
echo "{";
echo "h=Math.floor(m/60);m=m-h*60;";
echo "}";
echo "if(s<10){s=\"0\"+s;";
echo "}";
echo "if(m<10)";
echo "{";
echo "m=\"0\"+m;";
echo "}";
echo "".$trade.".innerHTML=h+\"std \"+m+\"min \"+s+\"sek\";";
echo "}";
echo "window.setTimeout(\"t();\",999);";
echo "}";
echo "window.onload=t;</script>";

+ Ausgabe der Zeit

<div id=\"".$trade."\" class=\"z\"></div>
Jetzt meine Frage:
Ist die Var im Original "bxy" wichtig für javascript (sagt die was bestimmtes aus)?

Kann mir bitte jemand helfen?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2005, 14:04  
Erfahrener Benutzer
 
Registriert seit: 01.08.2004
Beiträge: 113
Kofi
Kofi eine Nachricht über ICQ schicken
Standard

Hättest du nicht wenigstens die ganzen Edits wegmachen und ein paar Tabs einfügen können?
Kofi ist offline   Mit Zitat antworten
Alt 11.01.2005, 14:28  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

absolut. poste mal bitte nur das javascript ohne echos. und die relevanten teile aus dem body, sprich da wo der counter angezeigt wird...
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 11.01.2005, 15:05  
Gast
 
Beiträge: n/a
Standard

Hmm, geht nicht, denn dieses javascript wird über eine php-funktion eingebunden.

Es gibt also keinen reelen Body, den ich posten könnte. Warum ist der Body wichtig???
  Mit Zitat antworten
Alt 11.01.2005, 15:17  
Gast
 
Beiträge: n/a
Standard

Code:
<script type='text/javascript'>
 v=new Date();
 var bxy=document.getElementById('bxy');
 function t()
 {
  n=new Date();
  s=Math.floor($zeit)-Math.round((n.getTime()-v.getTime())/1000.);
  m=0;
  h=0;
  if(s<=0)
    { window.location.href='XXXXXXXXXXXXXXXXX'; }
  else
    {
     if(s>59)
     { m=Math.floor(s/60);s=s-m*60; }
     if(m>59)
     { h=Math.floor(m/60);m=m-h*60; }
     if(s<10)
     { s='0'+s; }
     if(m<10)
     { m='0'+m; }
     bxy.innerHTML=h+'std '+m+'min '+s+'sek\ '
    }
  window.setTimeout('t();',999);
 }
window.onload=t;
</script>
hier das script mit tabs. aber ob das nun hilft ???

ausgegeben wird das script dann halt darüber:

Code:
<div id=\"bxy\" class=\"z\"></div>
  Mit Zitat antworten
Alt 11.01.2005, 16:59  
Gast
 
Beiträge: n/a
Standard

Klar ist bxy wichtig. Das ist schließlich das Element (also der DIV-Container mit der ID bxy), in den später der Counterstand reingeschrieben wird. (Komisches Script).
  Mit Zitat antworten
Alt 11.01.2005, 17:40  
Gast
 
Beiträge: n/a
Standard

gibts ne möglichkeit das zu vereinfachen und vielleicht auch mehrfach nutzen zu können?
  Mit Zitat antworten
Alt 11.01.2005, 18:46  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

ja sicher. du musst nur mehrere elemente anlegen, und dann die zuweisung aendern. also statt bxy [name deines elements].
und noch was. das script wird nur in ie laufen. schade. stichwort: innerHTML
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 11.01.2005, 18:53  
Gast
 
Beiträge: n/a
Standard

Nein. In meinem Mozilla geht das auch. (Wo es nicht geht weiß ich allerdings nicht.)
  Mit Zitat antworten
Alt 11.01.2005, 19:08  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

echt ? seit wann kann der das denn ? ich bin zu faul es selbst zu probiern
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Counter Problem Saphira PHP Tipps 2008 3 11.07.2008 19:21
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
PHP / MySQL | Counter IP strpos Problem ... EoD PHP Tipps 2006 2 29.03.2006 14:27
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
ein counter - und berechnungen netti PHP Tipps 2005-2 11 24.10.2005 21:03
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Counter funktioniert, aber trotzdem wird Fehler gezeigt ... PHP Tipps 2005 4 07.03.2005 17:56
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
[Erledigt] problem mit online skript + counter,,, PHP Tipps 2004 2 19.11.2004 18:02
Problem mit Counter PHP-Fortgeschrittene 2 18.10.2004 12:56
Counter Problem PHP Tipps 2004 4 15.10.2004 15:15
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
runter zähl counter, echo window.location, echo (window.location.href

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.