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

sposób wyświetlania się danych elementów na stronie [ankieta]

0 głosów
233 wizyt
pytanie zadane 19 maja 2018 w SQL, bazy danych przez Yolo222 Początkujący (360 p.)
Cześć, w jaki sposób mogę zrobić coś takiego, że dany użytkownik na mojej stronie będzie miał zapisywane u siebie to co wcześniej już zobaczył? Powiedzmy, że jest 100elementów i włączył 20 z nich usunął historię w przeglądarce i wchodzi znowu na tę stronę i jak to zrobić żeby te 20 elementów było w jakiś sposób zaznaczone? Zrobić system logowania i potem co dokładnie trzeba zrobić?
Brak odpowiedzi!
komentarz 19 maja 2018 przez WireNess Stary wyjadacz (11,250 p.)
Dlaczego jest ankieta skoro nie ma żadnych możliwych odpowiedzi?

1 odpowiedź

+1 głos
odpowiedź 19 maja 2018 przez Chess Szeryf (76,730 p.)
edycja 20 maja 2018 przez Chess

Napisz instrukcję warunkową if. Jeśli użytkownik zobaczył już dany element to w bazie danych powinien być typ boolean i tam powinno być zapisane true lub false (zależnie od tego, czy widział element, czy nie). Jeśli chodzi oto, czy np. użytkownik zobaczy stronę x to wtedy nie musisz używać do tego żadych technologii po stronie klienta bez przeładowywania strony, a jeśli użytkownik ma zobaczyć prze'scroll'ować stronę do pewnego punktu, to już chyba frontend się kłania. Dobra wróćmy do konkretów. Jeśli już zapisze się Ci w bazie danych wartość na true, czyli użytkownik widział element, to nawet po zamknięciu strony i wyczyszczeniu danych w przeglądarce możesz odczytać te dane z bazy. Po odczytaniu danych wyświetlasz użytkownikowi, że te elementy już widział np. jakimś kolorem zielonym, czy coś. Dla przykładu mógłbyś zmienić styl elementu przeczytanego/nieprzeczytanego na: 

/* pseudo-code */
el{
   border:2px solid green;
}

/* where el is tag HTML/XHTML */

Gdybyś używał np. AJAX'a, to mógłbyś napisać to tak:

-- PSEUDO-CODE --

// ajax1.html
<script>
if (scroll_y==15% && something==something2) 

   then (func)sent_request_to_php(a=true and id=1);

end if;
</script>

// request.php
<?php
if(a==true){
   update tbl set read_not_read=$_REQUEST['a'] where id=request_from_ajax($_REQUEST['id']);
}

if(read_not_read=='true'){
   fill_color('green');
}else{ 
   fill_color('pink');
}
?>

 

komentarz 20 maja 2018 przez Yolo222 Początkujący (360 p.)
super dzieki

Podobne pytania

0 głosów
1 odpowiedź 395 wizyt
pytanie zadane 12 lutego 2023 w PHP przez PiotrekPoznan Początkujący (250 p.)
0 głosów
0 odpowiedzi 122 wizyt
pytanie zadane 29 marca 2018 w Sieci komputerowe, internet przez MrxCI Dyskutant (8,260 p.)
+1 głos
1 odpowiedź 255 wizyt
pytanie zadane 12 grudnia 2017 w C i C++ przez k222 Nałogowiec (30,150 p.)

93,753 zapytań

142,713 odpowiedzi

323,356 komentarzy

63,348 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...