Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Odliczanie czasu


Rekomendowane odpowiedzi

Opublikowano

Siema mam problem a mianowicie szukam porady ;p Jestem początkujący w php i sql ;p

A więc jak można by zrobić coś takiego że jeśli gracz zaloguje na na konto raz dziennie otrzymuje jakąś tam nagrodę ?

 

 

NIE SZUKAM GOTOWCA !

 

Za pomoc like !

Opublikowano

Zrob to tak:

Zrob nowa tabelke i tam daj user_id i czas int i date

W odpowiednim pliku sprawdzaj za pomoca funkcji date() czy jest odpowiedni rekord jesli nie to daj nagrode i dodaj rekord jesli tak nic nie rob.

Jesli bedziesz mial problem pisz po podpowiedz.

 

mam nadzieje że się nie obrazicie że jestem ciemna masa ;p

 

zrobiłem tabelkę a w niej gracz , czas, data no i... niestety dalej nie rozumiem ;/

można podpowiedź ? :(

Opublikowano

ktosktos może tak zrobię. Teraz dam ci ogólny zarys tego jak to napisać i w spojlerze kod. Jak chcesz to sobie lookniesz. A więc :

 

Musisz mieć kolumny z tym kiedy otrzymał ostatni raz nagrodę i kiedy może ponownie. Najlepiej w tabeli gracze.

 

Potem dajesz w pliku sprawdzenie czy strtotime("d-m-Y", $uzytkownik['Ostatnio_nagroda']) nie jest równy date("d-m-Y");

Nie ? To daje nagrode i robi updaty. Teraz pliczek

 

 

<?php
session_start();
/*
Kolumny :
Ostatnio_nagroda - kiedy ostatnio dostał
Kolejna_nagroda - Kiedy może kolejną
$uzytkownik - zmienna gracza
*/
$czas_ostatnio = date("d-m-Y", $uzytkownik['Ostatnio_nagroda']);
if($czas_ostatnio == date("d-m-Y")) {
//Tu dodaje jakąś tam nagrodę

//Update Users :
$kolejna = ;
}
?>

Nie chce mi się dalej... :D

 

 

Opublikowano

Perfect7M

mam oto taki kod jest on pewnie bardzo nie poprawny

zrobiłem w bazie tak jak kazałeś.

 

<?php
require_once('inc/system.php');if(empty($oUser['gracz'])) header('location: index.php');

$data = date('Y-m-d');

$zmiienna = mysql_query("SELECT ".$data." FROM prezent")

if ($zmiienna > 0) {

}

if ($zmiienna == 0) {

mysql_query("update xxx set nagroda = nagroda + 20 where gracz = ".$oUser['gracz']);
}

require_once('inc/szablon.php');
?>

Prawda że źle ;p ?

 

 

EDIT

Sory Kongo nie zauważyłem twojego posta ;p

Opublikowano

Teraz przerobiłem kod który zapodał kongo ale i tak nie umiem tego wykorzystać :(

 

Ostatnio_nagroda - zrobiłem w bazie (typ date)

Kolejna_nagroda - zrobiłem w bazie (typ date)

 

 

<?php

<?php
require_once('inc/system.php');if(empty($oUser['gracz'])) header('location: index.php');

/*
Kolumny :
Ostatnio_nagroda - kiedy ostatnio dostał
Kolejna_nagroda - Kiedy może kolejną
$oUser - zmienna gracza
*/
$czas_ostatnio = date("d-m-Y", $oUser['Ostatnio_nagroda']);
if($czas_ostatnio == date("d-m-Y")) {
mysql_query("update xxx set nagroda = nagroda + 20 where gracz = ".$oUser['gracz']);

//Update Users :
$kolejna = ;
}

require_once('inc/szablon.php');
?>

 

lecz nie wiem co z tym zrobić <haha> ;/

 

 

//Update Users :
$kolejna = ;

 

co mam to aktualizować ;p ?

Opublikowano

okey chyba już kumam o co chodzi ale i tak mi to za bardzo nie działa (testuje na localhost) dobrze to mam ?

 

<?php
require_once('inc/system.php');if(empty($oUser['gracz'])) header('location: index.php');
$a = mysql_fetch_array(mysql_query("SELECT * FROM xxx"));
if($a['nagroda'] == '' || $a['nagroda'] != date('Y-m-d')) { //jesli kolumna z nagroda jest pusta lub data jest inna niż dzisiejsza dajesz nagrode
$data = date('Y-m-d');
mysql_query("update xxx set zloto = zloto + 100 where gracz = ".$oUser['gracz']);
mysql_query("update xxx set nagroda = ".$data." where gracz = ".$oUser['gracz']);
header('Location: postac.php'); //przenoszenie do postaci
}
require_once('inc/szablon.php');
?>

 

w tabeli nagroda na localhost mam same zera mianowicie 0000-00-00

Opublikowano

Perfect7M

wypróbowałem i tak jak by działało ale nie działa mianowicie przydziela nagrodę ale nie aktualizuje daty w tabeli nagroda :( wiesz co może być na rzeczy ?

jak na moje oko wygląda jak by zapytanie do bazy by się nie wykonywało ale nie chce nic mówić bo dopiero się uczę :P oto kod:

 

<?php
require_once('inc/system.php');if(empty($oUser['gracz'])) header('location: index.php');
$data = date('Y-m-d');
$a = mysql_fetch_array(mysql_query("SELECT * FROM xxx"));
if($a['nagroda'] == '' || $a['nagroda'] != date('Y-m-d')) { //jesli kolumna z nagroda jest pusta lub data jest inna niż dzisiejsza dajesz nagrode
mysql_query("update xxx set zloto = zloto + 100, nagroda = ".$data." where gracz = ".$oUser['gracz']);

}
require_once('inc/szablon.php');
?>

 

Sory za spam ale muszę napisać ;p Poradziłem sobie z tym

 

$data = date('Y-m-d');

zmieniłem na

$data = date('Ymd');

 

jak będę miał jeszcze jakieś problemy to napisze dzieki all za pomoc !

Opublikowano

gdy już ten problem został rozwiązany zastanawia mnie jak zrobić taki licznik ile dni podrząd zalogował się dany gracz macie jakieś pomysły ;p ?

Opublikowano

Prawie to samo co wcześniej ci podałem tylko troche przerobić. Jak nie wiesz jak to czytaj :

1. Wejdź na google.pl

2. Wpisz Sudoku

3. Rozwiąż z 10 plansz gdzie masz widoczne jakieś 20/25 liczb

4. Wyjdź na dwór

5. Powtórz krok 3

6. Masz odpowiedź

 

Naprawdę tu trzeba ,albo CRON'a albo logicznego myślenia ;p

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...