countdown mit datetime Eintrag

DJmension

Mitglied
Hallo erstmal nochmal,
ich Zimmere schon seit Wochen an der Idee rum das ich gerne auf meiner Seite einen countdown anzeigen möchte, welchen aber nur der betroffene User sehen kann.

Wär ja ansich keine große sache , einfach die Aktuelle Serverzeit von der eingespeicherten Zeit + 12 Stunden abziehen nochmal -3600 und ich hab die Restzeit wenn der Sollwert 2 Stunden beträgt. Soweit bin ich schon daraus schlau geworden, durch probieren und versuchen bin ich auf folgende Codes gekommen :


für 12 Sunden

Code:
<?
$time=time();  // Aktuelle Zeit
//$count=time()+43200; ( Fügt sich in die Datenbanktabelle mit ein bei neuem Eintag oder Änderung )
$rest = (($count - $time)-3600);
echo date("H:i:s",$rest2);
?>

und für 144 Minuten

Code:
<?
$time=time();
$count=time()+8640;
$rest = (($count - $time)-3600);
echo date("H:i:s",$rest2);
?>

Mit diesen Codes spuckt er mir zumindest unter php die Werte aus die ich brauche.

Jetzt zu meinem Problem mit dieser Geschichte.

Jeder eintrag oder änderung soll einen 12 stunden Countdown anzeigen, aber nur eben für den User der den Eintrag oder Änderung gemacht hat , dummerweise kann sein Eintrag ja auch wieder von einem Anderem User geändert werden , wenn ich es auf die einfache Art versuche zu machen , verschwindet natürlich der Contdown des ersten und wird von dem Anderem ersetzt.
Es handelt sich um eine Datenbank um Gewonnenes Gold von Opfern in einem Onlinegame zu verwalten.
Datenbank Tabellen hab ich folgende in der Datenbank goldies:

Tabelle - goldie_S20 : Inhallt , ...... id, Level, Name, IDnum, Beute, erwischt, Energie, Tag, Monat ; Jahr, Stunde , Minute

Tabelle - user_S20 : Inhallt , ........ id. username, Passwort, Gruppe

Tabelle - timer_S20 : Inhallt , ....... eintragid , userid, count
( count im format datetime enthällt dein eintrag count = NOW() + INTERVAL 12 HOUR )


Wie bekomme ich das hin ? und was braucht ihr um mir zu helfen ? Ich bin Anfänger muß ich auch gleich dazu sagen.

LG Andy
 
Irgendwie hauts nicht hin jetzt hab ich mir den Kopf Zerbrochen und es klappt eigentlich so wie ich es mir vorgestellt habe , nur ein dummes Problem bleibt weiterhin bestehen.
Wenn der eintrag in der time tabelle zum eintrag des Goldies fehlt zeigt er die gesammte Goldie liste nicht mehr an , offensichtlich ein Denkfehler in der IF anweisung.

Erkennt einer von euch den fehler ?

Code:
$query  = "SELECT * FROM goldie_s20 ORDER BY Jahr DESC, Monat DESC, Tag DESC, Stunde DESC, Minute DESC LIMIT $offset, $rowsPerPage";

//************************************* Paging ende ****************************************




$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
$anz = mysql_num_rows($result);
if($anz > 0){

while($row = mysql_fetch_assoc($result)){ 
if($i%2==0) { $trcolor = "#003333"; } else { $trcolor = "#005555"; }

    echo '<tr bgcolor="'.$trcolor.'">
<td>';
$timeselect = "SELECT * FROM time_s20";
$timeres = mysql_query($timeselect) or die("Anfrage fehlgeschlagen: " . mysql_error());
while($rowtime = mysql_fetch_assoc($timeres)){ 
$userid =	$rowtime['userid'];
$eintragid = $rowtime['eintragid'];
$count = $rowtime['count'];
$other = $rowtime['other'];
$time = time();
$rest1 = (($count - $time)-3600);
$rest2 = (($other - $time)-3600);

if ( $userid == $_SESSION["userid"] AND $eintragid == $row['IDnum'] ) {

  		if ($rest1 < 1) { echo '<img border="0" src="../images/Block.gif">' .date("H:i:s",$rest1); }
 	    elseif ($rest2 < 1) { echo '<img border="0" src="../images/Block_d.gif">'.date("H:i:s",$rest2); }
 	    else {  echo '<img border="0" src="../images/Check.gif">';  }
  }
elseif ( $userid != $_SESSION["userid"] AND $eintragid == $row['IDnum'] ) { 
			if ($rest2 < 1) { echo '<img border="0" src="../images/Block_d.gif">'.date("H:i:s",$rest2); }
	}
else { echo '<img border="0" src="../images/Check.gif">';  }

echo '</td>

<td><font size="2">&nbsp;'.$row['Level'].'</font></td>
<td><font size="2"><a href="'.$link_name_s20.''.$row['Name'].'" target="_blank"><b>&nbsp;'.$row['Name'].'</b></a></font></td>
<td align="center"><font size="2"><a href="'.$link_id_s20.''.$row['IDnum'].'" target="_blank"><b>'.$row['IDnum'].'</b></a></font></td>
<td><font size="2">&nbsp;'.$row['Beute'].'</font></td>
<td><font size="2">&nbsp;'.$row['erwischt'].'</font></td>
<td><font size="2">&nbsp;'.$row['Energie'].'</font></td>
<td align="center"><font size="2">'.$row['Tag'].'.'.$row['Monat'].'.'.$row['Jahr'].'</font></td>
<td align="center"><font size="2">'.$row['Stunde'].':'.$row['Minute'].'</font></td>
<td align=center>
<a href="form_aendern.php?
id='.$row['id'].'&
Level='.$row['Level'].'&
Name='.$row['Name'].'&
IDnum='.$row['IDnum'].'&
Beute='.$row['Beute'].'&
erwischt='.$row['erwischt'].'&
Energie='.$row['Energie'].'&
Tag='.$row['Tag'].'&
Monat='.$row['Monat'].'&
Jahr='.$row['Jahr'].'&
Stunde='.$row['Stunde'].'&
Minute='.$row['Minute'].'" titel="&Auml;ndern"><img border="0" src="../images/Redo.gif"></a>';


if($_SESSION['rechte'] == "admin")

   {
   echo '</td><td align ="center"><a href="action_del.php?id='.$row['id'].'" titel="L&ouml;schen"><font size="2"><img border="0" src="../images/Delete.gif"></font></a>';
   }
   else
   {
   echo '';
   }

echo '</td></tr>';
$i++; 
}}}

Ich habe mal ein Bild mit hoch geladen wie es außschaut , ich könnt heulen
 

Anhänge

  • image2.jpg
    image2.jpg
    57,3 KB · Aufrufe: 37
Zuletzt bearbeitet:
Fragen wir mal erst so , wie erstelle ich in meiner Datenbank ein Timestamp + 12 Stunden , und einen Timestamp + 1 Stunde und 24 minuten. Bitte lasst mich nicht hängen ! Bitte um dringende Hilfe
 
Zurück