Zadejte hledaný výraz...

Vymazáni tabulky

Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
23. 7. 2010 14:59:55
Zdravim,
Potřebuju radu.. nejde nějak udělat aby čas bežel pořád? - objasnim
mam mensi script na herni server.. uzivatel posle sms na mensi vip vyhody ve tvaru je ID na webu a to IDse zapise do mysql a zpristupni se mu jeden panel kde si muzes nastavit jmeno a heslo na ten server zapise se i do mysql herniho serveru a vpohode se nacte a pak i podle ceny odeslane sms se pote z mysql vymaze, jak ja jsem to testoval poslal jsem 'jakože' sms přes simulaci a cas jsem nastavil 60 sekund vse slo dobre az do chvile kdy ubehlo tech 60 sekund v tu chvili po 60 sekundach se mi panel porad zobrazoval a v mysql od herniho serveru jsem byl porad zapsany. jakmile jsem dal F5 na webu tak tabulka s mym ID v mysql herniho serveru se odstranila zkoušel jsem to vicekrat a na vice zpusobu, ale porad to dela to same. Z toho usuzuju, že když klient pošle SMS a VIP se mu aktivuje a odhlásí se z webu a už se tam nikdy nepřihlásí tak to VIP bude mít stále a stále dokat se zase nepřihlásí na web. Tudíž se 'time()' aktualizuje az po nactení stránky a já se ptám nešlo by udělat aby ten čas bežel pořád bez aktualizování? Nebo nemáte nějakou jinou radu jak by se to dalo udělat?
Díky za rady
23. 7. 2010 14:59:55
https://webtrh.cz/diskuse/vymazani-tabulky#reply531587
duben
verified
rating uzivatele
(49 hodnocení)
23. 7. 2010 15:09:29
Máš dost zavádějící název tématu. A celkem složitě popsaný problém, jestli to dobře chápu, někdo ti zaplatí VIP smskou přístup a po odhlášení mu zmizí to co si zaplatil.
Proč prostě do DB neuložíš ID usera, čas zaplacení SMS a neověřuješ při načtení stránky (loginu apod.) podle UserID jestli od doby zaplacení SMS do aktuálního data neuplnynul nějaký čas, který pokud je větší než zaplacené období, tak = není VIP, a pokud je menší tak = zaplacené VIP.
Trochu nechápu co tam s tím děláš, ledaže by ta tvoje tabulka byla vytvořená jako temporary, která se prostě při uzavření conection smaže.
23. 7. 2010 15:09:29
https://webtrh.cz/diskuse/vymazani-tabulky#reply531586
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
23. 7. 2010 15:15:34
ne chápeš to blbě.. dívej pošle SMS a zobrazi se mu panel kdyz cena odpovida 50.00 (kc) zobrazi se ten panel 30 dní a po těch 30 dnech má zmizet, když jsem přihlášeny na webu tak zmizí, ale když pošlu sms a odhlásím se a na web nepůjdu těch 30 dní tak 31. den to VIP mám pořád i 32 den atd... ale jakmile zajdu na web a přihlásím se tak až v ten moment se mu to vip odebere a ja potřebuju aby se mu odebralo ořesně za 30 dní
PS: čas mám nastavený dobře zkoušel jsem to na těch 60 sekundach..
23. 7. 2010 15:15:34
https://webtrh.cz/diskuse/vymazani-tabulky#reply531585
duben
verified
rating uzivatele
(49 hodnocení)
23. 7. 2010 15:36:40
No vždyť jsem ti to napsal jasně a přesně tohle to řešilo. Tak ještě jednou krok po kroku:
1. Zaplatim SMS => Do DB se ulozi do tabulky VIPsms moje userID + aktualni datum do DatumZaplaceni
2. Prihlasim se na web, v tu chvili se dela PHP kod tuhle logiku:
a) existuje zaznam v tabulce VIPsms, kde UserID = muj ucet (toho kdo se loguje) a kde DatumZaplaceni > (Dnes - 30 dni), pokud ano UKAZ VIP panel, pokud ne neukazuj nic, nejsi VIP
Akorat pokud pracujes s ucty, tak bys mel resit, poslu SMS na 30 dni mam predplaceno, poslu druhou, melo by se to nacist za dalsich 30 dni, tj mel bych mit ode dneska 60 a nikoliv 2 stejne zaznamy na 30 dni.
Tohle se totiz nikdy nedela LIVE pocitanim casu, ale vzdy na zavolani databaze se to spocita.
23. 7. 2010 15:36:40
https://webtrh.cz/diskuse/vymazani-tabulky#reply531584
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
23. 7. 2010 15:46:58
to je sice hezke, ale muj problem to neřeši.. přečti si to ještě jednou.. ja mam 2 mysql na jedne herni server kde se ukladaji Administratori a ten vip je jakoby administrator s omezenymi pristupy.. vše co si ty napsal mam ja to tu nechcu zase tak složitě psat přečti si to ještě jednou.. vše funguje jak má jen prikaz do mysql DELETE FROM se provede az po overeni na webu a kdyz ten klient na tom webu jen pošle sms a pak už tam třeba rok nezavítá tak to VIP má rok, protože se to nemá jak ověřit když na tom webu nebude celý rok...
23. 7. 2010 15:46:58
https://webtrh.cz/diskuse/vymazani-tabulky#reply531583
duben
verified
rating uzivatele
(49 hodnocení)
23. 7. 2010 15:56:19
Tak zaprve o tom co presne jak resis a ze mas 2 dotazy jsi nijak extra nepsal a leze to z tebe jak z chlupate deky. A za druhe komu neni rady, tomu neni pomoci.
Pokud ten uzivatel rok nezavite a nikde se neukazuje jeho statuis tak je preci uplne jedno ze je VIP a pokud nekde delas prehled VIP uzivatelu apod. tak volas z DB jejich status a v tu chvili ho muzes zmenit.
Pokud mas pocit ze to musi byt v tabulce aktualni a nemusis si to obslouzit pri dotazu na zavolani stranky, tak si holt udelej CRONa co bude delat ten tvuj DELETE. Nastav spousteni kazdy den nebo kazdou hodinu a mas to.
btw. Nutit nekoho, kdo ti chce poradit, aby porad dokola cetl co vlastne chces, protoze to neumis ani rozumne popsat je docela neslusne.
23. 7. 2010 15:56:19
https://webtrh.cz/diskuse/vymazani-tabulky#reply531582
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
23. 7. 2010 16:04:55
ja vim omlouvám se, ale docela mi už z toho hrabe, protože tu nad tím sedím pekně dlouho no měl jsem uvést, že ty db mám 2 no a díky du vygooglit CRON a skusit to :)
23. 7. 2010 16:04:55
https://webtrh.cz/diskuse/vymazani-tabulky#reply531581
duben
verified
rating uzivatele
(49 hodnocení)
23. 7. 2010 16:08:21
CRON je jen automaticke nastaveni spousteneho scriptu, musis si udelat PHP soubor, ktery bude obsahovat SQL prikaz pro mazani VIP uzivatelu co jim skoncilo predplatne. A CRONem jen nastavis ze se ten script ma poustet treba 2x denne po 12 hodinach.
23. 7. 2010 16:08:21
https://webtrh.cz/diskuse/vymazani-tabulky#reply531580
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
23. 7. 2010 16:45:15
hotovo.. díky moc :)
23. 7. 2010 16:45:15
https://webtrh.cz/diskuse/vymazani-tabulky#reply531579
Pro odpověď se přihlašte.
Přihlásit