[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: убрать дублирование
dimonise
всем привет! столкнулся с такой проблемой - есть сессия - в нее записываются данные. так вот как сделать чтобы при обновлении страницы не записывалось еще раз последнее значение?




Спустя 4 минуты, 43 секунды (25.05.2010 - 21:43) Gabriel написал(а):
отправлять хедером на туже страницу?

Спустя 6 минут, 1 секунда (25.05.2010 - 21:49) Rand написал(а):
Поподробней, какие данные записываются и откуда. По твоим словам могу только посоветовать:
if(!isset($_SEESION['var'])) $_SEESION['var']=$var; 

Спустя 2 минуты, 12 секунд (25.05.2010 - 21:51) dimonise написал(а):
да никуда отправлять не нужно. я имею ввиду что нужно сделать так чтобы в сессию при "тупом " обновлении страницы не дописывалось по миллиону раз одно и то же

Спустя 4 минуты, 6 секунд (25.05.2010 - 21:56) Rand написал(а):
Мой вариант тоже не канает? Тогда, подробные сведения в студию.

Спустя 7 минут, 46 секунд (25.05.2010 - 22:03) dimonise написал(а):
вот вся конструкция

if (isset($_GET['outs'])) 
{
$outs = $_GET['outs'];
$f_i = array();
$_SESSION['seek'][]= $outs;
$f_i = $_SESSION['seek'];

}
.......................................................

echo "<p><b><ins>Выбранные фильтры:</ins><br></p>";

for ($i=0;$i<count($f_i);$i++)
{

if (!isset($f_i[$i]))
{

echo $f_i[$i],"<br>";
}
}


Спустя 1 час, 51 минута, 36 секунд (25.05.2010 - 23:55) psynick написал(а):
почитай, много вариантов для решения твоей проблемы
http://phpforum.ru/index.php?showtopic=20278

Спустя 4 минуты, 58 секунд (26.05.2010 - 00:00) Rand написал(а):
Цитата
if(!isset($f_i[$i]))
{

echo $f_i[$i],"<br>";
}

Это как понять? Как можно вывести то, чего нет?

При условии, что outs простая переменная, а не массив (по исходнику, вроде, у тебя так), тогда:
if(isset($_GET['outs'])) {
if(!isset($_SESSION['seek'])) $_SESSION['seek']=array();
if(!in_array($_GET['outs'], $_SESSION['seek'])) $_SESSION['seek'][] = $_GET['outs']; //если фильтр отсутсвует в массиве, добавляем
header("Location: index.php"); //убираем переменную из URL
}
echo "<p><b><ins>Выбранные фильтры:</ins><br></p>";
if(isset($_SESSION['seek'])) foreach($_SESSION['seek'] as $f) echo $f."<br>";

Спустя 18 часов, 43 минуты, 42 секунды (26.05.2010 - 18:44) dimonise написал(а):
Помогло! спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.