Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
1

Установка cookie

03.05.2015, 15:03. Показов 2544. Ответов 55
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите на эту страничку установить Cookie , делаю не получается(
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<body>
<?
class lab4{
            public $bgcolor;
            public $whbrdr;
            public $sortt;
            public $col=array();
            public $arr=array();
            public function __construct(){
                     $this->bgcolor=$_GET['table_bgcolor'];
                     $this->whbrdr=$_GET['table_border'];
                     $this->sortt=$_GET['sort'];
                     $this->col=array('Фамилия','Имя', 'Год','Фото');
                     $this->arr=array(
                                array('Иванов','Петр','2121','man1.jpg'),
                                array('Кузьмов','Анатолий','1211','3.gif'),
                                array('Протопопов','Владимир','23341','2.gif'),
                                array('Владлэн','Владов','2121','man1.jpg'),
                                array('Журавлев','Евгений Владимирович','726','1.gif'),
                            );
            }
            public function __destruct() {
                        echo "I'm about to disappear - bye bye!";
                        // (очистить память)
            }
            function sorting()
            {
                function fam($a,$b)
                {
                    if($a[0]==$b[0]) return 0;
                    elseif ($a[0]<$b[0]) return -1;
                    else return 1;
                }
                function fam_r($a,$b)
                {
                    if($a[0]==$b[0]) return 0;
                    elseif ($a[0]>$b[0]) return -1;
                    else return 1;
                }
                function name($a,$b)
                {
                    if($a[1]==$b[1]) return 0;
                    elseif ($a[1]<$b[1]) return -1;
                    else return 1;
                }
                function name_r($a,$b)
                {
                    if($a[1]==$b[1]) return 0;
                    elseif ($a[1]>$b[1]) return -1;
                    else return 1;
                }
                    if($this->sortt==fam){usort($this->arr,"fam");}
                    elseif($this->sortt==fam_r){usort($this->arr,"fam_r");}
                    elseif($this->sortt==name){usort($this->arr,"name");}
                    elseif($this->sortt==name_r){usort($this->arr,"name_r");}
            }               
            function out(){
                
                            ?><div style='margin: 0 20%'><?
                            echo "<table align=center border={$this->whbrdr} bgcolor={$this->bgcolor}><tr>  
                                <form method='get' action='index.php'> 
                                <th>{$this->col[0]}<br>";?>
                                <input name="sort" type='radio' value='fam' <?If($this->sortt==fam)echo 'checked';else echo '';?>> 
                                По возрастанию<br> 
                                <input name="sort" type='radio' value='fam_r'<?If($this->sortt==fam_r)echo 'checked';else echo '';?>> 
                                По убыванию </th>
                                <?echo"<th>{$this->col[1]}<br>";?>
                                <input name='sort' type='radio' value='name'<?If($this->sortt==name)echo 'checked';else echo '';?>>   
                                По возрастанию <br> 
                                <input name='sort' type='radio' value='name_r'<?If($this->sortt==name_r)echo 'checked';else echo '';?>> 
                                По убыванию </th>
                                <?echo"<th>{$this->col[2]} </th>
                                <th>{$this->col[3]} </th>
                                </tr>";
                            foreach ($this->arr as $arrs){
                            
                                echo "<tr>";
                                foreach ($arrs as $key=>$Value){
                                        if($key!=3){echo "<th>{$Value}</th>";}
                                        else {echo "<th> <img src=".$Value." width=90px, height=80px></th>";}
                                    }
                                    echo "</tr>";
                             
                             }?>
            </table></div>
            <?}
            function options(){?>
            
            <div style='margin:20 40%;width:20%;text-align: center;'>
                 Цвет ячеек:
                <select name="table_bgcolor">
                <option value="white"<?If($this->bgcolor==white)echo 'selected';else echo '';?>>white</option>
                <option value="red" <?If($this->bgcolor==red)echo 'selected';else echo '';?>>red</option>
                <option value="magenta" <?If($this->bgcolor==magenta)echo 'selected';else echo '';?>>magenta</option>
                </select>
                <p>Ширина границ:
                <select name="table_border">
                <option value="1"<?If($this->whbrdr==1)echo 'selected';else echo '';?>>1</option>
                <option value="2"<?If($this->whbrdr==2)echo 'selected';else echo '';?>>2</option>
                <option value="3"<?If($this->whbrdr==3)echo 'selected';else echo '';?>>3</option>
                </select><br>
                <p><input type="submit" value="Применить">
                
                </form>
            </div>  
            <?}
}
?>
 
</body>
<?
$object=new lab4();$object->sorting();
$object->out();
 
$object->options();?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2015, 15:03
Ответы с готовыми решениями:

Установка cookie
Привет всем. Я хочу установить cookie но незнаю как лучше будет это сделать. Есть страница,...

Установка COOKIE и авторизация через AJAX
Есть авторизация, которая сделана на AJAX+PHP. Дело в том, что когда я при авторизации пишу ...

Почему Cookie в куки заносится значение, а в другом файле Cookie пуста?
Здравствуйте подскажите что я не так делаю все вроде по примерам да ошибок как токавых нет.. но не...

cookie
не ставятся cookiesetcookie (&quot;name&quot;, $name, time()+3600, &quot;/&quot;, &quot;.mysite.ru&quot;, 0); подскажите что не...

55
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 15:06 2
PHP
1
session_start()
Потом берем переменные массива $_SESSION
и записываем в куку
PHP
1
setcookie("log",$_SESSION['login'],mktime(0,0,1,1,1,2016));
где log назыание куки, $_SESSION['login'] ее значение и mktime время сколько она будет хранится
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
03.05.2015, 15:19  [ТС] 3
А у меня что брать надо что бы запомнил сортировку? и в каком месте надо вставлять setcookie("log",$_SESSION['login'],mktime(0,0,1,1,1,2016));
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 15:21 4
sektor2009,
PHP
1
session_start()
в самом начале кода и куки тоже желательно, чтобы запоминало сортировку нужно хранить в куку переменную где сохранено значение сортировки
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
03.05.2015, 15:25  [ТС] 5
session_start() это что? мне это тоже надо написать?
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 15:28 6
sektor2009,
PHP
1
session_start()
говорит о начале сессии а
PHP
1
session_destroy()
ее уничтожает
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
03.05.2015, 15:31  [ТС] 7
что то у меня ругается, ошибки выдает(
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 15:32 8
sektor2009, пишите что за ошибки
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
03.05.2015, 15:37  [ТС] 9
Parse error: syntax error, unexpected T_CLASS in Z:\home\localhost\www\qw\index.php on line 4

PHP
1
2
3
4
5
6
7
<body>
<?
session_start()
class lab4{
            public $bgcolor;
            public $whbrdr;
            public $sortt;
0
F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
03.05.2015, 15:38 10
session_start();
1
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 15:38 11
sektor2009, ; после session_start()
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
03.05.2015, 15:40  [ТС] 12
А тебе мне в какой участок когда вставлять эту строчку ? setcookie("log",$_SESSION['login'],mktime(0,0,1,1,1,2016));
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 15:41 13
sektor2009, можно прям после session_start(), но куки будут работать только после того как будет получено значение в массив $_SESSION
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
03.05.2015, 15:44  [ТС] 14
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\qw\index.php:2) in Z:\home\localhost\www\qw\index.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\qw\index.php:2) in Z:\home\localhost\www\qw\index.php on line 4
0
F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
03.05.2015, 15:48 15
ses*start должен идти первой строкой сразу после <?
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 15:49 16
sektor2009, до тегов HTML сделай
PHP
1
<? session_start(); ?>
1
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
03.05.2015, 15:56  [ТС] 17
как теперь сделать что бы запоминалась сортировка?
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 16:00 18
sektor2009, ну в массив $_SESSION помещай значение сортировки и потом в куки записывай, так как я тебе показал выше
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
03.05.2015, 16:02  [ТС] 19
это за место ['login'] ?
0
31 / 45 / 21
Регистрация: 09.10.2012
Сообщений: 818
03.05.2015, 16:05 20
sektor2009, $_SESSION['sort'] допустим = вашей переменной
1
03.05.2015, 16:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2015, 16:05
Помогаю со студенческими работами здесь

Cookie
Привет всем. Столкнулся я с такой проблемой мне нужно прикрепить к данным форм &quot;(Логин и пароль)&quot;...

Cookie
Вопрос таков,правильно я понимаю,что соц.сеть &quot;вк&quot; использует два типа кук-файлов это...

Cookie
Всем привет) С помощью кук передаю код на новую вкладку и преобразую в pdf. Все отлично...

cookie
Дорогие пользователи!!! Допустим я залогинился на сайте test1.ru куки пополнились, там появилось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru