Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 lis 2024, o 00:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 4 cze 2014, o 07:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Witam... Od kilku dni bawię się w php :) i napisałem takie dwa proste pliki:
index.html:
Składnia: [ Pobierz ] [ Ukryj ]
język html4strict
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i plik dwa.php:
Składnia: [ Pobierz ] [ Ukryj ]
język php-brief
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Chciałem uzyskać efekt żeby po wejściu na stronę i naciśnięciu przycisku: zwieksz licznik zwiększyła się zmienna liczba i wyświetliła się na drugiej stronie. U mnie wartość zmiennej liczba ma cały czas wartość 1 ( ponieważ na początku inicjalizuje ją wartością 0 a potem zwiększam jej wartość o 1, ale jak mogę zrobić aby liczba cały czas się zwiększała i np. gdy wejdę na stronę następnego dnia to żeby wartość zmiennej była równa klinięcią przycisku zwieksz licznik z poprzedniego dnia).. Ma ktoś pomysł jak to zrobić ?? ;)

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2014, o 08:35 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

W php każda zmienna tworzona jest przy wywołaniu skryptu i niszczona przy zamykaniu. Żeby zachować jakąś wartość między wywołaniami skryptu trzeba ją w jakiś sposób zapisać. Najprościej wykonać to za pomocą mechanizmu sesji:
http://www.tizag.com/phpT/phpsessions.php
http://pl1.php.net/manual/en/book.session.php
...ale prawdopodobnie to nie jest to o co Ci chodzi. Sesje bazują na ciasteczkach, więc wartość będzie przechowywana tak długo jak długo będzie istnieć dane ciasteczko. No i oczywiście wywołanie na innym komputerze czy z innej przeglądarki utworzy nową sesję z nową wartością.
Mechanizm sesji jest realizowany w ten sposób że zmienne są transformowane do postaci dogodnej do zapisania (tzw. serializacja) a następnie zapisywane w pliku dyskowym (lub w bazie danych) pod unikalnym identyfikatorem sesji. Trzeba by zrobić to samo ale bez id sesji, czyli najpierw:
http://pl1.php.net/manual/en/function.serialize.php
potem
http://pl1.php.net/manual/en/function.file-put-contents.php albo
http://pl1.php.net/manual/en/function.fwrite.php albo
http://pl1.php.net/manual/en/function.sqlite-exec.php
Na początku skryptu
http://pl1.php.net/manual/en/function.file-exists.php
Jeśli nie to inicjowanie zmiennej, jeśli tak to
http://pl1.php.net/manual/en/function.file-get-contents.php i
http://pl1.php.net/manual/en/function.unserialize.php
Po drodze jakieś wykrywanie i obsługa kolizji.


Autor postu otrzymał pochwałę

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2014, o 09:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Znalazłem teraz w necie taki skrypt (liczy i wyświetla ile osób wchodziło na stronę):
Składnia: [ Pobierz ] [ Ukryj ]
język php
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tu też są używanie te sesje, więc chyba na podstawie tego kodu napiszę sobie ten program co chciałem ( licznik bedzie zwiększany po naciśnięciu przycisku, a nie po otworzeniu strony. I wywalę jeszcze ten fragment kodu z ip żebym mógł cały czas zwiększać zmienną tym przyciskiem)...

Dzięki za odpowiedź ;)

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2014, o 09:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

Nie wiem do jakich zastosowań ma być ten skrypt, ale pamiętam że kiedyś bawiłem się prostym licznikiem odwiedzin na stronie, gdzie 'licznik' zostaje zapisany do pliku.

np. tak:

Składnia: [ Pobierz ] [ Ukryj ]
język php
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2014, o 09:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

Jeszcze prostszy sposób... Dzięki :D

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2014, o 12:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Sonix napisał(a):
Nie wiem do jakich zastosowań ma być ten skrypt, ale pamiętam że kiedyś bawiłem się prostym licznikiem odwiedzin na stronie, gdzie 'licznik' zostaje zapisany do pliku.

np. tak:

Składnia: [ Pobierz ] [ Ukryj ]
język php
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dokladnie tylko ze tutaj jest problem np adresu ip bo warto by bylo jednak dolozyc sesje by zapisywalo np adres ip i przegladarke dzieki temu licznik bedzie liczyl unikatowych odwiedzajacych bo tak to policzy kazda odslone i F5 wciskajac nabije ci 1 osoba tyle odwiedzin ile zechce. Jeszcze prosciej jest to zrobic na bazie mysql i do obslugi bazy uzywac phpmyadmin.

Wysłane z telefonu

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO