Time expire and add to mysql.

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

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

Απάντηση
Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από AAT » 27 Δεκ 2007 23:40

Guys paly zitw thn politimh boithia sas :oops: :oops: .

Thelw ena mikro scriptaki to opio p.x patate ena koympaki kai arxizei na metra enas xronos p.x 16:00 ores kai otan autos o xronos teleiosei na mpei kati sthn mysql p.x sto table expired na to balei apo no se yes. Nai auto tha htan eukolo alla xriazomai ena parapanw pragma. O xronos na sinexsei akoma kai an o user einai ektos selidas mexri to telos toy. Den einai aparetito na bazei xronometro alla na leei p.x 14 minuits left.

Euxaristw para poly.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27617
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από cordis » 27 Δεκ 2007 23:49

με σκέτη php ξέχνα το... δες κάτι σε ajax ή flash...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από AAT » 27 Δεκ 2007 23:52

kai me AJAX fisika. An dite sthn istoselida http://www.tribalwars.net/ gia ta upgrates twn buildings to kanei me php kai AJAX.

Άβαταρ μέλους
alexandr0s
Δημοσιεύσεις: 1064
Εγγραφή: 25 Απρ 2006 17:16
Τοποθεσία: localhost
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από alexandr0s » 28 Δεκ 2007 11:30

Αν δεν είναι ανοιχτή η σελίδα (άρα δεν υπάρχει AJAX-client side) ο μόνος τρόπος που γνωρίζω να γίνεται είναι με Cron job.

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από AAT » 28 Δεκ 2007 12:08

guys den zitisa na ginete xronometro gia kathe deftero poy pernaei apla na deixnei p.x 16 minuits left!

Enas tropos tha htan na katagrafete o xronos poy arxise sthn db kai na metraei o xronos.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Time expire and add to mysql.

Δημοσίευση από fafos » 28 Δεκ 2007 16:36

AAT έγραψε:guys den zitisa na ginete xronometro gia kathe deftero poy pernaei apla na deixnei p.x 16 minuits left!

Enas tropos tha htan na katagrafete o xronos poy arxise sthn db kai na metraei o xronos.
sou apanthse o alexandr0s alla den to epiases :D

1. me to click kaneis mia eggrafh sthn database me to timestamp

2. vriskeis ena mikro ajax pou trexei ana X xrono thn diafora tou tora me thn hmeromhnia lhkshs

3. Feiaxneis ena arxeio pou diagrafei oses kataxorhseis exoun lhksei kai trexei me cron job ana X xrono

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από AAT » 28 Δεκ 2007 17:13

Den brika tipota ilikrina. Mporw na exw ena mikro paradigma sas parakalw?

Eyxarisw.

Άβαταρ μέλους
w3Cy
Δημοσιεύσεις: 23
Εγγραφή: 02 Ιουν 2005 23:38

Time expire and add to mysql.

Δημοσίευση από w3Cy » 30 Δεκ 2007 11:09

Τα cron jobs μπορεί να τα αποφύγεις εάν θέλεις..

Μία εισήγηση:

1) Με την έναρξη της διαδικασίας φυλάγεται το timestamp στο database.

2) Κάθε φορά που θα προβάλλεται η σελίδα μας θα παίρνουμε το τρέχων timestamp και αφού αφαιρέσουμε το αρχικό timestamp θα δούμε εάν έχουμε ξεπεράσει τις 16 ώρες ή όχι.

3) Εάν ΔΕΝ τις έχουμε ξεπεράσει:

- Το αποτέλεσμα της αφαίρεσης των timestamps το μετατρέπουμε σε λεπτά και ώρες και το παρουσιάζουμε στον επισκέπτη.

- Εάν θέλουμε το χρονόμετρο μας συνεχώς up-to-date μπορούμε να χρησιμοποιήσουμε AJAX όπως προαναφέρθηκε.

Εάν έχουμε ξεπεράσει τις 16 ώρες:

- Κάνουμε την εγγραφή που επιθυμούμε στο database.

- Αλλάζουμε το flag του χρονόμετρου σε inactive έτσι ώστε να γνωρίζουμε εξαρχής ότι αυτό το χρονόμετρο έχει πλέον λήξει και να μην χρειαστεί η αφαίρεση των timestamps για να το διαπιστώσουμε και να το προσπεράσουμε.


Ο λόγος που κατά την άποψη μου δεν χρειάζονται τα cron jobs είναι ο εξής:

Με το cron job η εγγραφή θα γίνει σε χρόνο που κανείς δεν θα έχει επισκεφθεί την σελίδα. Κανένας δεν θα προσέξει το αποτέλεσμα της εγγραφής. Ο πρώτος που θα προσέξει το αποτέλεσμα είναι ο πρώτος που θα ζητήσει την σελίδα από τον server μας. Άρα ένα απλό if statement πριν να παρουσιάσουμε την σελίδα στον επισκέπτη θα μας δώσει την δυνατότητα να ελέγξουμε τα χρονόμετρα και να πραγματοποιήσουμε τις επιθυμητές ενέργειες χωρίς να παίζει ρόλο στον επισκέπτη μας το χρονικό διάστημα που αυτές πραγματοποιηθήκαν.
Τελευταία επεξεργασία από το μέλος w3Cy την 03 Ιαν 2008 23:30, έχει επεξεργασθεί 1 φορά συνολικά.
Γιώργος

Άβαταρ μέλους
Banavas
Script Master
Δημοσιεύσεις: 1367
Εγγραφή: 21 Νοέμ 2004 20:25
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από Banavas » 30 Δεκ 2007 13:53

Έχει δίκιο σε όλα όσα ανέφερε ο w3Cy

Βέβαια δεν γνωρίζουμε τι ακριβώς κάνει το script αλλά συμπληρώνω οτι το crontab μπορεί να φανεί πολύ χρήσιμο, για να ξυπνήσει το ενδιαφέρον του χρήστη στέλνοντας ένα mail είτε μετά την λήξη, είτε ώς προειδοποίηση οτι σε λίγο λίγει και ειδικά σε αυτούς που μάλλον δεν θα επανερχόντουσαν στην σελίδα.
Happy coding....
Μάρκος
http://lasernet.gr

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από AAT » 30 Δεκ 2007 23:29

Euxaristw para poly paidia alla epidi den xerw AJAX oute cron job h cron tags...... Yparxei kapio etimo script na dokimasw?

Euxaristw oloys osoys asxolithikan me to problima moy!!!!!!!!!!

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από AAT » 01 Ιαν 2008 05:28

Guys psaxnw dio meres tora kai den vriskw tipota........
Mporei kapios na boithisei?

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από Alice_Cooper » 02 Ιαν 2008 02:11

file AAT exeis parei apantiseis me
diaforous tropou pou mporei na ginei ....
dialekse kapoion
ksekina ton code kai opou skaloseis zhta voithia ....

den nomizo na exei kapoios ton xrono
na sou etoimasei olo ton code ...
se ypothetikh db ktl

as etoimaseis kati na se kseskalosei opoios to dei
pistevo einai poio sosto

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από AAT » 02 Ιαν 2008 14:37

tha prospathisw.
Euxaristw.

NDH
Δημοσιεύσεις: 403
Εγγραφή: 03 Φεβ 2009 13:56
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από NDH » 04 Ιαν 2010 13:08

kati paromoio thelw kai egw an vrethei kati se script parakalw voithiste

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Time expire and add to mysql.

Δημοσίευση από mrpc » 04 Ιαν 2010 23:00

Όπως ειπώθηκε λίγο πιο πάνω... ξεκίνα το script και όπου κολλήσεις βοηθάμε. Έτοιμο αυτό το πράγμα δεν ξέρω αν θα το βρεις ακριβώς έτσι.

Απάντηση

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

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

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