PDA

Դիտել ողջ տարբերակը : javascript cookie



AMD
14.08.2007, 11:02
<SCRIPT language=javascript>
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return true;
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function setStars(i)
{
if(!GetCookie(name)){
return i;
}
else{ createCookie("name","star"); window.alert ('cookieisgreated'); return false;}
}
</script>
մի հատ նայեք թե ինչի cookie-ները չի պահում

Mesrop
15.08.2007, 10:40
ուղղիր


function setStars(i)
{
if(GetCookie(name)==false){
return i;
}
else{ createCookie("name","star"); window.alert ('cookieisgreated'); return false;}
}

սենց աշխատումա, բայց հաշվի առ, որ դու ֆունկցիային տալիս ես մեկ պարամետր i, իսկ այնտեղ օգտագործում ես նաև name պարամետր

AMD
15.08.2007, 11:27
javascript լավ չգիտեմ բայց ինձ թվումա որ գրածտ սխալա քանի որ GetCookie(name)
ֆունկցիան true կամ false չի վերադարձնում այլ null կամ cookie-ի ինֆորմացիան
սենց պետքա լինի
function setStars(i)
{
if(!GetCookie("name"))
return i;
else {createCookie("name","star"); return false;}
}
իսկ name-ը պարամետր չի
պռոբլեմը սրամեջա document.cookie = name+"="+value+expires+"; path=/";
cookie չի ստեղծում
մեկել մի հարց ինչպես կարելի է setStars(i)-ի վերադարձրած i-ին փոխանցեմ php-ին

Egern.net
15.08.2007, 11:48
մի հատ բացատրեք էլի setStars() ֆունկցիայի իմաստը: Եթե "name" cookie-ն չկա, վերադարձնում է i, իսկ եթե կա` նորից ստեղծում է cookie....


ինչ-որ բան PHP-ին փոխանցելու համար կամ պիտի դառնա GET փոփոխական, կամ` POST

AMD
15.08.2007, 12:06
մի հատ բացատրեք էլի setStars() ֆունկցիայի իմաստը: Եթե "name" cookie-ն չկա, վերադարձնում է i, իսկ եթե կա` նորից ստեղծում է cookie....


ինչ-որ բան PHP-ին փոխանցելու համար կամ պիտի դառնա GET փոփոխական, կամ` POST


կներեք սխալ եմ գրել սենց պետքա լինի
{
if(GetCookie("name"))
return i;
else {createCookie("name","star"); return false;}
}
եթե cookie չկա ստեղծումա
իսկ եթե կա պետքա i-ին վերադարձնի

Egern.net
15.08.2007, 12:16
էս ուրիշ..... :)

ու սենց չի՞ աշխատում...

AMD
15.08.2007, 12:18
հեսա մի հատ նեյեք
ինձ պետքա որ նույն մարդը 2 անգամ չքվեարկի
իսկ եթե չի քվեարկել աստղի վրա կտցնելուց վերադարձնի թե որի վրայա կտցրել
չնայած կոդը դեռ թերություններ ունի բայց ետ կարևոր չէ հիմնականում ետ քուքիների պահը նայեք

Mesrop
15.08.2007, 13:47
javascript լավ չգիտեմ բայց ինձ թվումա որ գրածտ սխալա քանի որ GetCookie(name)
ֆունկցիան true կամ false չի վերադարձնում այլ null կամ cookie-ի ինֆորմացիան
սենց պետքա լինի
function setStars(i)
{
if(!GetCookie("name"))
return i;
else {createCookie("name","star"); return false;}
}
իսկ name-ը պարամետր չի
պռոբլեմը սրամեջա document.cookie = name+"="+value+expires+"; path=/";
cookie չի ստեղծում
մեկել մի հարց ինչպես կարելի է setStars(i)-ի վերադարձրած i-ին փոխանցեմ php-ին
:) չիմալով մի ասա սխալ ա…
եթե գրումես if true, չի նշանակում որ ֆունկցիան պետքա վերջանա return true; -ով, այլ ուղղակի ունենա արդյունք… որը կոնկրետ էս դեպքում քո Կուկիյի պարունակությունն է…
իսկ Null-ը ինչ է՞ 0-ն չէ՞ իսկ 0-ն False-ն չէ՞ :)

Mesrop
15.08.2007, 14:08
<SCRIPT language=javascript>

function select(i)
{
if(i==0)
document.star1.src ="1.jpg";
if(i==1){
document.star1.src ="1.jpg";
document.star2.src ="1.jpg";
}
if(i==2){
document.star1.src ="1.jpg";
document.star2.src ="1.jpg";
document.star3.src ="1.jpg";
}
if(i==3){
document.star1.src ="1.jpg";
document.star2.src ="1.jpg";
document.star3.src ="1.jpg";
document.star4.src ="1.jpg";
}
if(i==4){
document.star1.src ="1.jpg";
document.star2.src ="1.jpg";
document.star3.src ="1.jpg";
document.star4.src ="1.jpg";
document.star5.src ="1.jpg";
}

}

function unselect(i)
{ document.star1.src= "2.jpg"
document.star2.src= "2.jpg";
document.star3.src= "2.jpg";
document.star4.src= "2.jpg";
document.star5.src= "2.jpg";
}

function GetCookie( name ) {

var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}


function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function setStars(i)
{
if(GetCookie("star")==null){
if(createCookie("star",i)!=false){alert("done!");}
else{alert("error");}
return i;
}
else{
alert("You have voted - "+GetCookie("star"));
return false;
}
}
</SCRIPT>



տես սենց բան էիր ուզում?: )
GetCookie() -ն էլ փոխել եմ… :)

AMD
15.08.2007, 15:22
եղավ մերսի :)
բայց սենց մի հարց որ քուքի է սարքում չպիտի քցի ստեղ
C:\Documents and Settings\username\Cookies
նայում եմ չկա ստեղ քուքի բայց որ պհպ-ով եմ սարքում ստեղ քցումա

Egern.net
15.08.2007, 16:03
էլի պիտի ասեմ մյուս թեմայում ասածս. աշխատեք գրել ստանդարտներին համապատասխան: HTML element-ներին անուններ տալու համար օգտագործեք id ատրիբուտը` name-ի փոխարեն: Իսկ հետո, select ֆունկցիան կարելի է կրճատել այսպես.

function select(i){
i=i.toFixed(0);
if(i<0 && i>4){return false;}
//ete vtang chka, es arajin 2 togh@ kareli a chgrel
for(j=1; j<=i+1; j++){
document.getElementById('star'+j).src = '1.jpg';
}
}
իսկ unselect ֆունկցիան`

function unselect(i){
for(i=1;i<=5;i++){
document.getElementById('star'+i).src='2.jpg';
}
}
ՕՏ. էս [QUOTE]-ը ինդենթները չի պահում

Ներսես_AM
15.08.2007, 16:12
ՕՏ. էս [ QUOTE]-ը ինդենթները չի պահում

Ինդենթները պահելու համար [ QUOTE]-ի փոխարեն օգտագործի [ CODE]

Mesrop
15.08.2007, 16:51
2 Egern.net
ես մեղք չունեի… :)
իր կոդն եմ ուղղակի շտկել… :)
:D

Egern.net
15.08.2007, 17:17
Ինդենթները պահելու համար [ QUOTE]-ի փոխարեն օգտագործի [ CODE]
Խնդիրն այն է, որ fast reply-ում [code]-ը չկա :)

Mesrop
15.08.2007, 17:19
Խնդիրն այն է, որ fast reply-ում [code]-ը չկա :)
կոդեռ տղա ես… [ code][/code ] գրելն ինչա… :)

Scorpion_777
17.11.2007, 22:12
Ինձ ով կօգնի 2 հատ սկռիպտա պետք մեկը որ ասենք օրինակի համար 100 հատ նար կա պապկաըի մեյ համարակալաց 001.jpg-100.jpg պետքա միհատ նենց սկռիպտ, որ ամեն անկամ քլիկք անելուց հերթով փողի նկարները:
Մեկել ոնց գրեմ որ ասենք տեքստ հավաքեն տեքստբոքսում ու սենդդ անելուց սարքի տեքստվի ֆաիլ ու պահի կոնկրետ նշվաց պապկաի մեջ:

Նորեմ սկսե սովորել խնդրում եմ օգնեք:

Egern.net
17.11.2007, 23:09
այսինքն պետք է լինի մի "կոճակ", և մի նկար, կոճակի onclick-ի ժամանակ ջավասկրիտը պիտի փոխի նկարը... ???

երկրորդ հարցը Ջավասկրիպտի հետ կապված չի, դրա համար պետք է ինչ-որ սերվեր-side կոդ, ասենք` PHP