gormarket

gormarket
Рейтинг
47
Регистрация
29.12.2010

Нужно чтобы к моменту выполнения этих строк скрипта уже был загружен html-код элементов, к которым применяется этот код.

Поэтому в приведенном Вами примере я вставил код отдельным скриптом (после html-кода меню)

Задайте изначально для "sub_menu" style="display: block;"

тогда они будут видны если не работает скрипт.

А чтобы их спрятать (если скрипт работает), добавьте их скрытие скриптом при загрузке

т.е. добавьте перед </body>

<script>

document.getElementById('sub_menu1').style.display = 'none';

document.getElementById('sub_menu2').style.display = 'none';

</script>

postavkin:
Помогите, пожалуйста, как это реализовать применительно к коду

Вы ведь уже привели правильный код

postavkin:
'skidka.php?ref=tovar1'

добавляйте к адресу skidka.php нужный товар

postavkin:
а уже в странице скидка.пхп анализировать переменную ref делать с ней что угодно. Верно?

Верно!!!

SpAcE56, обычно для отладки, когда нужно посмотреть содержимое массива, я вставляю в в код в нужных местах на время такие строки

print '<pre>';

print_r($arr);

print '</pre>';

exit;

$arr это тот массив что хочу посмотреть

тег pre для того чтоб текст был читабельным

exit; добавляю, чтобы дальнейший код не срабатывал (не всегда, но иногда лучше добавить)

Добавьте после строк

while($mass=mysql_fetch_assoc($sell))

{

строки

print '<pre>';

print_r($mass);

print '</pre>';

exit;

ничего больше не меняя в коде, и посмотрите что у вас в массиве

(может там нет например элемента $mass['name'], а вывод сообщений об ошибках у Вас может отключен)

И еще, вывод шапки таблицы лучше перенести после проверки, есть ли в таблице данные (после строки "//существуют какие-либо данные").

Иначе выводом сообщения "Данные отсутствуют ..." у Вас нарушается структура страницы (текст выводится между тегами </tr> и </table>)

Добавлено:

[umka] прав, если у Вас всего одна строка в выводе, здесь вы ее теряете.

RaftKorn:
И еще - можно ли как-то определить, есть ли в определенном пункте li вложенная ul, что-то типа - if($(this).next() == 'ul') ?

Попробуйте так:


if($(this).find("ul").length){
//есть вложенные ul
}

anton831, в таких случаях после строки

$query =

добавьте

print $query;

exit;

И смотрите в браузере, что за запрос у Вас получился.

Можете потом скопировать из бараузера эту строку, и проверить ее работоспособность в phpmyadmin

В приведенном мною коде не хватает точки с запятой в конце первой строки, должно быть так:

$arr_IP=Array("77.220.131.217","213.156.207.209");

Можно и на PHP, например так

загоняете в массив нужные адреса и проверяете, есть ли там текущий адрес


$arr_IP=Array("77.220.131.217","213.156.207.209")
if(in_array($GLOBALS["REMOTE_ADDR"],$arr_IP)){
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.google.com/ncr");
exit();
}

Создаете новый массив с ценой

$arrPrice=Array();

Перебираете массив с именами файлов

foreach ($aName as $key=>$value){

выдергиваете из файла цену и записываете ее в массив цен в элемент с тем же ключем

$arrPrice[$key]=цена

затем сортируете массив $arrPrice командой

asort($arrPrice);

Все, результат достигнут.

можете сделать массив ключей

$arrKeysPr=array_keys($arrPrice);

$aName[$arrKeysPr[0]] будет указывать на файл с минимальной ценой,

$aName[$arrKeysPr[sizeof($arrKeysPr)-1]] на файл с максимальной ценой.

Всего: 437