[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прошу помочь
Алексей_ultrastar
Добрый день.

Есть меню такого плана
<ul class="top_menu">
<
li onClick="window.location.href=index.php'" class="top_menu_active"><a href="index.php">Главная</a></li><span>|</span>
<
li onClick="window.location.href='index.php?page=about'"><a href="/index.php?page=about">О компании</a></li><span>|</span>
<
li onClick="window.location.href='index.php?page=news'"><a href="/index.php?page=news">Новости компании</a></li><span>|</span>
<
li onClick="window.location.href='index.php?page=gallery'"><a href="/index.php?page=gallery">Фотогалерея</a></li><span>|</span> ;
<
li onClick="window.location.href='index.php?page=jobs'"><a href="/index.php?page=jobs">Вакансии</a></li><span>|</span>
<
li onClick="window.location.href='/index.php?page=contacts'"><a href="/index.php?page=contacts">Контакты</a></li><span>|</span>
<
li onClick="window.location.href='index.php?page=jobsss'"><a href="/index.php?page=jobsss">Левая</a></li><span>|</span>
</
ul>


Как мне сделать так чтобы если человек находиться на странице например Новости компании, то в меню этому li присваивался class top_menu_active



Спустя 3 минуты, 7 секунд (17.06.2011 - 11:08) Renden написал(а):
Алексей_ultrastar
это можно на php сделать или тебе javasrcipt надо?)

Спустя 1 минута, 55 секунд (17.06.2011 - 11:10) Алексей_ultrastar написал(а):
Цитата (Renden @ 17.06.2011 - 08:08)
Алексей_ultrastar
это можно на php сделать или тебе javasrcipt надо?)

Давай на пхп wink.gif заранее спасибо

Спустя 56 секунд (17.06.2011 - 11:11) bobo написал(а):
Цитата
<li onClick="window.location.href=index.php'" class="top_menu_active"><a href="index.php">Главная</a></li><span>|</span>
<li onClick="window.location.href='index.php?page=about'"><a href="/index.php?page=about">О компании</a></li><span>|</span>


Боюсь показаться идиотом, но вот это вот зачем так сделано ? blink.gif

Спустя 2 минуты, 18 секунд (17.06.2011 - 11:13) Алексей_ultrastar написал(а):
Цитата (bobo @ 17.06.2011 - 08:11)
Цитата
<li onClick="window.location.href=index.php'" class="top_menu_active"><a href="index.php">Главная</a></li><span>|</span>
<li onClick="window.location.href='index.php?page=about'"><a href="/index.php?page=about">О компании</a></li><span>|</span>


Боюсь показаться идиотом, но вот это вот зачем так сделано ? blink.gif

Просто у меня у li padding стоит в стилях и cursor:pointer, я сделал по OnClick ссылку ещё чтобы при нажатии на li тоже переходило

Спустя 8 минут, 43 секунды (17.06.2011 - 11:22) Renden написал(а):
Алексей_ultrastar
Держи, массив не стал целиком заполнять, сам заполнишь)

<?php
$href = array('about'=>'О компании','news'=>'Новости компании','gallery'=>'Фотогалерея'); //и тд
foreach ($href as $k=>$v) {
$selected = isset($_GET['page']) && $_GET['page']==$k?' top_menu_active':'';
echo '<li onClick="window.location.href=\'index.php?page='.$k.'\'" >
<a href="/index.php?page='
.$k.'" class="menu'.$selected.'">'.$v.'</a></li><span>|</span>';
}
?>

Спустя 11 минут, 4 секунды (17.06.2011 - 11:33) Алексей_ultrastar написал(а):
Цитата (Renden @ 17.06.2011 - 08:22)
Алексей_ultrastar
Держи, массив не стал целиком заполнять, сам заполнишь)

<?php
$href = array('about'=>'О компании','news'=>'Новости компании','gallery'=>'Фотогалерея'); //и тд
foreach ($href as $k=>$v) {
$selected = isset($_GET['page']) && $_GET['page']==$k?' top_menu_active':'';
echo '<li onClick="window.location.href=\'index.php?page='.$k.'\'" >
<a href="/index.php?page='
.$k.'" class="menu'.$selected.'">'.$v.'</a></li><span>|</span>';
}
?>

Спасибо большое

Спустя 5 минут, 37 секунд (17.06.2011 - 11:39) Алексей_ultrastar написал(а):
Цитата (Алексей_ultrastar @ 17.06.2011 - 08:33)
Цитата (Renden @ 17.06.2011 - 08:22)
Алексей_ultrastar
Держи, массив не стал целиком заполнять, сам заполнишь)

<?php
$href = array('about'=>'О компании','news'=>'Новости компании','gallery'=>'Фотогалерея'); //и тд
foreach ($href as $k=>$v) {
$selected = isset($_GET['page']) && $_GET['page']==$k?' top_menu_active':'';
echo '<li onClick="window.location.href=\'index.php?page='.$k.'\'" >
<a href="/index.php?page='
.$k.'" class="menu'.$selected.'">'.$v.'</a></li><span>|</span>';
}
?>

Спасибо большое

А как мне сделать чтбы при заходе на сайт /index.php сразу был класс у кнопки ГЛАВНАЯ

Спустя 25 минут, 34 секунды (17.06.2011 - 12:04) Renden написал(а):
Алексей_ultrastar

<?php
$page = isset($_GET['page']) ? $_GET['page'] : 'main';
$href = array('main'=>'Главная', 'about'=>'О компании','news'=>'Новости компании','gallery'=>'Фотогалерея'); //и тд
foreach ($href as $k=>$v) {
$selected = $page==$k?' top_menu_active':'';
echo '<li onClick="window.location.href=\'index.php?page='.$k.'\'" >
<a href="/index.php?page='
.$k.'" class="menu'.$selected.'">'.$v.'</a></li><span>|</span>';
}
?>

Спустя 47 минут, 19 секунд (17.06.2011 - 12:51) Алексей_ultrastar написал(а):
Цитата (Renden @ 17.06.2011 - 09:04)
Алексей_ultrastar

<?php
$page = isset($_GET['page']) ? $_GET['page'] : 'main';
$href = array('main'=>'Главная', 'about'=>'О компании','news'=>'Новости компании','gallery'=>'Фотогалерея'); //и тд
foreach ($href as $k=>$v) {
$selected = $page==$k?' top_menu_active':'';
echo '<li onClick="window.location.href=\'index.php?page='.$k.'\'" >
<a href="/index.php?page='
.$k.'" class="menu'.$selected.'">'.$v.'</a></li><span>|</span>';
}
?>

Не хочет (

Спустя 2 минуты, 17 секунд (17.06.2011 - 12:54) inpost написал(а):
Renden
А почему проверку не прям в echo сделал? Зачем надо было с отдельной ненужной переменной?

Алексей_ultrastar
А ты стили прописал? Чему равен $page ?

Спустя 2 минуты, 33 секунды (17.06.2011 - 12:56) Renden написал(а):
inpost
Папа не бей, тяк палучилося.. я ниспициальна:)

Алексей_ultrastar
Я проверил только что работает.

Спустя 5 минут, 2 секунды (17.06.2011 - 13:01) Алексей_ultrastar написал(а):
Можно поподробнее( я вставил и не хочет (

Спустя 3 минуты, 2 секунды (17.06.2011 - 13:04) Renden написал(а):
Алексей_ultrastar
Что именно не хочет? Стиль применять, ну так добавь класс в код:

<style>
.top_menu_active {background:red;}
</style>
<?php

...

Спустя 39 минут, 29 секунд (17.06.2011 - 13:44) Алексей_ultrastar написал(а):
Цитата (Renden @ 17.06.2011 - 10:04)
Алексей_ultrastar
Что именно не хочет? Стиль применять, ну так добавь класс в код:

<style>
.top_menu_active {background:red;}
</style>
<?php

...

класс то этот само собой есть))

Спустя 2 минуты (17.06.2011 - 13:46) Renden написал(а):
Алексей_ultrastar
Слушай я незнаю почему и что у тя там не получается, создай новый файл index.php и туда впиши только стиль и мой код - работает?

Спустя 1 минута, 21 секунда (17.06.2011 - 13:47) inpost написал(а):
Алексей_ultrastar
echo $page, и смотри, что у тебя там.

Спустя 21 минута, 53 секунды (17.06.2011 - 14:09) Алексей_ultrastar написал(а):
Захожу на сайт site.ru/index.php и кнопка Главная без стиля (

Спустя 37 минут, 55 секунд (17.06.2011 - 14:47) inpost написал(а):
Алексей_ultrastar
я уже подсказал, чтобы ты вывел переменную через функцию, которую тоже подсказал, а ты снова о своём... ты других не слышишь?

Спустя 19 часов, 42 минуты, 52 секунды (18.06.2011 - 10:30) Алексей_ultrastar написал(а):
Всё спасибо, всё работает..
Быстрый ответ:

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