Нужно чтобы к моменту выполнения этих строк скрипта уже был загружен html-код элементов, к которым применяется этот код.
Поэтому в приведенном Вами примере я вставил код отдельным скриптом (после html-кода меню)
Задайте изначально для "sub_menu" style="display: block;"
тогда они будут видны если не работает скрипт.
А чтобы их спрятать (если скрипт работает), добавьте их скрытие скриптом при загрузке
т.е. добавьте перед </body>
<script>
document.getElementById('sub_menu1').style.display = 'none';
document.getElementById('sub_menu2').style.display = 'none';
</script>
Вы ведь уже привели правильный код
добавляйте к адресу skidka.php нужный товар
Верно!!!
смотрите JavaScript open
SpAcE56, обычно для отладки, когда нужно посмотреть содержимое массива, я вставляю в в код в нужных местах на время такие строки
print '<pre>';
print_r($arr);
print '</pre>';
exit;
$arr это тот массив что хочу посмотреть
тег pre для того чтоб текст был читабельным
exit; добавляю, чтобы дальнейший код не срабатывал (не всегда, но иногда лучше добавить)
Добавьте после строк
while($mass=mysql_fetch_assoc($sell))
{
строки
print_r($mass);
ничего больше не меняя в коде, и посмотрите что у вас в массиве
(может там нет например элемента $mass['name'], а вывод сообщений об ошибках у Вас может отключен)
И еще, вывод шапки таблицы лучше перенести после проверки, есть ли в таблице данные (после строки "//существуют какие-либо данные").
Иначе выводом сообщения "Данные отсутствуют ..." у Вас нарушается структура страницы (текст выводится между тегами </tr> и </table>)
Добавлено:
[umka] прав, если у Вас всего одна строка в выводе, здесь вы ее теряете.
Попробуйте так:
anton831, в таких случаях после строки
$query =
добавьте
print $query;
И смотрите в браузере, что за запрос у Вас получился.
Можете потом скопировать из бараузера эту строку, и проверить ее работоспособность в 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]] на файл с максимальной ценой.