Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP][JavaScript]Wprowadzanie elementów do divów bez podglądu
BienuSS
post
Post #1





Grupa: Zarejestrowani
Postów: 152
Pomógł: 0
Dołączył: 3.11.2017

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BienuSS
post
Post #2





Grupa: Zarejestrowani
Postów: 152
Pomógł: 0
Dołączył: 3.11.2017

Ostrzeżenie: (10%)
X----


Dobra nie ważne ja sie pogubilem juz wszystko ogarniam (IMG:style_emoticons/default/biggrin.gif)

Aktualny kod:

  1. //tworze hashe
  2. $_SESSION[$hash] = $item;


nastepnie JS:
  1. jQuery(function ($)
  2. { // a
  3. $(".area").click(function (event)
  4. {
  5. $.ajax({
  6. type: "GET",
  7. url: "random_case_id.php",
  8. dataType: "json",
  9. success: function(data)
  10. {
  11. case1 =data["case1"];
  12. case2 =data["case2"];
  13. document.getElementById('<?echo $hash;?>').innerHTML = '<img src="'case1'" style="width:80px; height:80px; padding-top:15px;">';
  14. document.getElementById('<?echo $hash2;?>').innerHTML = '<img src="'case2'" style="width:80px; height:80px; padding-top:15px;">';
  15. },
  16. });
  17. });
  18. });
  19.  
  20. </script>


i random_case_id.php
  1. $case1_skin = $_SESSION[$hash];
  2. $case2_skin = $_SESSION[$hash2];
  3.  
  4. $myObj1->case1 = $case1_skin;
  5. $myObj1->case2 = $case2_skin;
  6.  
  7. $myJSON1 = json_encode($myObj1);
  8.  
  9. echo $myJSON1;
  10.  


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
Go to the top of the page
+Quote Post

Posty w temacie
- BienuSS   [AJAX][PHP][JavaScript]Wprowadzanie elementów do divów bez podglądu   4.04.2018, 15:45:06
- - nospor   Nie, powiedziano ci wyraznie, ze obrazek masz pobi...   4.04.2018, 15:47:47
- - BienuSS   Kod z ajaxu tutaj nie wrzucałem bo nie do konca to...   4.04.2018, 15:52:20
- - trueblue   Do PHP wysyłasz hash/hashe, a odsyłasz źródło obra...   4.04.2018, 16:01:39
- - BienuSS   1. zrobic to w php za pomocą if czy jak? chodzi mi...   4.04.2018, 16:09:27
- - trueblue   ad.1 Proponowałem Ci, abyś hashe przechowywał w se...   4.04.2018, 16:17:26
- - BienuSS   Czyli później dane zwracane przez ajax wrzucić do ...   4.04.2018, 16:22:55
- - trueblue   Żądanie Ajax wykonasz w JS, więc nic nie wrzucasz ...   4.04.2018, 16:56:05
- - BienuSS   Nie rozumiemy sie do końca, dane wychodzące z ajax...   4.04.2018, 17:16:34
- - trueblue   To jaki cel ma to żądanie Ajax? Pobrać źródła obra...   4.04.2018, 17:25:50
- - BienuSS   Bo chodzi o to że obrazki pokazują się po naklikni...   4.04.2018, 17:33:13
- - trueblue   Po raz kolejny piszę. Na kliknięcie wykonujesz żąd...   4.04.2018, 17:39:48
- - BienuSS   z tymi hashami tak: ? [PHP] pobierz, plaintext $_S...   5.04.2018, 14:13:48
- - trueblue   W pobierz.php: [PHP] pobierz, plaintext $zrodlo_ob...   5.04.2018, 14:42:24
- - BienuSS   A czy w ten sposób [PHP] pobierz, plaintext $zrodl...   5.04.2018, 14:47:35
- - trueblue   Tak, w ten sposób podpinamy jakąś wartość pod zmie...   5.04.2018, 14:50:28
- - BienuSS   Dobra nie ważne ja sie pogubilem juz wszystko ogar...   6.04.2018, 21:59:28
- - trueblue   Cytat(BienuSS @ 6.04.2018, 22:59:28 )...   7.04.2018, 06:54:50
- - BienuSS   AD1 tak dałem session_start(); ale czy wtedy nie s...   8.04.2018, 20:55:50


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

 



RSS Aktualny czas: 26.09.2025 - 07:27