php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.07.2004, 03:26  
Gast
 
Beiträge: n/a
Standard Zeit wird nicht richtig angezeigt ...

Hallo zusammen,

Habe ein Problem bei mir wird nicht richtig die herrunterzählenden 15 min. angezeigt. Anstatt wird es mir so dargestellt -> -1087 und zählt weiter hoch ...

Code :

PHP-Code:
if(empty($_SESSION['user']['timenow']) || $_SESSION['user']['timenow'] + 54000 

time())  {
$_SESSION['user']['timenow'] = time();
}

if(
time() + 54000 $_SESSION['user']['timenow'] && $_GET['submit']) {
$_SESSION['user']['punkte'] = $_SESSION['user']['punkte'] + 5;
}

$time $_SESSION['user']['timenow'] - time(); 
Der Code damit es angezeigt wird

PHP-Code:
echo "<font id='timer1' title=time1_".$time."_type1_1>"
Vielen Dank.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.07.2004, 11:15  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

so wie es mir scheint ist das ein unix-timestap und den musst du erst umformen:
http://de.php.net/manual/de/function.date.php
Sirke ist offline  
Alt 18.07.2004, 15:13  
Gast
 
Beiträge: n/a
Standard

Die Seite hilft mir auch nicht weiter, das ist doch schon alles fertig ausser die zeit läuft nicht richtig ...

hätt jmd. vieleicht für mich ein bsp. wie es richtig angezeigt werden könnte, die code abschnitte sind ja da Danke :wink:
 
Alt 18.07.2004, 15:36  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

So müsste es gehen:
Code:
<?php
  error_reporting(E_ALL);

  session_start();

  // Variablen bei Bedarf festlegen:
  if (empty($_SESSION['user']['punkte']))
   {
    $_SESSION['user']['punkte'] = 0;
   }
  if (empty($_SESSION['user']['timenow']))
   {
    $_SESSION['user']['timenow'] = time();
   }

  // wenn die Zeit größer der festgelegten Zeit ist, und das Formular/Link abgeschickt/geklickt wurde, dann 5 Punkte dazuzaehlen und die Zeit neu festlegen:
  if (time() - 5 > $_SESSION['user']['timenow'] && !empty($_GET['submit']))
   {
    $_SESSION['user']['punkte'] += 5;
    $_SESSION['user']['timenow'] = time();
   }

  $time = time() - $_SESSION['user']['timenow'];
  echo $time;

 ?>
Du musst nur noch die Zeit anpassen (meine 5 waren nur zum Test).
Falls du noch Fragen zum Quellcode hast, dann helfe ich dir gerne.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 18.07.2004, 15:54  
Gast
 
Beiträge: n/a
Standard

Hey erstmal vielen vielen Dank.

Habe mal mein kompletten Code verschwinden lassen und dein genommen dennoch läuft die Zeit nicht richtig runter da wird schon wieder so ne rate Zahl wie 2945 angezeigt und geht beim aktualisieren immer höher.

Und auch die Punkte gib der nicht richtig aus. Bin bald bei den ganzen code von mir.
 
Alt 18.07.2004, 15:57  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Schreib ein einfach mal am Anfang nach session_start(); direkt session_destroy(); und lade die Seite ein oder zweimal. Danach machst du das wieder weg, und dann müsste es gehen.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 18.07.2004, 16:03  
Gast
 
Beiträge: n/a
Standard

Ist klar jetzt wird alles von 0 wieder gezählt aber gehen wir mal davon aus das 15 min. 54000 sek. hat dann zählt der ja jetzt bis 54000 sek. könnte man es nicht so machen.

15.00 min.
14.59 min.
14.58 min.

... und dann noch dynamisch dafür hab ich auch eine lib.js gebastelt die funkz aber nicht ganz ich glaub weil sie nicht angenommen wird beim anbinden ...

PHP-Code:
function start() {
  
Start = new Date();
  for ( var 
1<= 10i++ ) {
    if ( 
document.getElementById"timer"+) ) {
      var 
params document.getElementById"timer"+).title.split"_" );
      var 
time parseIntparams[1] );
      var 
type params[3];
      
timer"timer"+itimetype );
    }
  }
}

function 
timertimertimetype ) {
  var 
Now = new Date();
  var 
time Math.floor( ( Now.getTime() - Start.getTime() ) / 1000 );
  if ( 
) {
    var 
Math.floor3600 );
    var 
Math.floor( ( 3600 ) / 60 );
    var 
3600 60;
    if ( 
type == || type == 3) {
      if ( 
== "";
      else 
":";
      if ( 
== && == "";
      else 
":";
      if ( 
== && == && == "00";
      else 
"";
    if ( 
10 "0" s;
      
document.getElementByIdtimer ).firstChild.nodeValue s;
      } 
    else if ( 
type == ) {
      if ( 
10 "0" m;
      if ( 
10 "0" s;
      
document.getElementByIdtimer ).firstChild.nodeValue ":" ":" s;
      }
      
window.setTimeout'timer( "'+timer+'", "'+time+'", "'+type+'" )'100 );
      } 
  else {
    if ( 
type == 
    {
        
document.getElementByIdtimer ).firstChild.nodeValue"00";
    
document.location.reload();
    }
    else if ( 
type == document.getElementByIdtimer ).firstChild.nodeValue"Angekommen";
    else if ( 
type == document.getElementByIdtimer ).firstChild.nodeValue"jetzt";
    }

aber veieleicht geht das ja auch ohne die
 
Alt 18.07.2004, 16:09  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Damit ich das richtig verstehe, dein Skript funktioniert jetzt prinzipell, du willst nur die Anzeige anpassen.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 18.07.2004, 16:14  
Gast
 
Beiträge: n/a
Standard

Hab ja noch nicht geschaut das die sek. bis 54000 zählen abe rich dnek mal schon das es klappt danke dir.

Wäre jetzt aber noch schön das der Punkte stand gehen würde und die Zeit dynamisch wäre :wink:

das war auch eigentlich von anfang an mein problem
 
 


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
Newsscript wird nicht richtig angezeigt. albi PHP Tipps 2008 14 24.06.2008 13:01
Tabellenlayout wird nicht richtig angezeigt PsychoEagle HTML, Usability und Barrierefreiheit 3 21.11.2005 13:02
Webseiten werden bei Linux nicht richtig angezeigt Server, Hosting und Workstations 13 16.10.2005 13:39
[Erledigt] CSS Layout wird im IE nicht richtig angezeigt. HTML, Usability und Barrierefreiheit 1 26.09.2005 20:53
[Erledigt] Wie erlerne ich richtig PHP Off-Topic Diskussionen 10 20.07.2005 00:59
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
PHP funktioniert nicht richtig?! PHP Tipps 2005-2 26 11.06.2005 09:05
Bilder werden nicht richtig angezeigt PHP Tipps 2005 11 07.01.2005 13:16
[Erledigt] Zeit + Zeit = Horror PHP Tipps 2004 25 22.09.2004 14:18
[Erledigt] Wieviel Zeit wird benötigt PHP-Fortgeschrittene 7 17.09.2004 15:55
fragen zu einem Login und Zeit blabla über MySQL PHP Tipps 2004 10 12.09.2004 15:21
Zeit von PDT nach GMT+2 umwandeln Mutatos PHP-Fortgeschrittene 1 07.09.2004 17:11
[Erledigt] Erstellungszeit: Zeit an andere Seite weitergeben? PHP Tipps 2004 3 30.08.2004 08:40
Ergebnis von Radiobutton werden nicht richtig angezeigt PHP Tipps 2004 8 19.07.2004 14:00
große XML-Datei in annehmbarer Zeit durchsuchen PHP-Fortgeschrittene 5 02.06.2004 15:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php timenow

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:31 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.