postavkin

Рейтинг
601
Регистрация
06.01.2009
silicoid:

postavkin, если у вас 25 товаров - хорошо, а если 2,5 миллиона?

Вы к тому, что нужно вынимать нужные запросом, а не как я сделал - все id вытащил в массив, нашел нужные.

totamon:
webjey,
надо 2 предыдущие, а не последние

LIMIT 2 поменять на LIMIT 4,

Почему 4 тоже не понятно.

Сделал. Взал вообще все id в массив, дальше определил ключ текущего и уже из массива взял 2 предыдущих товара и 2 следующих. Работает.

---------- Post added 20-03-2015 at 12:55 ----------

webjey:
ORDER BY `id` DESC LIMIT 2

Так не получится, так или иначе не зависимо от текущего id берет все время 2 одних и тех же. Суть то такая надо по порядку в таблице взять редыдущих 2. Вообщем я сделал через обработку массива.

Всем спасибо

LEOnidUKG:
ну возьмите 4-ре и выведите 2-а из них.

Ясно, т.е. взять все предыдущие, но вывести только 2 последних из них? т.е. в запросе убрать LIMIT 2

ps просто я думал можно одним запросом обойтись, без доп действий

saerchengines:
Не-не что вы тут не так рассказываете. Если хотите передать вес странице, сливайте со всех тематических на неё сразу без промежуточных.

Надо накачать только "1". Уже поигрался с Page Weight.

Сделал выводы, что если нет "2" на сайте, то просто не стоит перелинковывать "3" между собой.

Если есть "2", то можно все перелинковать между собой, веса примерно одинаковы.

Sujcnm:
Можно использовать DISTINCT
SELECT count(DISTINCT `id2`)  as `count`  FROM `table` WHERE tovar='laminat'

покажите, пожалуйста, а если нужно запрос сделать такого вида, т.е. получить данные, а не их количество, как применить DISTINCT по id2?


$result = mysql_query("SELECT idvkat FROM `table` WHERE tovar='laminat'");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$newarrk[]=$row['idvkat'];
}
mysql_free_result($result);

при таком запросе результат ($vsego) не правильный. я что то не так пишу?


$query_pag_num = mysql_query("SELECT count(DISTINCT `id2`) as `count` FROM `table` WHERE tovar='laminat'");
$vsego = mysql_num_rows($query_pag_num);
MyOST:
тут как раз вопрос в том, что считать реальностью, в данный момент она может быть у каждого своя

Я правильные делаю выводы, что снимать позиции в последнее время занятие бессмысленное?

ziliboba0213:
Может у вас в коде где нибудь кука стирается?

Да, это и ищу, другой причины не вижу тоже что такая ерунда. Спасибо

Такое ощущение, что куки пишется, выводятся на экран в этом же документе, а затем удаляется.

Пока правда не понял где удаляется, так как только в js есть обращение к куки, но там нет их удаления.

Вообщем где затираются куки не нашел. Нету.

Может быть такое что "места не хватает"?

потерто

Проблему нашел, кто подскажет, почему затирается значение куки установленное в php в начале кода страницы из за этого кода


<script type="text/javascript">
function setCookie( name, value, expires, path, domain, secure ) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString(): "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}

если эту часть кода удалить, куки не затираются

ziliboba0213:
"Пока" выведется после перезагрузки страницы

Я уже почти решил задачу, помогите, пожалуйста, ещё чуть-чуть.

Вообщем, если в начале кода страницы


session_start();
SetCookie("hash","1",time()+3600);

и в этой же странице

echo $_COOKIE['hash'];

то после перезагрузки страницы "1" выводится. как и положено.

но если открыть другой урл по ссылке с этого документа и там код

session_start();

echo $_COOKIE['hash'];

"1" ну никак не выводится.

ziliboba0213:
Такой код должен работать...
У меня на спринтхосте было один раз так, у них слетело там что-то с куками или сессиями (не помню точно, давно было) .. Как вариант - написать хостеру 🍿

Ошибка - } лишняя в последней строке.

НО

Ничего не понимаю, вот написал в index.php при самой загрузке

session_start();
$_SESSION['test77'] = "привет";
SetCookie("Test22","пока");

в странице товара написал


echo $_SESSION['test77'];
echo $_COOKIE['test22'];

привет - вывелось.

пока - не вывелось

ВООБЩЕМ

вот отдельная страница, весь код


<?
session_start();
$_SESSION['test99']="привет";
SetCookie("Test22","пока",time()+3600);

echo $_SESSION['test99'];
echo $_COOKIE['test22'];
?>

привет вывелось, пока нет.

ps, болею, видимо плохо голова варит. ошибку нашел.

ziliboba0213:
Эмм 🤪 Ну тут уж извините.. так сложно сказать, что вы там творите :p

Это поставил в самом начале кода

$_SESSION['test33']='123123123';

Это поставил в конце страницы, в футере

echo $_SESSION['test33'];

ничего не выводится.

ps ступил в предыдущем посту, просто поставил $_SESSION['test33']='123123123'; тоже в футер вот и была ошибка.

---------- Post added 07-03-2015 at 22:52 ----------

Сделал тестову страницу, вот весь код


<?
session_start();
$_SESSION['test']='123123123';
echo $_SESSION['test'];
}
?>

после перезагрузки - ничего на экране

Всего: 5509