ugrás a tartalomhoz

Div elrejtése.

zsofar · 2014. Jún. 19. (Cs), 10.21
Sziasztok,
szeretném megoldani js-ben az alábbi processzust:
- aktuális url lekérdezése
- user id érték azonosítása
- div elem elrejtése

Köszönöm a segítséget.
Zsolt
 
1

Kézikönyv

Hidvégi Gábor · 2014. Jún. 19. (Cs), 10.31
2

én egy kis segítséget kérnék.

zsofar · 2014. Jún. 19. (Cs), 10.37
én egy kis segítséget kérnék.

Üdv,
3

kis segítség

bonga · 2014. Jún. 19. (Cs), 10.42
- aktuális url: document.URL
- userid érték azonosítása: document.URL.match(/userid=(\d+)/)
- div elem elrejtése: document.getElementById('div-id').style.display="none"
4

Köszönöm szépen..... Zsolt

zsofar · 2014. Jún. 19. (Cs), 10.43
Köszönöm szépen.....
Zsolt
5

egy pl scriptet tudnál írni ,

zsofar · 2014. Jún. 19. (Cs), 10.47
egy pl scriptet tudnál írni , hogy jobban átlássam?
Köszönöm
6

példa script

bonga · 2014. Jún. 19. (Cs), 11.27
Legyen neked karácsony: Ez a minta csak abban az esetben jeleníti meg a div-coupon -t, ha az URL-ben a user_id értéke 8, minden más esetben nem jelenik meg.

<!DOCTYPE html>
<html>
<head>
<title>Sample</title>
<style type="text/css">
<!--
#div-coupon {
  width: 100px;
  height: 100px;
  background-color: teal;
  color: white;
  text-align: center;
  display: none;
}
-->
</style>
<script type="text/javascript">
<!--
function showDivIfUserIsEight() {
  var user = document.URL.match(/user_id=(\d+)/);
  if ( (user != null) && (user[1]=='8')) {
    document.getElementById('div-coupon').style.display="block";
  }
}
-->
</script>
</head>
<body onload="showDivIfUserIsEight()">
  <div id="div-coupon">Coupon</div>
</body></html>
7

Köszönöm az ajándékot. Üdv,

zsofar · 2014. Jún. 19. (Cs), 11.39
Köszönöm az ajándékot.

Üdv,
8

Köszönöm, de hogy ne legyek

zsofar · 2014. Jún. 19. (Cs), 11.54
Köszönöm, de hogy ne legyek boldog úgy kell megoldanom hogy a 'costumer_group_id=8' -nak jelenjen csak meg a div. Természetesen ez nem szerepel az URL-ben.

</script>
<script type="text/javascript">  
<!--  
function showDivIfUserIsEight() {  
  var user = document.URL.match(/costumer_user_id=(\d+)/);  
  if ( (user != null) && (user[1]=='8')) {  
    document.getElementById('coupon').style.display="block";  
  }  
}  
-->  
</script>
9

ez esetben mindenképpen

szabo.b.gabor · 2014. Jún. 20. (P), 10.58
ez esetben mindenképpen valami szerver oldali megoldásra lenne szükséged.

oldal generáláskor beleraksz egy js változót a forrásba, vagy eleve csak akkor jeleníted meg a div-et ha lehet, bár látom hogy a másik témában, hogy ez nem lehetséges.

ha van olyan url, ami adott id-hez megmondja, hogy mi a csoport akkor oda kérdezz be ajax-szal, aztán viszontlátásra.
10

API

zsofar · 2014. Jún. 26. (Cs), 10.00
Sziasztok,
kaptunk API hozzáférést így bármilyen adatott letudunk kérdezni. A costumer_group_id-t ezzen az URL: "/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD02"
de kell hozzá felhasználói név és jelszó is. Tudtok segíteni, hogy nézne ki a script.

Üdv,
Zsolt
11

php

zsofar · 2014. Jún. 26. (Cs), 10.02
php-t megírtam ami lekéri a costumer_group adatait már csak a javascriptben kérném a segítésget.

Üdv,
Zsolti
12

jquery

szabo.b.gabor · 2014. Jún. 26. (Cs), 10.26
bonga példája alapján
<!DOCTYPE html>  
<html>  
<head>  
<title>Sample</title>  
<style type="text/css">  
<!--  
#div-coupon {  
  width: 100px;  
  height: 100px;  
  background-color: teal;  
  color: white;  
  text-align: center;  
}  
.hidden{
display: none;
}
-->  
</style>  
</head>  
<body>  
  <div id="div-coupon" class="hidden">Coupon</div>  

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">  
<!--  
$(function(){
  $.ajax({
    type:'GET',
    dataType:'json',
    url:'ahol-a-phpd-csucsul.php',
    success:function(res){
      if(res.visible){ $('#div-coupon').removeClass('hidden'); }
    }
  })
});
-->  
</script>  


</body></html> 
a php-dnak valami json objektumot kellene visszaadnia. tehát kb ennyi legyen az össz kimenet.
$visible = true; //vagy false, azt itt mar tudod
header('Content-Type: application/json');
echo json_encode(array('visible' => $visible));
13

Köszönöm

zsofar · 2014. Jún. 26. (Cs), 10.44
Köszönöm ....
14

csak costumer_group_id=8

zsofar · 2014. Jún. 26. (Cs), 11.27
csak a costumer_group_id=8 -nak akarom odaadni a div-t?

Üdv,
Zsolti
15

hash

zsofar · 2014. Jún. 26. (Cs), 14.31
Még egy kis gondom van hogy a php amikor lekérdezi a costumer_group_id-t akkor az ID-k hash kóddal érkeznek vissza.

Üdv,
Zsolt
16

php

zsofar · 2014. Jún. 26. (Cs), 16.04
A php így néz ki:

<?php

require_once dirname(__FILE__) . '/classes/apicall.php';

$username = 'xxx';
$apiKey = 'xxx';

$apiCall = new ApiCall($username, $apiKey);
$apiCall->setFormat('json');

$url = 'xxx.api.shoprenter.hu/customerGroups';
$response = $apiCall->execute('GET', $url);

echo '<pre>';
print_r($response->getParsedResponseBody());
17

ne haragudj, de mi a

szabo.b.gabor · 2014. Jún. 27. (P), 08.43
ne haragudj, de mi a probléma? (:

megnézed a php kimenetét, aztán kitalálod, hogy mi alapján tudod eldönteni, hogy 8-as-e, aztán befejezed a fenti php-val.
18

Szia, a php kimenet a

zsofar · 2014. Jún. 27. (P), 09.55
Szia,

a php kimenet a következő: (hogy tudom eldönteni melyik a 8-as)

Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups?page=0&limit=25
[page] => 0
[limit] => 25
[first] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups?page=0&limit=25
)

[previous] =>
[next] =>
[last] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups?page=0&limit=25
)

[items] => Array
(
[item] => Array
(
[0] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD04
)

[1] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD05
)

[2] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD0xMA==
)

[3] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD0xMQ==
)

[4] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD0xMg==
)

[5] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD0xMw==
)

[6] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD0xNA==
)

[7] => Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD0xNQ==
)

)

)

)
19

az api hívásod kilistázta,

szabo.b.gabor · 2014. Jún. 27. (P), 10.18
az api hívásod kilistázta, hogy milyen csoportok vannak, és adott csoport tulajdonságai melyik url-en érhetőek el. gyanítom, hogy a 8-adik lesz az un. "8-as csoport".

az api hívást annak a linkjére küldd. gondolom kilistázza majd a júzereket talán (azaz valszeg nem), vagy van valami egyéb hívás ami megmondja, hogy az adott felhasználó tagja-e a csoportnak.
20

Szia, Ő az a csoport aminek

zsofar · 2014. Jún. 27. (P), 11.26
Szia, Ő az a csoport aminek engedélyezni kéne a div-t, csak nekik. Dolgozok rajta :-)


Array
(
[href] => http://xxx.api.shoprenter.hu/customerGroups/Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD04
[id] => Y3VzdG9tZXJHcm91cC1jdXN0b21lcl9ncm91cF9pZD04
[name] => AlapĂŠrtelmezett
[percentDiscount] => 0
[percentDiscountSpecialPrices] => 0
)