Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] zmienna na stałe w pamięci, Pozostawienie zmienne w pamięci serwera
sebusiek
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 13.09.2008

Ostrzeżenie: (0%)
-----


Witam.

Mam pytanie czy jest możliwość, jakaś funkcja która pozostawiałaby zmienną w pamięci serwera po wykonaniu skryptu??
Go to the top of the page
+Quote Post
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Są dwie, ale sprowadzają się do jednego:
- pliki
- baza danych

A tak na serio to jak sobie to wyobrażasz? 1000 osób wykonuje skrypt i w pamięci zostaje 1000 zmiennych? Jak długo tam zostają? Jak je odczytujesz i skąd wiesz która jest ta 'Twoja'? Po pierwsze byłoby to niewydajne pamięciowo, po drugie potencjalnie niebezpieczne.
Do takich celów służą pliki. Możesz do nich zapisywać bardziej rozbudowane obiekty niż tylko zwykłe zmienne. Zainteresuj się serialize() oraz unserialize()

Ten post edytował sowiq 10.04.2009, 08:16:56
Go to the top of the page
+Quote Post
sebusiek
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 13.09.2008

Ostrzeżenie: (0%)
-----


Chodzi mi o to żeby admin uruchomił swój skrypt jednorazowo, a inni użytkownicy korzystali ze zmiennej. Zrobiłem tak jak mówisz (baza danych) wczoraj ale częstość z jaką zmienna była aktualizowana oraz czytana przez użytkownika powodowała że ruchome elementy strony podpinane w zależności od zmiennej nie były płynne. CHciałbym ustanowić jakiś stan tak jak w zwykłej aplikacji.
Go to the top of the page
+Quote Post
sowiq
post
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Jeżeli to zwykła zmienna, to może warto zapisywać ją do pliku? Odczytywanie z pliku jest szybsze niż połączenie do bazy danych i wykonanie zapytania.

Nie za bardzo rozumiem tylko co znaczy
Cytat
że ruchome elementy strony podpinane w zależności od zmiennej nie były płynne
Bo wcześniej napisałeś, że
Cytat
admin uruchomił swój skrypt jednorazowo, a inni użytkownicy korzystali ze zmiennej
a potem piszesz
Cytat
ale częstość z jaką zmienna była aktualizowana oraz czytana [...] powodowała

Może po prostu napisz do czego to potrzebujesz? Bo CHciałbym ustanowić jakiś stan tak jak w zwykłej aplikacji to trochę nie w tym kierunku. Aplikacja oparta na WWW i PHP nigdy nie będzie miała swojego stanu, bo za każdym wywołaniem uruchamiasz ją na nowo i zaraz po tym kończy ona swoje działanie. Więc jeśli dobrze rozumiem - potrzebujesz jedynie jednego/kilku if'ów.

Ten post edytował sowiq 10.04.2009, 08:50:13
Go to the top of the page
+Quote Post
sebusiek
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 13.09.2008

Ostrzeżenie: (0%)
-----


Zmienna np tablicowa ma pamietać współrzędne obrazków na ekranie. Każdy obrazek jest identyfikowany z użytkownikiem który przy pomocy myszki ma zmieniać jego położenie, aktualizowane w tej zmiennej. Każdy użytkownik powinien mieć możliwość podglądu współrzędnych innego obrazka
Go to the top of the page
+Quote Post
sowiq
post
Post #6





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


To ja Ci bez zastanowienia odpowiadam: baza danych.

Tworzysz sobie jakąś tabelkę współrzędne a w niej pola: ID_użytkownika, x, y i masz po problemie. Nie obchodzi Cię, czy użytkowników jest 20, czy 20 tys. Każdy użytkownik będzie miał przypisane swoje ID, więc będzie miał również swoje współrzędne. Do tego jeśli inni mają mieć możliwość oglądania tych współrzędnych, to wystarczy podać ID użytkownika, żeby wydobyć odpowiednie dane z bazy.

Takie rozwiązanie powinno Ci się nasunąć automatycznie, bo to najrozsądniejszy sposób.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:23