Запоминание изменения размера текста на разных страницах веб-сайта с помощью PHP-СЕССИЙ - PullRequest
0 голосов
/ 27 июля 2010

Поэтому, просмотрев некоторые учебные пособия о том, как изменить размер текста и создать свой собственный с использованием PHP, мне стало интересно, как можно запомнить размер текста на многих страницах моего веб-сайта, используя PHP SESSIONS?

Вот код PHP для определения размера текста ниже.

$size = 100;

if(isset($_GET['i']) && is_numeric($_GET['i'])) {
    $s = $_GET['i'];
}

if($s == TRUE){
    $size = ($s * 1.2);
}


if(isset($_GET['m']) && is_numeric($_GET['m'])) {
    $m = $_GET['m'];
}

if($m == TRUE){
    $size = ($m * 0.8);
}


if(isset($_GET['n']) && is_numeric($_GET['n'])) {
    $n = $_GET['n'];
}

if($n == TRUE){
    $size = 100;
}

Вот код CSS.

#content {
  font-size : <?php echo $size; ?>%;
}

А вот код xHTML.

<a href="index.php?i=<?php echo $size; ?>" title=""> Increase</a><br />
<a href="index.php?m=<?php echo $size; ?>" title=""> Decrease</a><br />
<a href="index.php?n=<?php echo $size; ?>" title=""> Normal</a><br />

Ответы [ 3 ]

1 голос
/ 27 июля 2010

Прежде всего, убедитесь, что вы поставили session_start() на все страницы, прежде чем какой-либо контент будет опубликован.

Отсюда вы можете устанавливать переменные сеанса (которые обычно сохраняются в cookie сеанса).

Поэтому, когда ваш пользователь нажимает на ссылку, PHP должен установить что-то вроде $_SESSION['i'] = $_GET['i'];, а затем, когда ваш посетитель возвращается на страницу, вы просто видите, имеет ли значение $_SESSION['i'] - если это так, используйте это значение, если нет, вернитесь к значению по умолчанию.

Посмотрите этот замечательный учебник: php-сессий - зачем их использовать?

0 голосов
/ 27 июля 2010

Как уже упоминалось, вы захотите использовать объект $_SESSION вместо $_GET. Вам нужно будет добавить вызов к session_start () в начале каждой страницы (посмотрите примеры по этой ссылке; вы узнаете, как использовать сеансы на базовом уровне). Вы также можете взглянуть на локальное веб-хранилище (на основе браузера) в HTML5. Проверьте этот учебник . Это довольно легко реализовать. Конечно, не все браузеры реализуют веб-хранилище, но оно довольно распространено (в зависимости от того, хотите ли вы поддерживать

0 голосов
/ 27 июля 2010

Только не используйте $_GET переменные, вместо этого используйте $_SESSION переменные.Не забудьте включить соответствующие функции session_start() и все такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...