Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ranking zdjęć
Omin
post 30.10.2020, 22:18:43
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 18.08.2014

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


Hej,
chciałbym zrobić ranking zdjęć.
Przykładowo mam zbiór 10 zdjęć. Na ekranie pojawiają się 2 i użytkownik wybiera jedno z nich.
Wiem mniej więcej jak podziałać, by zawsze wyświetlić unikalne zdjęcia, ale nie wiem za bardzo co zrobić, by przy kolejnym wyborze wartości się nie powtórzyły.
Znalazłem informację, że można wartości, które się już pojawiły przypisać do tablicy - tu zaczynają się schody.
Muszę jakimś sposobem zrobić tak, by wylosowane wartości zostały usunięte ze zbioru, żeby użytkownik 2 raz na nie nie wpadł.

Ma ktoś sugestię jak taki skrypt napisać?
Go to the top of the page
+Quote Post
SmokAnalog
post 30.10.2020, 22:21:07
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Czy po wyborze zdjęcia strona przekierowuje do kolejnego zestawu zdjęć czy to się odbywa w JavaScripcie, bez odświeżania?
Go to the top of the page
+Quote Post
Omin
post 30.10.2020, 22:24:15
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 18.08.2014

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


Po wyborze strona przekierowuje do kolejnego zestawu.

Ten post edytował Omin 30.10.2020, 22:24:38
Go to the top of the page
+Quote Post
SmokAnalog
post 30.10.2020, 22:36:40
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Zapisuj informację o widzianych zdjęciach od razu jak je wyświetlasz, najlepiej w bazie danych czy tam pliku na serwerze, żeby po zamknięciu i/lub wyczyszczeniu danych przeglądarki nadal był utrzymany stan.

Jeśli korzystasz z bazy danych i te widziane zdjęcia są dla przykładu w tabeli `widziane_zdjecia`, to zapytanie dla następnego zestawu zdjęć może wyglądać tak:

  1. SELECT *
  2. FROM `zdjecia`
  3. WHERE NOT EXISTS (
  4. SELECT *
  5. FROM `widziane_zdjecia`
  6. WHERE `widziane_zdjecia`.`zdjecie_id` = `zdjecia`.`id`
  7. AND `widziane_zdjecia`.`id_uzytkownika` = ?
  8. )
  9. ORDER BY rand()
  10. LIMIT 2


Ten post edytował SmokAnalog 30.10.2020, 23:01:30
Go to the top of the page
+Quote Post
Omin
post 30.10.2020, 23:07:36
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 18.08.2014

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


Dziękuję za sugestię. Z pewnością skorzystam.
Zastanawiam się jedynie jak zastosować te rozwiązanie w przypadku użytkowników, którzy nie byliby zarejestrowani.
Go to the top of the page
+Quote Post
SmokAnalog
post 30.10.2020, 23:12:37
Post #6





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


W takim wypadku oparłbym to o sesję na podobnej zasadzie. Możesz na przykład do sesji wrzucać ID zdjęć, które już ktoś widział, a na ekranie przy wejściu pokazywać 2 ostatnie z nich. Wtedy też przy zamknięciu i ponownym otwarciu przeglądarki ktoś zobaczy te same zdjęcia, co ostatnio.
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 15:27