Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Смены оформления на сайте с помощью куки
Форумы портала PHP.SU » PHP » Программирование на PHP » Смены оформления на сайте с помощью куки

Страниц (1): [1]
 

1. Zver - 02 Августа, 2009 - 18:57:16 - перейти к сообщению
Вобщем вот кусок кода:
PHP:
скопировать код в буфер обмена
  1. <title>Test</title>
  2. <?
  3. if($_COOKIE['skin'] == ""){
  4. $skin =  "blue";    
  5. }
  6. if($_COOKIE['skin'] == "black"){
  7. $skin =  "black";
  8. } else {
  9. $skin =  "blue";    
  10. }
  11. ?>
  12. <link href="theme/<?=$skin ?>/style.css" rel="stylesheet" type="text/css" />
  13. <link href="theme/<?=$skin ?>/buttons.css" rel="stylesheet" type="text/css" />
  14. <link href="theme/<?=$skin ?>/links.css" rel="stylesheet" type="text/css" />
  15. <link href="theme/<?=$skin ?>/blocks.css" rel=...

...
PHP:
скопировать код в буфер обмена
  1. <form style="float:right" action="index.php">
  2.   <select name="skin" id="skin" >
  3.     <option value="blue">Светлый</option>
  4.     <option value="black">Темный</option>
  5.   </select>
  6.   <input type="submit" name="submit" id="submit" value="Сменить" />
  7. </form>
  8. <?PHP
  9. $skin = $_POST['skin'];
  10. setcookie("skin", $skin, time()+86400);
  11. global $skin;


По идее скин должен менятся, но этого не происходит. помагите пожалуйста, что нетак ? )=
(Добавление)
Все, разобрался сам, обычная очяпятка (=
2. Goshik - 02 Августа, 2009 - 21:11:36 - перейти к сообщению
Хы, а кто ж кукисы ставит, после вывода текста? Подмигивание


Надо так:

PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. $skin = $_POST['skin'];
  3. setcookie("skin", $skin, time()+86400);
  4. global $skin;
  5. ?>
  6.  
  7. <form style="float:right" action="index.php">
  8.   <select name="skin" id="skin" >
  9.     <option value="blue">Светлый</option>
  10.     <option value="black">Темный</option>
  11.   </select>
  12.   <input type="submit" name="submit" id="submit" value="Сменить" />
  13. </form>
3. RomAndry - 03 Августа, 2009 - 09:53:10 - перейти к сообщению
в будущем лучше поставить в начале:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ini_set("display_errors", 0);
  4. ini_set("log_errors",0);
  5.  

а потом, когда разработка закончится, поменять параметры.

 

Powered by ExBB FM 1.0 RC1