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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 19 maja 2025, o 14:23


    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 ] [ Zaznacz wszystko ]
    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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO