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