Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP + MySql] [Pomocy] Czas spedzony na stronach
Forum PHP.pl > Forum > PHP
PoL4K
Witam!

Mam prośbę potrzeby mi skrypt który będzie zliczał czas zamawiania nagrody chodzi o przejście przez 3 strony i wyświetlenie czasu zamawiania na 4 stronie oraz zapisanie wyniku do bazy danych wraz z imieniem i miejscowością wpisane w pola.

Strona wygląda tak:

http://twarzksiazka.malbo.pl/symulator/
http://twarzksiazka.malbo.pl/symulator/success.php <- Tu ma wyświetlać wynik.
http://twarzksiazka.malbo.pl/symulator/reedemcapth.php < - Z tych pól ma pobierać Imię i Nazwę miejscowości


Może ktoś pomóc?
zelu
Na pierwszej stronie zapisujesz do sesji aktualny czas, a na ostatniej pobierasz znow aktualny i odejmujesz od niego ten z sesji. I dzięki temu masz czas od do ostatniej strony smile.gif

Pozdro
PoL4K
Cytat(zelu @ 2.08.2010, 14:01:12 ) *
Na pierwszej stronie zapisujesz do sesji aktualny czas, a na ostatniej pobierasz znow aktualny i odejmujesz od niego ten z sesji. I dzięki temu masz czas od do ostatniej strony smile.gif

Pozdro



Możesz mi to napisać nie znam dobrze php smile.gif

I jescze jak zrobić żeby zapisywało do bazy z tatmych pol smile.gif
zelu
Cytat
Możesz mi to napisać


Nie, nie mogę tongue.gif

Cytat
nie znam dobrze php


Nie znasz to się naucz smile.gif


Pozdro
PoL4K
Cytat(zelu @ 2.08.2010, 14:04:06 ) *
Nie, nie mogę tongue.gif


Ale proszę smile.gif

Nie wiem tylko ja z tymi sesjami bo odejmowanie i wyświetlanie napisałem smile.gif

Zobacz czy dobrze:
  1. <?
  2.  
  3. $_SESSION['czas'] = $_SESSION['koniec'] - $_SESSION['start'];
  4.  
  5. if($_SESSION['etap'] == "koniec"){
  6.  
  7. echo $_SESSION['czas'];
  8.  
  9. echo ' sec</center></h3>';
  10.  
  11. $imie = $_SESSION['imie'];
  12.  
  13. $miasto = $_SESSION['miasto'];
  14.  
  15. $czas = $_SESSION['czas'];
  16.  
  17. if($czas > '0'){
  18.  
  19. include("config.php");
  20.  
  21. mysql_query("INSERT INTO ranking (Imie, Miasto, Czas) VALUES ('$imie','$miasto','$czas')");
  22.  
  23. } else {
  24.  
  25. echo "Don't TRY CHEAT !";
  26.  
  27. }
  28.  
  29. }else{
  30.  
  31. echo 'none sec </center></h3>'; }
  32.  
  33. ?>


Nie wiem co mam wstawić i gdzie żęby zadziałało.
zelu
No i teraz całkiem inna rozmowa. Pomóc mogę. Napisać za Ciebie nie winksmiley.jpg

Przede wszystkim brakuje Ci session_start() na poczatku pliku.

Po 2 nie wiem co dokładnie trzymasz w $_SESSION. I skad bierzesz dane, ktore tam zapisujesz.

po 3
  1. if($czas > '0')


dlaczego czas porównujesz ze stringiem?


Pozdro
PoL4K
Ten skrypt ma za zadanie wyświetlać czas, ale nadal nie wiem jak zrobić żeby zaraz po wejściu na stronę index.php zaczeło zliczać czas następnie przejśc przez strone home.php na której też ma być zliczony czas następnie redeem.php też mabyć i dopiero na sucess.php na się wyświetląc.

Nie wiem co mam dodać do poszcegłolnych plików.

Chodzi my tylko jak mam zacząć sesje i jak ją skończyć?



if($czas > '0'){


Jeśli czas jest większy od 0 ma zapisywać do bazy danych

zelu
Po co chcesz na każdej stronie sprawdzac ten czas? Nie wystarczy tylko na pierwszej i ostatniej?

A co do sesji: KLIK
PoL4K
dobrze teraz jak mam zrobić żeby dana sesja nosiła nazwę start i zapisywała godzinę?

@edit


Coś znalazłe dobre?


  1. <?php
  2.  
  3.  
  4. if (!isset($_SESSION['start']))
  5. {
  6. $_SESSION['czas'] = strtotime ("now");
  7. $ile = 0;
  8. }
  9. else
  10. {
  11. $ile = (strtotime("now") - $_SESSION['start']) / 60;
  12. settype($ile, "int");
  13. }
  14. ?>
zelu
Sam musisz wiedzieć czy dobrze i czy pasuje to do Twojej koncepcji.

A tak naprawdę nie chciało Ci się przeczytać manuala czy żadnego z tutoriali i oczekujesz, że ktoś napisze to za Ciebie. Tak, tak, pytanie co krok co dalej jest równoznaczene z napisaniem czegoś za Ciebie.

Przeczytaj jak się działa na sesji, spróbuj zrobić coś sam, a jak będziesz miał konkretny problem to wróć i coś pomyślimy. Póki co niestety wiesz nie za wiele a bierzesz się za pisanie dużych rzeczy.


Pozdro
PoL4K
dobra dzięki jak narazie smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.