Avatar billede mansword Nybegynder
27. oktober 2001 - 16:03 Der er 1 kommentar og
1 løsning

Cookie java -> php

Hej alle programmers,

Jeg sidder her sammen med min ven og programmerer på vores side til Thinkquest 2002. Men vi er kommet ud i et lille problem...! Vi har bestemt os for at siden skal laves i tre skærmopløsninger - 640*480, 800*600, 1024*768 alle der er større end 1024*768 smides bare derhen. Problemet ligger i at vi skal have et ordenligt script der viderestiller til de forskellige sider...! Jeg skal lige sige at hele sitet bliver lavet med HTML, PHP, MySQL og lidt JavaSript. Vi skal nu bruge et script der kan flg.:

Finde opløsningen på skærmen
lave en cookie (via JS) som kan læses af PHP
viderestille siden til index.php

Problemet for mig er egentlig at lave en cookie i JS der kan læses af PHP...!
ingen af os er nemlig særlig gode til JS...!!

For at få point skal der komme en løsning på ovenstående og hvordan man læser JS cookien i PHP...!

Scriptet skal enten skrives af dig selv eller findes på en side der tillader at vi bruger det. Og du/i vil selvfølgelig få navn, email og hjemmeside adresse på vores side i kilde-sektionen...!!

/Mansword
Avatar billede coderdk Praktikant
27. oktober 2001 - 17:16 #1
<html>
<head>
  <title>kagetest</title>
  <script language=\"javascript\"><!--

  var kage = document.cookie;

  function getCookie(name) { // use: getCookie(\"name\");
    var index = kage.indexOf(name + \"=\");
    if (index == -1) return null;
    index = kage.indexOf(\"=\", index) + 1;
    var endstr = kage.indexOf(\";\", index);
    if (endstr == -1) endstr = kage.length;
    return unescape(kage.substring(index, endstr));
  }

  function setCookie(name, value, expiry) { // use: setCookie(\"name\", value);
    if (value != null && value != \"\")
      document.cookie=name + \"=\" + escape(value) + \"; expires=\" + expiry.toGMTString();
    kage = document.cookie; // update kage
  }

  function init()
  {
    var today = new Date();
    var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
    var val = getCookie(\"tester\");
    if (val != 1)
    {     
      alert(\"dette er første gang =)\");
      setCookie(\"tester\",\"1\", expiry);
    }
  }
//-->
  </script>
</head>
<body onload=\"init()\">
  hehe
  <? echo \"Værdien af \'tester\' er $tester\"; ?>
</body>
</html>
Avatar billede mansword Nybegynder
29. oktober 2001 - 08:00 #2
takker for hjælpen!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester