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 > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 08.06.2002, 21:51:45
Masters Inc. Masters Inc. ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 12
Masters Inc. eine Nachricht über ICQ schicken
*hehehe*

schöne Satire, Flo...

Aber was ich meinte:
Ich bekomme einmal aus der db ein STRING /z.b. 26.05.2002 21:16:12 ) und dann noch die aktuelle Zeit von date(lala);

Meine Frage jetzt: wie rechne ich die Differenz aus?

meinst du, ein Ansatz wäre, alles in Unixzeit oder Sekunden umzurechnen???

gruß, Till
Mit Zitat antworten
  #12  
Alt 08.06.2002, 21:57:58
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
also du könntest das date in der db stunden oder sekunden um rechnen und es dann mit dem aktuellen unixtimestamp vergleichen. die differenz gibst du aus.

wenn du mehr hilfe brauchst sag bescheid.
__________________
Gruß |Coding

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

www.qozido.de
Mit Zitat antworten
  #13  
Alt 08.06.2002, 22:11:55
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
ne moment streichen wir das aus dem protokoll :-)

du musst natürlich erst die beiden daten vergleichen, um einen konstanten wert zuerhalten und daraus errechnest du die differenz.
__________________
Gruß |Coding

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

www.qozido.de
Mit Zitat antworten
  #14  
Alt 08.06.2002, 22:17:53
Masters Inc. Masters Inc. ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 12
Masters Inc. eine Nachricht über ICQ schicken
klar, aber...

... soll ich dann diesen doofen String zig-mal mit explode zerbrechen um nachher alles in Minuten umrechnen zu können??

Das Ding brauche ich für ein Forum, die Leute sollen immer sehen, wie alt der letzte Beitrag ist... Wenn dies bei jedem Aufruf des Forums ausgeführt wird, von jedem Benutzer, dann geht doch der Server etwas in die Knie, oder??

könnte man das vielleicht mit der Datei umgehen??

Achja, nebenbei: Kann man ein Script bauen, welches automatisch ausgeführt wird (z.b. um die neuesten Einträge nach ner Zeit als alt zu kennzeichnen) ohnen einen User zu brauchen?? Würd mich jetzt echt mal interessieren...

ok, danke an alle
Mit Zitat antworten
  #15  
Alt 08.06.2002, 23:45:35
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
hi,

also für deine zeitberechnun machs mal so:

PHP-Code:
<?
// zeiten
$time_old = "2:47:20"; // zeit aus der datenbank
$time_new = "12:33:19"; // aktuelle zeit

// differenzberechnung
$time1 = explode(":", $time_old);
$time2 = explode(":", $time_new);

$time_h = $time1[0] - $time2[0];
$time_m = ($time1[1] - $time2[1]) / 60;
$time_s = ($time1[2] - $time2[2]) / 3600;

// differenz der zeiten
$diff = $time_h + $time_m + $time_s;

// ausgabe
echo "Die Differenz beträgt: ".$diff." Stunden<br><br><br><br>";
?>

zu dem mit den neuen/alten beiträgen.

klar geht das, du muss nur ein script schreiben welches, bei dem aufruf der seite, die aktuelle mit der gespeicherten zeit vergleicht und nach vorgabe einer maximal differenz den beitrag als neu oder alt, jenachdem, makiert, allerdings würde ich hier bei in minuten umrechen und nicht wie oben gezeigt in stunden. des weiteren könntest du dann den beitrag mit einer anderen grafik oder in einer anderen farde darstellen.

das script könntest du so in der art schreiben:
PHP-Code:
<?
// maximaldifferenz der zeiten in minuten
$max_diff = "10";

// zeiten
$time_old = "22:47:20"; // zeit aus der datenbank
$time_new = "12:33:19"; // aktuelle zeit

// differenzberechnung
$time1 = explode(":", $time_old);
$time2 = explode(":", $time_new);

$time_h = ($time1[0] - $time2[0]) * 60; // stunden --> minuten
$time_m = $time1[1] - $time2[1]; // minuten
$time_s = ($time1[2] - $time2[2]) / 60; // sekunden --> minuten

// differenz der zeiten
$diff = $time_h + $time_m + $time_s;

// ausgabe
echo "Differenz: ".$diff."Minute(n).<br><br>";

// neu oder alt?
if($diff <= $max_diff)
{
      echo "Differenz ist kleiner als oder gleich ".$max_diff." Minuten Maximaldifferenz.";
}
else
{
      echo "Differenz ist grösser als ".$max_diff." Minuten Maximaldifferenz.";
}
?>
__________________
Gruß |Coding

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

www.qozido.de
Mit Zitat antworten
  #16  
Alt 08.06.2002, 23:49:32
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
anmerkung zum forum:

im forum wird die öffnenden geschweifte klammer "{" nicht korrekt dargestellt.

du musst "& #123;" in "{" ändern.

das tritt aber nur auf wenn man die php-tags verwendet, ansonsten werden diese klammer immer korrekt dargestellt.
__________________
Gruß |Coding

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

www.qozido.de
Mit Zitat antworten
  #17  
Alt 08.06.2002, 23:54:51
Masters Inc. Masters Inc. ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 12
Masters Inc. eine Nachricht über ICQ schicken
oh... oO

Hey Coding,

Du hast dir ja echt viel Mühe gemacht, schönen Dank!! Da muss ich dir jetzt aber auch leider sagen, dass ich es so genau gar nicht gebraucht hätte... Das Umrechnen muss ich dann wohl doch so machen... aber ich frage mich:

Geht der Server in die Knie bei solche Operationen bei jedem Aufruf
___und
Kann man ein script unabhängig von Zugriffen aufrufen?

Danke nochmal, Till
Mit Zitat antworten
  #18  
Alt 09.06.2002, 00:08:46
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
hi again,

also ich habe das script gerade mal bei mir gebenchmarkt und bin auf eine rechenzeit des servers von 0.00046896934509277344 sekunden gekommen. ich bin mir sicher das das den server auf keinen fall stört.

ich bin nicht mal sicher das er das überhaupt gemerkt hat :-)
__________________
Gruß |Coding

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

www.qozido.de
Mit Zitat antworten
  #19  
Alt 09.06.2002, 00:14:36
Masters Inc. Masters Inc. ist offline
Anfänger
 
Registriert seit: Jun 2002
Beiträge: 12
Masters Inc. eine Nachricht über ICQ schicken
oO ^10

Oh... Das hätte ich jetzt nicht gedacht, dass du soo eifrig bist... Mann,,, kriegst du Geld dafür???

Ok, na super! Jetzt werde ich es mal einbauen.

schönen Dank.
tschüs

P.S. Wenn du das hier liest, kannst du mir vielleicht noch sagen, wie ich ein Aufruf-unabhängiges Script baue?

PPS.: Ich bin kräftig am werkeln: www.mastersinc.de Könnt ja mal eure Meinung abgeben, launch ist ja bald
Mit Zitat antworten
  #20  
Alt 09.06.2002, 00:30:04
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
ne, geld krieg ich keins ob wohl das eine schöne sache wäre :-)

naja ...

also zu deiner page muss ich sage gelungenes konzept und design. gefällt mir schon recht gut.

zu deiner frage: "P.S. Wenn du das hier liest, kannst du mir vielleicht noch sagen, wie ich ein Aufruf-unabhängiges Script baue?"

ne kann ich net, weil ich nicht weiß was du jetzt mit "aufruf-unabhängiges Script" meinst. vielleicht könntest du das etwas näher erleutern, kann nur hilfreisch sein... :-)
__________________
Gruß |Coding

---
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:19:59 Uhr.


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


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