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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 29.06.2007, 10:48:31
phpTippse phpTippse ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 19
Datum mit anderem Datum vergleichen

Hallöchen,

ich möchte alle User aus einer Datenbank löschen, die sechs Monate nicht aktiv waren. Hierfür habe ich das aktuelle Datum ermittelt und das, was sechs Monate zurück liegt.

PHP-Code:
$timestamp strtotime("-6 months");
$stichtag date("d.m.Y"$timestamp);
$aktdate date("d.m.Y"); 
danach gehe ich das modified-Feld in der Tabelle durch in einer For-Schleife:

PHP-Code:
$get_mod $mod->getModified();

$moddate = array();

foreach(
$get_mod as $key => $value) {

    
$moddate explode('-',$value['modified']);
    
$year $moddate[0];
    
$month $moddate[1];
    
$mista explode(' ',$moddate[2]);
    
$day $mista[0];
    
$complete $day.".".$month.".".$year;
    if(
$complete $stichtag) {
        
//delete-from
    
}
    

Mein Problem ist die If-Abfrage in der foreach-Schleife. Er scheint mir nicht das Datum, sondern die Werte miteinander zu vergleichen und zu berechnen. Wie kann man denn ermitteln, ob der Wert größer, kleiner oder gleich ist?

Ciao,
phpTippse
Mit Zitat antworten
  #2  
Alt 29.06.2007, 11:14:11
Raketenmann Raketenmann ist offline
Junior Member
 
Registriert seit: Jun 2004
Beiträge: 473
AW: Datum mit anderem Datum vergleichen

So wie du das machst, vergleichst du Strings miteinander, keine Datumswerte...


Offensichtlich befindet sich $value['modified'] ein Datum in der Form YYYY-MM-DD, laß dies so und spar dir die Umwandlung ins deutsche Format mit Punkten.

Bilde stattdessen dein Vergleichsdatum mit 'date("Y-m-d");', dann kannst du die Werte miteinander vergleichen - auch direkt im SQL-Statement.


Oder du bildest Timestamps aus deinen Datumsangaben und vergleichst diese miteinander.
Mit Zitat antworten
  #3  
Alt 29.06.2007, 11:32:14
phpTippse phpTippse ist offline
Anfänger
 
Registriert seit: Jun 2007
Beiträge: 19
AW: Datum mit anderem Datum vergleichen

habs jetzt mit strtotime gelöst. THX!
Mit Zitat antworten
  #4  
Alt 29.06.2007, 12:26:14
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Datum mit anderem Datum vergleichen

Zitat:
Zitat von phpTippse Beitrag anzeigen
ich möchte alle User aus einer Datenbank löschen, die sechs Monate nicht aktiv waren. Hierfür habe ich das aktuelle Datum ermittelt und das, was sechs Monate zurück liegt.
Wozu das denn? Einfach mal die FAQ lesen...

17.7. Wie lösche ich alle Datensätze, die älter als n Tage sind?
http://www.php-faq.de/q/q-mysql-loeschen.html
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
Sortierung nach Datum mit Order by nach Konvertierung ins Deutsche Format falsch carlos7262 MySQLi/PDO/(MySQL) 2 12.04.2007 08:43:32
MySQL Datum (2005-09-19) in Timestamp umwandeln Don Stefano PHP Grundlagen 3 11.03.2006 19:15:27
Datum mit Datum vergleichen (größer-kleiner) |ab|hacker PHP für Fortgeschrittene und Experten 5 07.07.2005 16:12:17
Datum aus txt-file mit aktuellem vergleichen jens_K PHP Grundlagen 4 07.03.2005 19:30:45
Datum vergleichen ub | thedev MySQLi/PDO/(MySQL) 1 21.06.2004 07:55:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:48:32 Uhr.


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


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