zerosoul, у меня есть примерно такое меню, только попроще. При нажатии на родительскую категорию под ней не вываливается список подкатегорий, а меняется контент в правой части страницы, примерно как в техно-мед. При нажатии на одну из подкатегорий в содержимом появляются подподкатегории, если они есть в базе.
Можно посмотреть или сюда или в личку буду очень признателен, надеюсь, что у вас не ооп
Посмотрите пожалуйста в начале темы, просто не хочу повторять адрес сайта, а то будет похоже, что ссылку просто пиарю ) левое боковое меню,
И там ниже даже некоторый код набросал, но думаю что сейчас мне его проще реализовать без js (Добавление)
Цитата:
DelphinPRO
Я не могу наверно нормально сформулировать вопрос, что меня некто не понимает)), что вы написали да это тоже одно из решений, я это сделал через массивы, я хочу сказать что меня немного другое интересует:
Все что вы предложили, или массивами +++ для меня главное и не понятное в реализации, чтобы когда я нажимаю на пунк меню появлялась эта страница+ выпадало подменю, а если наживаю на другой пункт переход идет на новый + открывается подменю
что за бред..
любое меню на любом сайте реализуется средствами html + css, иногда с примесью js. В редких случаях - это flash.
на сервере всего лишь формируется html разметка нужной структуры. Чаще всего это простые вложенные UL-списки
А как же древовидное меню? и вывод меню с помощью массивов! Поясните пожалуйста я просто только учусь и не как не могу понять для чего тогда в меню используют циклы, зачем создают под меню отдельные таблицы в базе данных с родителями и детьми. (Добавление)
caballero пишет:
Цитата:
но я прошу реализации меню на PHP
Вася, PHP - серверный скрипт - на нем не может быть меню.
Наверно не правильно выразился, тогда это навигации меню
Спасибо!)), но я прошу реализации меню на PHP (Добавление)
Yurka пишет:
На сайте который ты указал скорее всего меню формируется по средствам url.
Проверяем если url в адресной строке = какому-то url из левого меню то этот пункт меню активный и нужно показывать подпункты меню.
В твоeм массиве $menu нужно ещё одно поле в котором будет храниться url.
Вы наверно плохо посмотрели код!, но все о чем вы написали у меня есть, а вот реализация подкачивает)
Не как не могу понять как можно реализовать меню, как на этом сайте tehno-med.ru, т.е при нажатие на категорию вылезают под категории и переход идет на эту страницу.
Понимаю что должна быть проверка если я нажал на эту страницу, то открывается подкатегория и загружаеться эта страница, а если на другую то тоже самое с другой,
т.е если ссылка категории =basename($_SERVER['PHP_SELF']); то загружается эта страница и открываются подкатегория.
Но этот код нечего не выдает!, может мне избавиться от ява скрипта и сделать обычный
Самое сложно не могу понять как реализовать ОТКРЫТИЕ меню и переход подскажите
Менюшки стали выпадать круто спасибо!, но перехода по страницам не стало, т.е я жму на "ремонт компьютеров" выпадает подменю, а перехода на remont.php нет, остается главная страница
И странное другое, почему в исходном файле, пока я еще не прикрутил это меню на php, все работало без изменений яваскрипта
<?PHP header("Content-Type: text/html; charset=utf-8");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>сайт по ремонту и продаже компьютеров www.repaircomputer.ru</title>
<link href="../repaircomputer/css/repaircomputer_main.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
var id_menu = new Array('sub_menu_1','sub_menu_2','sub_menu_3','sub_menu_4','sub_menu_5','sub_menu_6','sub_menu_7','sub_menu_8','sub_menu_9','sub_menu_10','sub_menu_11','sub_menu_12','sub_menu_13','sub_menu_14','sub_menu_15','sub_menu_16','sub_menu_17','sub_menu_18');
startList = function allclose() {
for (i=0; i < id_menu.length; i++){
document.getElementById(id_menu[i]).style.display = "none";
}
}
function openMenu(id){
for (i=0; i < id_menu.length; i++){
if (id != id_menu[i]){
document.getElementById(id_menu[i]).style.display = "none";
}
}
if (document.getElementById(id).style.display == "block"){
document.getElementById(id).style.display = "none";
}else{
document.getElementById(id).style.display = "block";
}
}
window.onload=startList;
</script>
</head>
<body>
<!--Начало шапки сайта-->
<div id=header>
<div id="maim_logo">
<div id="logo"></div>
<div id="main_text">
<div id="H1">Ремонт компьютеров</div>
<div id="text">
<div id="text_1">Основной вид деятельности нашей компании является, ремонт компьютеров и скорая компьютерная помощь. Наш компьютерный сервис предоставляет полный спектр услуг от ремонта и замены комплектующих до создания сайтов любой сложности. Также в нашем интернет - магазине вы можете оставить отзыв.
</div>
</div>
</div>
</div>
<div id="main_menu">
<div id="navigation">
<ul>
<?php include 'menu.inc.php' ?>
</ul>
</div>
<div id="basket">Ваша корзина : </div>
</div>
</div>
<!--Конец шапки сайта начало центрального блока-->
<div id="middle">
<div id="left_cols">
<div id="left_top">
<div id="top_cols">
<div id="uslugi"><a href="" title="">Услуги</a></div>
<div class="links">
<ul>
<?php include 'left.inc.php' ?>
</ul>
</div>
</div>
<div id="bottom_cols"></div>
</div>
<div id="bot"></div>
</div>
<div id="right_cols"></div>
<div id="centr_cols">
<div class="square">
<div id="left_square">
<div class="square_top"></div>
<div class="square_center">
<div class="arial_blue_top">РЕМОНТ<br />КОМПЬЮТЕРОВ</div>
<div class="square_text">Ремонт компьютеров на дому в таком городе как Москва, очень востребованная услуга.<img src="../img/img1.jpg" align="left" style="margin:8px 8px 5px 0px" />Наш компьютерный сервис оказывает полный спектр услуг по скорой компьютерной помощи.Таких услуг, как ремонт блоков питания и других комплектующих компьютера.
</div>
</div>
<div class="square_bot"></div>
</div>
<div id="right_square">
<div class="square_top"></div>
<div class="square_center">
<div class="arial_blue_top_r">ЛЕЧЕНИЕ<br />ОТ ВИРУСОВ</div>
<div class="square_text">Лечение и удаление вирусов на вашем компьютере, атакованном вредоносными программами,<img src="../img/img4.jpg" align="left" style="margin:8px 8px 5px 0px" />мы произведем быстро, профессионально и гарантированно в самые кратчайшие сроки после подачи заявки по телефону (495) 729-90-18 или On-line.</div>
</div>
<div class="square_bot"></div>
</div>
</div>
<div class="square">
<div id="left_square_bot">
<div class="square_top"></div>
<div class="square_center">
<div class="arial_blue_top">МОДЕРНИЗАЦИЯ<br />КОМПЬЮТЕРА</div>
<div class="square_text">Модернизация вашего компьютера производится в течение 24 часов. Формируется подбор подходящих комплектующих для <img src="../img/img3111.jpg" align="left" style="margin:8px 8px 5px 0px" />вашего системного блока. Необходимые комплектующие вы можете купить в нашем интернет - магазине, по низким ценам.
</div>
</div>
<div class="square_bot"></div>
</div>
<div id="right_square_bot">
<div class="square_top"></div>
<div class="square_center">
<div class="arial_blue_top_r">РАЗРАБОТКА<br />САЙТОВ</div>
<div class="square_text">
Наша компания также занимается созданием сайтов любой сложности, от недорогих сайтов визиток,
<img src="../img/img3.jpg"align="left" style="margin:8px 8px 5px 0px" />
до высоко бюджетных
корпоративных сайтов.
Мы используем наш
собственный движок в
разработке сайтов, примеры
представлены в нашем портфолио.
</div>
</div>
<div class="square_bot"></div>
</div>
</div>
<div id="content">
<h2>Ремонт компьютеров и скорая компьютерная помощь – услуги, которые оказывает наш компьютерный сервис</h2>
Ремонт компьютеров – одно из важнейших и приоритетных направлений в деятельности нашего сервисного центра. Квалифицированные специалисты, работающие в нашей команде, знают все тонкости и секреты компьютерной техники. Мы предлагаем качественный компьютерный сервис, решающий абсолютно все наболевшие проблемы с вашим офисным оборудованием, начиная с глобальной задачи - ремонта или модернизации компьютеров, и заканчивая, казалось бы, такой мелкой, но необходимой услугой, как заправка картриджей.
<p> </p>
<p>Приходится констатировать, что иногда ремонт компьютеров нашим мастерам приходится проводить уже после полного выхода из строя той или иной машины. Обычно к этому приводит несвоевременное обращение в сервисную службу. В этом случае, как правило, требуется гораздо больше усилий и времени для восстановления работоспособности компьютера или ноутбука. Разумным решением может стать заключение договора на техобслуживание вашего офисного оборудования в нашем сервисном центре. Компьютерная помощь придет к вам по первому вашему сигналу о каких-либо сбоях или неполадках в работе компьютерной техники. Быстро, качественно и профессионально ваше оборудование будет возвращено к жизни!
</p>
<p>Срочная компьютерная помощь – это, прежде всего, всесторонняя диагностика компьютера на предмет выявления причин сбоев в работе оборудования. Резкое уменьшение скорости обработки информации или самопроизвольные отключения компьютера происходят, в основном, из-за действия вредоносных вирусов, поселившихся в операционной системе вашей машины. Своевременное и полноценное лечение вирусов и последующая за этим установка антивирусных программ помогут избавиться от основной причины сбойной работы компьютера и защитят ваше оборудование от повторных вирусных атак.
</p>
<p>Но не со всеми вирусами можно справиться с помощью современных антивирусных программ, хотя, по сути, они обновляются практически ежедневно, пытаясь найти противоядие против самых свежих вирусных разработок. Иногда, в особо сложных случаях, нашим специалистам в целях глобального избавления от вредоносных программ приходится проводить полное форматирование системного диска. А затем проводится установка Windows – обычно устанавливается последняя версия этой операционной системы или - по выбору заказчиков: Windows 98, Windows XP или Windows Vista. В любой случае профессиональная установка Windows и качественная настройка сопутствующих программ и драйверов гарантируют долгую и бесперебойную работу вашего оборудования.
</p>
<p> </p>
<p>В компьютерный сервис, предлагаемый нашей компанией, входит не только ремонт компьютеров в вашем офисе, но и с выездом на дом или проведение ремонта вышедших из строя машин в нашей мастерской. В последнем случае, кстати, все операции по ремонту проводятся на профессиональном диагностическом оборудовании мастерами, чьи знания и опыт подкреплены высокой квалификацией и любовью к своему делу.
</p></br>
<p>Профессиональная компьютерная помощь включает в себя еще и такую услугу, как модернизация компьютера. И на этом пункте хотелось бы остановиться особо. Предлагая заменить тот или иной устаревший или вышедший из строя компонент компьютера, работники нашего сервисного центра ориентируются, прежде всего, и это закономерно, на повышение быстродействия, увеличение эффективности, работоспособности и срока эксплуатации вашего оборудования. Замена комплектующих проводится нашими мастерами только на более мощные и современные компоненты с учетом пожеланий и запросов заказчиков.
</p>
<p>Увеличение объемов оперативной памяти и жесткого диска, замена процессора или материнской платы, замена видеоадаптеров, звуковых карт или DVD-привода – все это порой самым кардинальным образом влияет на конфигурацию и повышает эксплуатационные качества оборудования. Иногда даже частичная модернизация компьютера дает такой ошеломляющий эффект, что хозяева оборудования удивляются, почему эта идея не пришла им в голову раньше. Поэтому мы настоятельно рекомендуем всем, чье оборудование находится в эксплуатации уже более полутора-двух лет, проводить апгрейд оборудования.
</p>
<p>И никакой самодеятельности! Только грамотно проведенная модернизация компьютера гарантирует полную совместимость замененных узлов и деталей, а также работоспособность вашего оборудования в целом. Предварительная диагностика компьютера поможет установить, какие именно компоненты требуют замены. И еще один плюс: вам не придется бегать по магазинам и обзванивать сервисные службы в поисках нужного узла - все комплектующие для компьютеров вы можете приобрести у нас, в офисе.
</p></br>
<p>Доверив <b>ремонт компьютеров</b> профессионалам, вы обретете стопроцентную уверенность в стабильной и надежной работе вашего оборудования!
</p>
<h3>Наш компьютерный сервис осуществляет ремонт компьютеров в Москве.</h3>
<p>Ремонт компьютеров: Авиамоторная, Автозаводская, Академическая, Александровский сад, Алексеевская, Алтуфьево, Аннино, Арбатская, Аэропорт, Бабушкинская,Багратионовская, Баррикадная, Бауманская, Беговая, Белорусская, Беляево, Бибирево, Библиотека им. Ленина, Битцевский парк, Боровицкая,
Ботанический сад, Братиславская, Бульвар адмирала Ушакова, Бульвар Дмитрия Донского, Бунинская аллея, Варшавская, ВДНХ, Владыкино,
Водный стадион, Войковская, Волгоградский проспект, Волжская, Воробьевы горы, Выхино, Деловой центр, Динамо, Дмитровская, Добрынинская,
Домодедовская, Дубровка, Измайловская, Калужская, Кантемировская, Каховская, Каширская, Киевская, Китай-город, Кожуховская, Коломенская,
Комсомольская, Коньково, Красногвардейская, Краснопресненская, Красносельская, Крестьянская заставаКропоткинская, Крылатское,
Кузнецкий мост, Кузьминки, Кунцевская, Курская, Кутузовская, Ленинский проспект, Лубянка, Люблино, Марксистская, Марьино, Маяковская,
Медведково, Международная, Менделеевская, Молодежная, Нагатинская, Нагорная, Нахимовский проспект, Новогиреево, Новокузнецкая,
Новослободская, Новые Черемушки, Октябрьская, Октябрьское поле, Орехово, Отрадное, Охотный ряд, Павелецкая, Парк культуры,Парк Победы,
Партизанская, Первомайская, Перово, Петровско-Разумовская, Печатники, Пионерская, Планерная, Площадь Ильича, Площадь Революции,
Полежаевская, Полянка, Пражская, Преображенская площадь, Пролетарская, Проспект Вернадского, Проспект мира, Профсоюзная, Пушкинская,
Речной вокзал, Рижская, Римская, Рязанский проспект, Савеловская, Свиблово, Севастопольская, Семеновская, Серпуховская, Смоленская,
Сокол, Сокольники, Спортивная, Сретенский бульвар, Строгино, Студенческая, Сухаревская, Сходненская, Таганская, Тверская, Театральная,
Текстильщики, Теплый стан, Тимирязевская, Третьяковская, Трубная, Тульская, Тургеневская, Тушинская, Улица 1905 года, Улица академика Янгеля,
Улица Горчакова, Улица Подбельского, Улица Скобелевская, Улица Старокачаловская, Университет, Филевский парк, Фили, Фрунзенская, Царицыно,
Цветной бульвар, Черкизовская, Чертановская, Чеховская, Чистые пруды, Чкаловская, Шаболовская, Шоссе Энтузиастов, Щелковская, Щукинская,
Юго-западная, Южная, Ясенево.</p>
</div>
</div>
</div>
<!--Конец центрального блока начало футера-->
<div id="footer"></div>
</body>
</html>
Проверил валидаторов код нашел вот такую ошибку Line 63, Column 33: end tag for "ul" which is not finished
</ul>
Most likely, you nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>
В этом куске кода, а почему ошибка не могу понять у меня есть начинающие и закрывающие теги