SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.08.2009, 18:54:13
cas-ge cas-ge ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 41
Beiträge: 2
Automatische Zeit Prüfung mit Aktion

Hallo zusammen,

ich habe folgendes Problem. Ich möchte gerne aus einer Datenabank einen Zeitwertabgleichen und wenn dieser eine von mir vorgegeben Zeit überschreitet eine Aktion stattfindet.

Es geht darum das verschiedene Nutzer eine Session laufen haben. Und wenn jemand mit einem "zug" nach 84std im Rückstand ist das diese Session vom System beendet wird.

Ich poste hier den Code in der Hoffnugn auf eine schnelle Lösung. Weil Momentan ist es so, wenn ich das Script ausführe das ALLE Session beendet werden selbst welche die erst vor einer Std. gestart sind als Bsp.

Ich möchte aber das NUR die beendet werden welche tatsächlich über der Zeit liegen. Ich denke ich habe nur einen Gedankenfehler da es ja Funktioniert nur nich ganz so wie ich es möchte ;)

MfG
und Danke im vorraus


EDIT: also jede session hat eine feste id

PHP-Code:
function autoloeschenstrafpunkte()
{
echo 
"Hier finden Sie eine &Uuml;bersicht &uuml;ber aktuelle K&auml;mpfe welche eine Fristverpeilung besitzen (Letzter Zug &auml;lter als 4 Tage)<hr>";
$now time();
$sql 'SELECT * FROM battle';
$res mysql_query($sql) OR die(mysql_error());
while(
$row mysql_fetch_assoc($res))
{
$ID $row['id'];
$STATUS $row['status'];
$DATE1 $row['date1'];
$DATE2 $row['date2'];
$DATE3 $row['date3'];
$DATE4 $row['date4'];
$DATE5 $row['date5'];
$DATE6 $row['date6'];
$BEWERTET $row['bewertet'];
$HERAUSFORDERER $row['herausforderer'];
$GEGNER $row['gegner'];


if (
$DATE1 <> "")
{
 
$alter $now-$DATE1;
}
if (
$DATE2 <> "")
{
 
$alter $now-$DATE2;
}
if (
$DATE3 <> "")
{
 
$alter $now-$DATE3;
}

if (
$DATE4 <> "")
{
 
$alter $now-$DATE4;
}

if (
$DATE5 <> "")
{
 
$alter $now-$DATE5;
}
if (
$DATE6 <> "")
{
 
$alter $now-$DATE6;
}
$alter $alter 86400;

$alter floor($alter);
//echo "<b>$alter</b>";

if ($STATUS <> AND $BEWERTET <> "EOR")
{
 echo 
"<hr>Battle-ID: $ID | Status: $STATUS | letzter Spielzug vor: $alter Tag(en)<br>";
 echo 
"50 Strafpunkte f&uuml;r <b>";
 
 
kampfmanuellbeendensql($ID,$HERAUSFORDERER,$GEGNER);
 
 if (
$STATUS == 1)
 {
 echo 
"Herausforderer: $HERAUSFORDERER";
 
 
punktevergabe($HERAUSFORDERER,"-50");
 }
 
  if (
$STATUS == 2)
 {
 echo 
"Gegner: $GEGNER";
  
punktevergabe($GEGNER,"-50");
 }
 
  if (
$STATUS == 3)
 {
 echo 
"Herausforderer: $HERAUSFORDERER";
  
punktevergabe($HERAUSFORDERER,"-50");
 }
 
  if (
$STATUS == 4)
 {
 echo 
"Gegner: $GEGNER";
   
punktevergabe($GEGNER,"-50");
 }
 echo 
"</b><br>Kampf muss beendet werden!<br>";
}

if (
$STATUS == 5)
{
//echo "Battle-ID: $ID | Status: $STATUS | Alter: $alter Tag(e)<br>";
} }   }
 } 
Mit Zitat antworten
  #2  
Alt 04.08.2009, 22:29:31
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: Automatische Zeit Prüfung mit Aktion

Hi,

die Change das dir hier jemand hier hilft wenn du dein Code hier so lieblos reinknallst ist relativ gering! Bitte nutze in Zukunft die dafür vorgesehenen PHP-Tags, die du bei jedem Posting in der Leiste über dem Textfeld siehst.

Ich habe das jetzt mal für dich gemacht, allerdings habe ich deinen Code nicht formatiert...

Damir
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Order By datum, Zeit ? S3Ri0US PHP Grundlagen 9 02.08.2008 09:30:56
Datensatz nach bestimmter Zeit löschen? Distructive PHP Grundlagen 2 23.03.2008 00:18:52
SELECT - Gruppierung nach Typ und Zeit StefanRiC MySQLi/PDO/(MySQL) 5 30.12.2006 12:45:22
Abfrage der Zeit in einer datetime - Spalte nurm MySQLi/PDO/(MySQL) 3 05.09.2006 13:24:33
Datum- Zeit gibts jeweils alleine aber nicht kombiniert Generator MySQLi/PDO/(MySQL) 1 12.08.2006 13:14:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:51:03 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt