πως μπορώ να κάνω ένα βρόχο για την σύγκριση ημερομηνιών

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
kentabros
Δημοσιεύσεις: 14
Εγγραφή: 12 Δεκ 2004 18:53

πως μπορώ να κάνω ένα βρόχο για την σύγκριση ημερομηνιών

Δημοσίευση από kentabros » 30 Οκτ 2005 02:08

Χαίρεται. Ευχαριστώ για την βοήθεια. Αλλά όταν βάζω στο παρακάτω κώδικα, μια ημερομηνία μεταγενέστερη (π.χ. ένα είναι 3/10 και βάλω 5/10) δεν βγάζει αποτέλεσμα ακόμα και αν παρέλθει ημερομηνία. Δηλαδή εάν είναι μεταγενέστερη. Μαλών για το κώδικας διαβάζετε μια φορά μόνο. Αλλά πως βάζω ένα βρόχο ή πως κάνω να διαβάζει συνεχεία ο κομπαιλερ των κώδικα ή άλλη λύση που σκέφτηκα είναι να κάνω ανανέωση την σελίδα αλλά τίποτα καθώς χάνετε η επιθυμητή ημερομηνία μια που προέρχεται μέσω της post. Αν μπορεί κάποιος ας βοηθήσει. Ευχαριστώ




<?php
$da1 = getdate();
$da1tetestamp = "$da1[mday]/$da1[mon]/$da1[year]"; $date1 = localtime();
print "$date1[2] : $date1[1] : $date1[0] - $da1tetestamp";

$date2 = $_POST['select'];
$date3 = $_POST['select2'];
$date4 = $_POST['select3'];
$date5 = $_POST['select4'];
$date6 = $_POST['select5'];
$date7 = $_POST['select6'];
print "$date2 : $date3 : $date4 - $date5 / $date6 / $date7";

if( $date1[2]>=$date2 && $date1[1]>=$date3 && $date1[0]>=$date4 && $da1[mday]>=$date5 && $da1[mon]>=$date6 && $da1[year]>=$date7)
{
echo ok ; //π.χ. κάνε αυτό//
}
else{
echo on; //π.χ. κάνε το αλλο//
}
?>

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

πως μπορώ να κάνω ένα βρόχο για την σύγκριση ημερομηνιών

Δημοσίευση από ThyClub » 30 Οκτ 2005 10:54

Αυτό που θα σου λύσει τα χέρια είναι τα :

strtotime();
και
date();

το πρώτο δημιουργεί το timestamp για μια συγκεκριμένη ημερομηνία και το δεύτερο επαναφέρει το timestamp σε μορφή ημερομηνίας.

ΠΧ

Κώδικας: Επιλογή όλων

$nextMonth=strtotime&#40;"10-11-2005"&#41;;
και για να το επαναφέρεις :

Κώδικας: Επιλογή όλων

$nextMonthReadable=date&#40;"d-m-Y", $nextMonth&#41;;
Τώρα μπορείς να ορίσεις σε ένα αρχείο (αν δεν ασχολήσαι με cron ) ενα if όπου πχ να τρέχει μια function κάθε μεσημέρι. Αυτή θα ελέγχει ημερομηνίες κτλ και θα κάνει αυτό που θές.

Ο καλύτερος τρόπος είναι βέβαια ενα cron job
:roll:

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες