[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: реализация меню
dnk2009
Помогите написать на php меню. выглядеть должно так:
в футоре находиться несколько кнопок. в зависимости от того какую нажмём. в левой колонке открывается список ссылок связанный с нажатой кнопкой.
Я не прошу готовый код я прошу помочь. Пока у меня нет представления как это лучше сделать.



Спустя 15 минут, 25 секунд (14.03.2010 - 16:21) Nikitian написал(а):
В футере делайте ссылки с гет-параметрами. При генерации страницы проверяйте этот параметр и пишите в левую колонку тот блок, который подходит.

Спустя 15 часов, 2 минуты, 53 секунды (15.03.2010 - 07:24) Анатоль написал(а):
мммм...
пусть PHP генерирует JavaScript код.

В меню типо того:
<a href="javascript:click('btn1');">test1</a><br />
<a
href="javascript:click('btn2');">test2</a><br />
<a
href="javascript:click('parampampam');">test3</a><br />

Скрипт, который будет генерировать PHP будет таким:
<script>
function click(inp) {
switch(inp) {
case 'btn1': text='параметр btn1. Текст для этого параметра...'; break
case
'btn2': text='параметр btn2. Текст для этого параметра...'; break
case
'parampampam': text='Парам пам пам smile.gif'; break
default
:text='(пусто)'; break
}
document.getElementById('btn').innerHTML=text;
}
</script>

А блок, в котором будут выводиться ссылки будет иметь id="btn" или другой smile.gif
вообщем примерно так:
<script>
function
click(inp) {
switch(inp) {
case 'btn1': text='параметр btn1. Текст для этого параметра...'; break
case
'btn2': text='параметр btn2. Текст для этого параметра...'; break
case
'parampampam': text='Парам пам пам smile.gif'; break
default
:text='(пусто)'; break
}
document.getElementById('btn').innerHTML=text;
}
</script>
<a
href="javascript:click('btn1');">test1</a><br />
<a
href="javascript:click('btn2');">test2</a><br />
<a
href="javascript:click('parampampam');">test3</a><br />
<div
id="btn"></div>

Спустя 50 минут, 57 секунд (15.03.2010 - 08:15) Kuliev написал(а):
dnk2009
Вот держи код.

<?php

// Сылки

echo "<a href='?id=1'>test1</a><br>";
echo "<a href='?id=2'>test2</a><br>";
echo "<a href='?id=3'>test3</a><br>";

//Определяем GET переменную

$id = isset($_GET['id']) ? $_GET['id'] : null;

// Массив с сылками

$menu = array(
"1" => array(
"<a href='a.html'>a</a>",
"<a href='b.html'>b</a>",
"<a href='c.html'>c</a>"
),
"2" => array(
"<a href='f.html'>f</a>",
"<a href='r.html'>f</a>",
"<a href='d.html'>d</a>",
"<a href='w.html'>w</a>"
),
"3" => array(
"<a href='g.html'>g</a>",
"<a href='h.html'>h</a>"
)
);



switch($id)
{
case ($id <= 3):
for($i = 0; $i < count($menu[$id]); $i++)
{
echo $menu[$id][$i]."</br>";
}
break;
}


?>


Быстрый ответ:

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