wildgun11
22.07.2014, 19:33:10
Siemano. Przychodze do was z jednym problemem. Napisałem taki skrypt :
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<?php
include 'config.php';
db_connect();
check_login();
$user_data = get_user_data();
$siema = mysql_query("UPDATE users SET user_paliwo=$user_paliwo WHERE user_id=$user_id");
db_close();
?>
</head>
Skrypt odlicza sekunde po czym zmienna wzrasta o 1 i tak w kółko. Tylko jest jeden problem. Zamiast odliczać mi od zera odlicza od '?1406053793' . Wiecie moze jak sie tego pozbyc ?
johny_s
22.07.2014, 19:58:27
a czego się spodziewasz odejmując od time() na dodatek
$user_time masz gdzieś zdefiniowane?
wildgun11
22.07.2014, 20:01:52
To jak mam to napisac aby było dobrze ?
johny_s
22.07.2014, 20:04:18
no jeśli to ma jakoś na czasie bazować to po co aktualizować?
wildgun11
22.07.2014, 20:06:26
Chodzi mi bardziej o to by w trakcie sesi do 1 zmiennej co 1 sekunde dodawac 1 wartosc.
johny_s
22.07.2014, 20:07:35
a jak chcesz to wywoływać? z crona, ajaxem czy poprosisz usera aby odświeżał strone?
wildgun11
22.07.2014, 20:09:49
Nie znam sie ani na cornie ani na ajaksie . Można to jakoś zrobić aby poprostu sobie odświeżał strone. To nie bedzie w niczymp rzeszkadzac.
johny_s
22.07.2014, 20:11:15
no to sobie poczytaj o cronie, ajaxie i wróć

odświeżanie strony to najgłupsze co możesz zrobić
i pomyśl nad innym rozwiązaniem bo aktualizacja co sekunde to też nie najlepszy pomysł
wildgun11
22.07.2014, 20:12:55
To w takim razie mógłbyś mi doradzić w jaki sposób mam to zrobić ?
johny_s
22.07.2014, 20:15:53
zależy do czego to coś potzrebujesz,
zapisać w bazie wartość i czas, skoro co 1s przyrasta o 1 to jak będziesz poberał dane 321s później to wiesz że ta wartość zwiększyła się o 321
wildgun11
22.07.2014, 20:17:11
O tak , o to mi mniejwiecej chodzi

To jaki mam zastosowac skrypt ?
Pyton_000
22.07.2014, 20:29:07
Musisz w bazie zapisać czas ostatniej aktualizacji, potem go pobrać, obliczyć różnicę z czasem bieżącym i dodać różnicę aktualizując rekord i tak do... and do...
wildgun11
22.07.2014, 20:53:23
No okej. Wziełem się za to ale już na początku mam pierwszy problem. Mianowicie. Mam taki kod :
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<?php
include 'config.php';
db_connect();
check_login();
date_default_timezone_set("Europe/Warsaw");
$date=(date("Y-m-d h:i:s"));
$siema = mysql_query("UPDATE users SET user_czas1=$date WHERE user_id=$user_id");
db_close();
?>
</head>
Stwożyłem tabele w MySQL o nazwie user_czas1 i typie TIMESTAMP(dawalem rozne , od date do time) . Wartosc $date nie chce sie zapisac w bazie. Wie moze kots dlaczego ?
johny_s
22.07.2014, 20:56:25
apostrofy na zmienna
wildgun11
22.07.2014, 20:58:59
Nadal nic.
johny_s
22.07.2014, 20:59:45
pokaż jak masz
wildgun11
22.07.2014, 21:00:41
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<?php
include 'config.php';
db_connect();
check_login();
date_default_timezone_set("Europe/Warsaw");
$date=(date("Y-m-d h:i:s"));
$siema = mysql_query("UPDATE users SET user_czas1=".$date." WHERE user_id=$user_id");
db_close();
?>
</head>
johny_s
22.07.2014, 21:01:58
$siema = mysql_query("UPDATE users SET user_czas1='$date' WHERE user_id=$user_id");
wildgun11
22.07.2014, 21:03:56
Dziękuje

Taki mały błąd a potrafi dać w kość :/
Jestem w trakcie pisania tego wlasnie skryptu wiec jak cos to jeszcze napisze
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.