Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Laiko grupes
Parašė Lordcraft· 2008 Rugs. 19 07:09:16
#1
Turiu laiko grupes bet nezinau kaip tas kodas sifruojasi. stai kodas:
$time_group = time() + (1 * 1 * 30 * 24 * 60 * 60); //nustatoma kiek laiko tures grupe, (nustatyta 2 menesiams)
$time_group2 = time() + (7 * 24 * 60 * 60); //nustatoma antra grupe kiek laiko tures (nustatyta 7 dienos)
jaigu as noriu nustatyti laika pvz vienai dienai tai kodas butu toks?:
1 * 24 * 60 * 60
Parašė MAnjack· 2008 Rugs. 19 07:09:16
#2
Kaip suprast kaip šifruojais?
Atvaiadavimas su date()
Parašė Lordcraft· 2008 Rugs. 21 00:09:13
#3
taip ir suprask, noriu suzinoti kaip sitas kodas sifruojasi: (1 * 1 * 30 * 24 * 60 * 60);
pridejau sita koda: 1 * 24 * 60 * 60 bet man jis neveikia. turejo issitrinti narys is tam tikros grupes praejus 1 dienai bet neissitryne.
Parašė ramon· 2008 Rugs. 21 01:09:35
#4
Tu nustatiai 1diena sekundemis, beto tau reikia sukurti db lentele kur butu issauguoma istojima data.
Darik taip :
$a = $db[laikas] - (1 * 1 * 30 * 24 * 60 * 60);
if (time() > $a) $uzklausa = mysql_query();
Parašė Lordcraft· 2008 Rugs. 21 01:09:42
#5
tai yra visos tos db uzklausos.
1 * 1 * 30 * 24 * 60 * 60 ar sis kodas vienos dienos? nes sitas kodas yra 7 dienu ir as vietoj 7 pakeiciau i 1:
7 * 24 * 60 * 60 - 7 dienu kodas.
Redagavo Lordcraft· 2008 Rugs. 21 01:09:20
Parašė ramon· 2008 Rugs. 21 01:09:22
#6
60*60*24 = 1d
Parašė Lordcraft· 2008 Rugs. 21 02:09:44
#7
aciu. reiks meginti.
Parašė Lordcraft· 2008 Rugs. 22 20:09:05
#8
vistiek neveikia tie kodai nors tu ka. po 24h narys vistiek lieka toj grupej ir neissitrina is ten...
php scripte yra toks kodas:
$kadavip = date("Ymd");
o duomenu bazej toks:
gr_time_left - 1222095862
kadavip - 20080921
kaip normaliai sutvarkyti kad veiktu tas time left
Redagavo Lordcraft· 2008 Rugs. 22 20:09:56
Parašė stygis· 2008 Rugs. 22 20:09:14
#9
LOL
Parašė ramon· 2008 Rugs. 22 20:09:48
#10
gr_time_left - 1222095862
kadavip - 20080921
Logiskai mastant :] :]
gr_time_left - 1222095862 - time()
kadavip - 20080921 - date()
Rasyk viska viena funkcija t.y. date() arba time() kitaip salotos bus....
Parašė Lordcraft· 2008 Rugs. 22 20:09:02
#11
tai tu supranti ten kur tas kadavip - 20080921 yra
$kadavip = date("Ymd");
o ten kur
$time_group = time() + (60 * 60 * 01);
- noriu padaryti 24 val ir patikrinti su 1h laiku.
$time_group2 = time() + (7 * 24 * 60 * 60);
- 7dienos
tiesiog pakeitus sita koda date("Ymd") sql'e ji atpistina kitaip, ta prasme sql rodo ir nemanau kad jis ka itakoja...
Parašė MAnjack· 2008 Rugs. 22 20:09:12
#12
Nesamones rašai. Aiškiai suformuluok ko nir ir parašysim kodą, nes negaliu žiūrėt :D
Parašė ramon· 2008 Rugs. 22 20:09:16
#13
Nu tai td jei tu toks pasiputes tai kintamuosius kurie atvaizduoja time() koda t.y. $time_group & $time_group2 rasik i date...
4Example:
$time_group = date("Ymd", $time_group);
$time_group2 = date("Ymd", $time_group2);
Parašė Lordcraft· 2008 Rugs. 22 20:09:01
#14
kodel tureciau buti pasiputes? dziaugiuosi kad tu venintelis bandai padeti ne kai kurie tokie manjakai bereikalingu komentarus cia postina...
gr_time_left - 1222095862 - kaip jis issisifruoja?
supranti ten kur tu daviai ta man koda 60 * 60 * 24 jis neveikia ir po 24 valandu as vistiek buvau grupej...
Parašė ramon· 2008 Rugs. 22 21:09:24
#15
Supranti turi buti istojimo data [istojimas i grupe ar kur ten] ta data pavadinsim $a veliau turetu but dar vienas kintamasis sio atveju darom $b.
$a = pvz 2008/09/21 // sestadienis
$dienu = 2; // kiek dienu suteiki buti grupei
$b = (60 * 60 * 24 * $dienu); // nustatoma konreciia data kitaip sakant dienas
//Td darom if`a kuris tau pades apsipresti ar tu grupei ar ne:
if (time() > $a+$b) print 'grupes narys'; else print 'pasalinis';
Gal dbr aisku?
Parašė Lordcraft· 2008 Rugs. 22 21:09:01
#16
man neiaisku kodel po to laiko as nepalieku tos grupes: ten tas if kur sakai tai cia turbut butu toks kodas kuris rasosi i setuser.php faila:
$dabar = time();
$vev_result = dbquery(
"SELECT * FROM `".$db_prefix."users` WHERE `gr_time_left`<'".$dabar."' AND `user_groups`='.1'");
$vev_rows = dbrows ($vev_result);
if ($vev_rows > 0) {
$vev_list = "";
for ($vev_i = 0; $vev_i < $vev_rows; $vev_i ++) {
$vev_row = dbarray ($vev_result);
$vev_list = $vev_list . "," . $vev_row ["user_id"];
}
dbquery (
"UPDATE " . $db_prefix . "users SET user_groups = REPLACE(user_groups, '.1', '') WHERE user_id IN (0" . $vev_list . ")");
}
$result = dbquery("DELETE FROM ".$db_prefix."online WHERE online_user='0' AND online_ip='".USER_IP."'");
Parašė ramon· 2008 Rugs. 22 21:09:41
#17
Kelinta karta sakau kazkienu kodu netaisau/neradaguoju.. Maza to kad viska paaiskinau tai dar duodi koda kai man jis niekam nereikalingas - sql struktura man jei ka
reikiejo...