![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
Witam
Mam coś takiego że schufluje mi tablice przy wczytywaniu strony, tworze hashe dla każdego diva i potrzebuje zrobić tak żeby po kliknieciu dopiero pokazały sie obrazki w danym divie, ale żeby użytkownik wczesniej nie mógł zobaczyć który obrazek jest w którym divie. Dostałem już kiedys taką odpowiedz od @trueblue Cytat Hashe są powiązane z obrazkami, tak? Jeśli tak, to wyświetlasz tylko hashe (które są w sesji), a kiedy ktoś kliknie na jedną z odpowiedzi, to wysyłasz poprzez Ajax jej hash. Na serwerze sprawdzasz, która odpowiedź miała hash i odsyłasz pary hash+źródło obrazka, a jedną z par oznaczasz jako prawidłową. Kiedy dostaniesz odpowiedź, to przypisujesz hashom na stronie obrazki (dodajesz je) i oznaczasz odpowiedzi jako prawidłowe/nieprawidłowe. I mam tu pytanie bo daje do div id="hash" i mówisz żeby przypisac hashom obrazki ale musze to zrobic przez Kod document.getElementById("").innerHTML=" <img src="<?echo $obrazek1;?>">" ale wtedy i tak mi widac tresc obrazka |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie, powiedziano ci wyraznie, ze obrazek masz pobierac przez AJAX. Gdzie tu masz AJAX?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
Kod z ajaxu tutaj nie wrzucałem bo nie do konca to rozumiem, ajax odsyła do kodu php, a ja za pomocą js musze wprowadzić obrazki do diva
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Do PHP wysyłasz hash/hashe, a odsyłasz źródło obrazka/ów i wstawiasz na stronę.
P.S. Nie łatwiej było kontynuować tamten temat? -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
1. zrobic to w php za pomocą if czy jak? chodzi mi o to odsyłanie źródła obrazka dla danego hasha?
2. jak mam wstawić pozniej obrazek bez użycia js do diva ? Tamten temat zszedł już wgl w inną stronę i stwierdziłem że nawet po samym temacie komuś później moze być łatwiej znaleź odpowiedz |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
ad.1 Proponowałem Ci, abyś hashe przechowywał w sesji (to jest właśnie dobry powód na kontynuację tamtego wątku). Wtedy klucz elementu to hash, a wartość elementu to źródło obrazka. Nie musisz wtedy stosować żadnych if.
ad.2 A kto powiedział, że bez JS? Skoro będziesz używał Ajax do zapytania o źródła obrazków, to raczej będziesz odpowiedź umieszczał przy pomocy JS. -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
Czyli później dane zwracane przez ajax wrzucić do js, i wtedy nie będą widoczne dla użytkownika, tak ?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Żądanie Ajax wykonasz w JS, więc nic nie wrzucasz do JS - już będziesz miał te dane.
Raczej powinny być widoczne dla użytkownika, bo przecież po kliknięciu chcesz pokazać obrazki - jaki inny sens miałoby żądanie Ajax? -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
Nie rozumiemy sie do końca, dane wychodzące z ajaxa bede miał juz w js ok,
chodzi mi o to żeby użytkownik nie widział w kodzie do którego diva idzie który obrazek bo będę musiał dać document,getelement byid().innerhtml=" i tu źródło obrazka" |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
To jaki cel ma to żądanie Ajax? Pobrać źródła obrazków i nie pokazywać ich?
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
Bo chodzi o to że obrazki pokazują się po nakliknieciu na któryś div czyli w momencie klikniecia wysyła sie ajax, i żeby wczesniej nie było widać w którym divie jest jaki obrazek - przed kliknieciem
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Po raz kolejny piszę.
Na kliknięcie wykonujesz żądanie Ajax wysyłając hash lub kilka hashy, w odpowiedzi otrzymujesz źródło/a obrazków. Mając powiązanie hash<->źródło obrazka, wstawiasz je na stronę. Robisz to w JS. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
z tymi hashami tak: ?
a ajax tak:
data i datatype chyba nie musze pisać i w pobierz.php
Mam jeszcze pytanie , bo elementy do diva są losowanie za pomocą shuffle array, czy ludzie moga wykryć pattern na to ? Ten post edytował BienuSS 5.04.2018, 14:35:13 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W pobierz.php:
Czy ludzie mogą wykryć jak są przestawiane elementy? A czy ludzie mogą trafić 6-tkę w totka? -------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tak, w ten sposób podpinamy jakąś wartość pod zmienną $zrodlo obrazka.
-------------------- |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
Dobra nie ważne ja sie pogubilem juz wszystko ogarniam
![]() Aktualny kod:
nastepnie JS:
i random_case_id.php
I problem mam w tym że w pliku random_case_id.php nie widzi mi zmiennych z sesji, próbowałem je już wysyłać w ajaxie: data: $_SESSION[$hash] = $item, ale to nic mi nie dało Kombinowałem też z serializacją danych, żeby wrzucić te wszystkie zmienne do tablicy, dać serialize i wrzucić do data, ale tez nie pyklo Ten post edytował BienuSS 6.04.2018, 23:32:33 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
I problem mam w tym że w pliku random_case_id.php nie widzi mi zmiennych z sesji, próbowałem je już wysyłać w ajaxie: A startujesz sesję w tym pliku? <img src="'case2'" ... A tu co robisz? -------------------- |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 0 Dołączył: 3.11.2017 Ostrzeżenie: (10%) ![]() ![]() |
AD1 tak dałem session_start(); ale czy wtedy nie startuje nowa sesja i zmienne znikają ?
AD2 To wprodadza obrazki do diva żeby sie pokazały, całą animacje bede robił później UP |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 21:46 |