• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP - zapisywanie danych od użytkonika

Object Storage Arubacloud
0 głosów
333 wizyt
pytanie zadane 6 kwietnia 2018 w PHP przez KtoPyta... Początkujący (280 p.)
Witajcie!

Chciałem stworzyć prostą stronę, która pobierałaby dane użytkownika (byłoby ich kilku i każdy by mógł wpisywać swoje dane) i zapisywałaby je, przechowując na później. Przykład sytuacji: użytkownicy mogą wpisywać różne liczby każdego dnia. Wszystkie jednak zachowują się na stronie i są potem sumowane. Np. userA wpisał liczbę 7, kolejnego dnia zalogował się i wpisał 3, wtedy funkcja sumująca, która pamięta poprzednie inputy, zwraca 10.

Zakładam, że taki mechanizm wymaga php, jednak mam z nim małe doświadczenie, więc bardzo proszę o pomoc i naprowadzenie - jak się do tego zabrać i w co się wczytać? Wynaga to dołączenia bazy danych, czy da się bez niej?

4 odpowiedzi

+2 głosów
odpowiedź 6 kwietnia 2018 przez OdsetekGlupoty Pasjonat (15,360 p.)
wybrane 17 kwietnia 2018 przez KtoPyta...
 
Najlepsza
Nie zgodzę się z panem na dole. Ciasteczka nie są aktywne do zamknięcia przeglądarki, tylko określony przez programistę czas. Zmienne, które są aktywne do momentu zamknięcia przeglądarki to zmienne sesyjne. Jeśli czegoś nie rozumiem to daj znać.

Odpowiedź:

Jeśli chodzi o komputer lokalny to jest możliwe obsłużenie tego plikami cookies, ale te rozwiązanie jest bardzo ograniczone. Wiele przeglądarek ma ustawione dosyć niskie limity dla utworzonych na jednej witrynie ciasteczek, przez co gdy liczb będzie zbyt wiele, po prostu przestaną się dodawać (lub też zaczną się kasować te pierwsze). Najlepszym rozwiązaniem będzie właśnie baza danych, w której utworzysz kolumny np. id, user oraz number. Przy dodawaniu kolejnych liczb będziesz po prostu dodawał kolejny rekord do bazy. Potem można użyć wyzwalacza do podliczenia tego wszystkiego, albo jakoś to sprytnie dodać w kodzie.

Podsumowanie:

Jeśli chcesz utworzyć małą stronkę lokalną do celów podliczania małej ilości liczb ciasteczka są najprostszym rozwiązaniem. Jeżeli jednak chcesz wyliczać większą ilość liczb, albo co więcej, umieścić stronę w internecie, to jedynym racjonalnym sposobem będą bazy danych.
komentarz 6 kwietnia 2018 przez CzikaCarry Szeryf (75,340 p.)

Zmienne, które są aktywne do momentu zamknięcia przeglądarki to zmienne sesyjne

To też nie do końca prawda bo to też określane jest przez programistę :) 

1
komentarz 6 kwietnia 2018 przez HaKIM Szeryf (87,590 p.)

Jak można zmieniać termin wygaśnięcia zmiennej sesyjnej?

W php.ini.

Tutaj więcej info:

https://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes

0 głosów
odpowiedź 6 kwietnia 2018 przez Artek Stary wyjadacz (11,800 p.)
Albo baza danych albo zapisywanie w pliku znajdującym się na serwerze. Ja bym wybrał bazę danych, znacznie więcej możliwości operowania na danych.

Co do ciasteczek : domyślne ustawienia ciasteczek są takie, że znikają po zakończonej sesji. Co nie zmienia faktu, że programista może ustawić czas wygaśnięcia ciasteczka np. na 01 02 2090. Druga kwestia to taka, że użytkownik może usunąć cookies.

Wstawianie informacji do bazy danych przez php jest łatwe. Nie ma tutaj żadnej filozofi. Wygooglujesz tonę materiałów na ten temat.
0 głosów
odpowiedź 6 kwietnia 2018 przez Mariusz08 Maniak (62,300 p.)

Dane wypadałoby trzymać w bazie danych. Odnośnie połączenia z bazą są dwa sposoby - PDO oraz mysqli_*. Najlepiej jeśli użyłbyś PDO, tutaj kilka informacji. Później wybierasz dane z bazy (SELECT w SQL) i wyniki przepuszczasz przez pętle foreach o niej kilka informacji masz tutaj . Za każdym razem inkrementujesz jakąś zmienną, a po wykonaniu pętli wyświetlasz ją użytkownikowi. Pzdr!

–1 głos
odpowiedź 6 kwietnia 2018 przez Vickul Stary wyjadacz (12,850 p.)
Wymaga to dołączenia bazy danych ciasteczkami nie ma szans tego obsłużyć, ponieważ one trwają do momentu zamknięcia przeglądarki.

Podobne pytania

0 głosów
0 odpowiedzi 139 wizyt
0 głosów
1 odpowiedź 451 wizyt
pytanie zadane 27 lipca 2015 w PHP przez lopusster Początkujący (340 p.)
0 głosów
1 odpowiedź 120 wizyt

92,567 zapytań

141,420 odpowiedzi

319,615 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...