Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: PHP timestamp

Parašė Erdfcvxl· 2012 Sau. 13 19:01:58
#1

Nzn kur klaust, gal ir ne tas forumas, bet gal kas nors zino kaip issaugoti timestamp reiksme i kintamaji ar siaip nesvarbu. Geriausiai kad paaiskintumete kaip issaugoti ja kai pasapudziama nuoroda (i kita .php faila (ar dar kur) ar paspaudus mygtuka. Zodziu, tiksejo tos sekundes, ir kai kazkas kazka pasapudzia to pasapudemo metu buvusios sekundes yra issaugojamos.

Reikialinga tam kad galeciau paspaudimo metu esama timestamp reiksme perkelti i duomenu baze.



Jei yra zinanciu labai prasau padeti, niekur nerandu. Nei google nei youtube. Pats neismastau.....

Dekui

Redagavo Erdfcvxl· 2012 Sau. 13 19:01:39

Parašė avice· 2012 Sau. 13 20:01:42
#2

$ts = time();
.....

Parašė Erdfcvxl· 2012 Sau. 13 20:01:52
#3

Turbut tik dabar supratau kad viskas buvo aisku.... Paziuresiu ar viskas pavyks jei ka vel parasysiu, dekui uz praktiskai nieka, kurio pats nesupratau :D
Kaip padaryti kad automatiskai nukreiptu i puslapy? Na zodziu kai pasapus mygtuka, tai nuleks i ta puslapy kuriamia bus $ts. Tai kaip padaryti kad is ju gristu i ta puslapi is kurio atejo? Zodziu kad gautusi tarsi refresh. Gal yra koks kodas?

Redagavo Erdfcvxl· 2012 Sau. 13 20:01:16

Parašė Inspire· 2012 Sau. 13 20:01:15
#4

header("Location: http://google.lt");

Parašė avice· 2012 Sau. 13 20:01:33
#5

Stai atgaline nuoroda

header('Location:'.$_SERVER['HTTP_REFERER']);

Su siuo kodu grys vienu puslapiu atgal.

 
$atgal = $_SERVER['HTTP_REFERER'];
 

$atgal , tai nuoroda is kurios atejai i esama puslapi.

Parašė Erdfcvxl· 2012 Sau. 14 11:01:56
#6

Dekui labai uz pagaslba, dabar dar vienas kalusymas. Turbut rimtesnis.

Kaip padaryti tarkim kad zmogus, registruotas narys, sakykim su ID1 galetu prisijunkti sakykim prie jam skirto puslapio, tarsi privatus puslapis ir ji matytu tik jis pats. O narys su ID2 matytu kita savo puslapi, bet nematytu ID1 puslapio ir atvirksciai. Butu gerai jeigu bus imanoma tureti po kelis tokius puslapius. Na ir zinoma tuose puslapiuose bus tik jiems skirta informacija.

Nezinau ar aiskiai parasiau, siek tiek kebloka... Jei nesupratot parasykit, pasistengsiu dar aiskiau paaiskinti.

Parašė Žmogus· 2012 Sau. 14 12:01:13
#7


if($user_data['user_id'] == 1){
//mato turinys 1 id
} if else ($user_data['user_id'] == 2) {
//mato turini 2 id 
} else {
//visa kita
}

Redagavo Žmogus· 2012 Sau. 14 12:01:29

Parašė Erdfcvxl· 2012 Sau. 14 12:01:49
#8

eilini syki, elementarus kodai :D Dekui uz tikrai greita atsakyma.

Parašė Erdfcvxl· 2012 Sau. 14 12:01:21
#9

Gal turit kokiu nors protingesniu minciu kaip sukurti kazka panasiau i antgalini laikmati?

Dabar as taip ji susikuriau bet neveikia visiskai taip kaip noreciau kad veiktu:

 
$ts = time();
$goal = $ts + 60;
$staticgoal = $row[2];
 
mysql_query("INSERT INTO table (id, goal)VALUES ('1', '$staticgoal')");
 
if($ts <= $staticgoal) {
	echo "Dar ne";
} else {
	echo "Jau";
}
 
 


Kodas neveikia visai teisingai, nes kai tik nuspaudziu nuoroda, ir kai tik ivykdo koda, pirma atvaizduoja "Jau" ir nerodo "$staticgoal = $row[2];" bet kai atrefreshinu puslapi, tada rodo kaip priklauso ir "$staticgoal = $row[2];" ir "Dar ne", o kai praina ta minute paraso "Jau". Nu zodziu viskas teisinga, tik tiek kad reikia atrefreshinti puslapi kad rodytu normalu echo. Nes dabar jeigu prie "Jau" pridedu koda i duomenu baze irasa padaryti, tai ta irasa padarys is karto, o ne po 1min.

Taigi jei kas zino kaip padaryti laikmati iki iraso i duomenu baze, buciau labai dekingas.

Parašė avice· 2012 Sau. 14 13:01:12
#10

Nesupratau :]

Bet po atnaujinimo/pridejimo dek dar viena uzklausa kuri atvaizduodu naujus duomenys.

Parašė Erdfcvxl· 2012 Sau. 14 13:01:06
#11

Nu zodziu man reiktu atgalinio laikmacio, as dar pakankamai zalias ant PHP, tik prisiziurejas pamoku ir biski skaites. O bandau sukurti tikrai ne tai kas mano lygiui, bet nesvarbu, kol yra kam nesunku padeti, tai greit pramoksiu.

Zinau kad ta laikmati galima sukurti su Jquery, bet as nlb moku ir geriau butu toki dalyka sukurti su PHP, man atrodo kad tai imanoma. Zodziu as tarkim noriu sukurti lygio kelima, sakykim jis turi uztrukti 1min, o po tos minutes lygis pakyla.

Nu tai mano kodas toks ir buvo, tuo metu kai paspaudzia, prie esamo timestamp prideda 60s , ta timestamp po paspaudimo ideda i duomenu baze ir ji issaugo, tada gaunasi taip kad timestamp keiciasi, o tas kuris duomenu bazeje pasilieka tam tikras koks uzsistate(60 vienetu didesnis nuo pasapudimo meto). Po to ta nebejudanti timestamp istraukiu is duomenu bazes, ir tikrinu kol einantis timestamp bus didesnis uz stovinti(nejudanti, issaugota duomenu bazeje). Jeigu einantis timestamp virsija nejudanti, tada kodas isveda kad jau lygis kakeltas (pries tai rasiau tiesiog "Jau") ir duomenu bazeje kitoje lenteleje pakeicia lygi, sakykim is 1 i 2.
Taip turetu veikti, bet neveikia. Kai paspaudi ta kodo pajungimo mygtuka, lygi pakelia is karto, o tik kai atnaujini puslapi pradeda eiti ta 1min. zodziu laikmatis veikia, bet kodas ivyksta anksciau negu turetu.

Gal yra jau koks konkretus kodas, o ne mano blevyzga? Gal zinote kokia alternatyva visam sitam?

Parašė Erdfcvxl· 2012 Sau. 14 15:01:49
#12

Supratau kaip sutvarkyti ta koda kad veiktu.

 
if($ts <= $staticgoal)//<- cia reikia dar prideti, jei $staticgoal = 0 arba jo nera, kad atvaizduotu Dar ne {
 
	echo "Dar ne";
 
} else {
 
	echo "Jau";
 
}


susitvarkiau :)

Redagavo Erdfcvxl· 2012 Sau. 14 16:01:10