Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > При загрузке страницы чередовать Get и Set Cookie


Автор: Курсант 25.11.2010, 23:03
Здравствуйте... Извините за дурацкий вопрос: Мне в онлайн-библиотеке нужно сделать несколько закладок через Cookies. Планирую сделать примерно так (пишу по памяти без редактора, поэтому могут быть ошибки, которые устраню сам. интересует только удачность решения с кукисами):

Код

$finded=false; // по умолчанию считаем что этой книги в списке кукисов нет.
$n=GetCookie("NumOfBooks"); // Получаю число закладок, чтобы искать среди них текущую книгу
for ($i=1; $i<=n; $i++) {
   $name=$i."BookID"; // Имя кукиса - 1BookID, 2BookID, 3BookID и т.д.
   $id=GetCookie($name); // Получаем id книги для кукиса с именем №BookID
   if ($id=1053) {
      $name=$i."BookName"; // Имя кукиса - №BookName;
      SetCookie ($name, "Братья карамазовы, стр ".$pg);
      $name=$i."BookURL";
      SetCookie ($name, "http://www.mobilelib.ru/index.php?bk=1053&pg=".$pg);
      $finded=true; // Закладка на эту книгу уже есть - устанавливаем флаг в true;
      break; // Выходим из цикла for
   }
}
   // Если не была найдена закладка, то нужно создать ее...
if ($finded=false)  {
   $n=($n+1);
   $name=$n."BookID";
   SetCookie ($name, "1053");
   $name=$n."BookName";
   SetCookie ($name, "Братья карамазовы, стр ".$pg);
   $name=$n."BookURL";
   SetCookie ($name, "http://www.mobilelib.ru/index.php?bk=1053&pg=".$pg);
   SetCookie ("NumOfBooks", $n);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)