Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Раскрывающиеся меню
 
 автор: Тиль   (27.02.2006 в 08:35)   письмо автору
 
 

Ребята, кто поможет с проблемой:
типа есть строчка:
ГОРОДА
нажимаешь на нее и открыавется как бы подменю
ГОРОДА
Москва
Питер
т.д.
т.е. ГОРОДА это как бы меню.Как сделать не подскажете?

   
 
 автор: midav   (27.02.2006 в 11:06)   письмо автору
 
   для: Тиль   (27.02.2006 в 08:35)
 


<a href='index.php?goroda'>Города</a>
<?php
if(isset($_GET['goroda'])) {
echo 
"<br>Москва <br>Питер <br>и т.д";
}
?>


Если думать о безопасности то немного код нужно изменить :)

   
 
 автор: Тиль   (27.02.2006 в 12:06)   письмо автору
 
   для: midav   (27.02.2006 в 11:06)
 

А как изменить из-за безопасности?
к тому же ругается: index.php was not found on this server.-почему ищет index.php непонятно...когда просто должен список раскрываться

   
 
 автор: ZetRider   (27.02.2006 в 12:12)   письмо автору
 
   для: midav   (27.02.2006 в 11:06)
 

а как его обезопасить? и сделать так чтобы если ещзе раз нажать то она закрывалась?

   
 
 автор: midav   (27.02.2006 в 12:24)   письмо автору
 
   для: midav   (27.02.2006 в 11:06)
 


<a href='index.php?do=goroda'>Города</a> 
<?php 
$do
=$_GET['do'];

 switch (
$do
    { 
        case 
'goroda'
echo 
"<br>Москва <br>Питер <br>и т.д"
         break; 
           } 
?> 



Походу так :)

   
 
 автор: Тиль   (27.02.2006 в 12:34)   письмо автору
 
   для: midav   (27.02.2006 в 12:24)
 

Notice: Undefined index: do in s:\home\test3.ru\www\company\struktura_rsc.php on line 8
line 8 это $do=$_GET['do'];

   
 
 автор: midav   (27.02.2006 в 12:34)   письмо автору
 
   для: midav   (27.02.2006 в 12:24)
 

А чтоб при нажатии закрывалось немного надо по другому! чтото типо такого:


<?php
if(isset($_GET['zn'])) {
if(
$zn=="on") {
echo
"<a href='index.php?do=goroda&zn=out'>Города</a>"; }
else {
echo
"<a href='index.php?do=goroda&zn=on'>Города</a>";
}}

if(
$zn=="out") { echo "";  }
else {

$do=$_GET['do']; 

switch (
$do
    { 
        case 
'goroda'
echo 
"<br>Москва <br>Питер <br>и т.д"
         break; 
           } 
}


Что то я сам уже запутался, надеюсь что будет работать :)

   
 
 автор: midav   (27.02.2006 в 12:41)   письмо автору
 
   для: midav   (27.02.2006 в 12:34)
 

Вот так попробуйте, только что сам протестил и все работает

<?php
Error_Reporting
(E_ALL & ~E_NOTICE);
?>

<?php 
if(isset($_GET['zn'])) { 
if(
$zn=="on") { 
echo
"<a href='index.php?do=goroda&zn=out'>Города</a>"; } 
else { 
echo
"<a href='index.php?do=goroda&zn=on'>Города</a>"
}} 

if(
$zn=="out") { echo "";  } 
else { 

$do=$_GET['do']; 

switch (
$do
    { 
        case 
'goroda'
echo 
"<br>Москва <br>Питер <br>и т.д"
         break; 
           } 

   
 
 автор: Тиль   (27.02.2006 в 12:45)   письмо автору
 
   для: midav   (27.02.2006 в 12:41)
 

The requested URL /company/index.php was not found on this server.-это у меня пишет

   
 
 автор: midav   (27.02.2006 в 12:52)   письмо автору
 
   для: Тиль   (27.02.2006 в 12:45)
 

ну так поменяй на название своего файла в сылке

<a href='./?do=goroda&zn=on'>города</a>

   
 
 автор: midav   (27.02.2006 в 12:56)   письмо автору
 
   для: midav   (27.02.2006 в 12:52)
 

Хотя надо всеже прописывать так

<a href='тут название файла?do=goroda&zn=on'>города</a>

   
 
 автор: midav   (27.02.2006 в 12:57)   письмо автору
 
   для: midav   (27.02.2006 в 12:56)
 

Вот исправленная версия

<?php 
if(isset($_GET['zn'])) { 
if(
$zn=="on") { 
echo
"<a href='test.php/?do=goroda&zn=out'>Города</a>"; } 
else { 
echo
"<a href='test.php/?do=goroda&zn=on'>Города</a>"
}} 

if(
$zn=="out") { echo "";  } 
else { 

if(isset(
$_GET['do'])) {$do=$_GET['do'];}
$do=$_GET['do']; 

switch (
$do
    { 
        case 
'goroda'
echo 
"<br>Москва <br>Питер <br>и т.д"
         break; 
           } 

   
 
 автор: Тиль   (27.02.2006 в 12:59)   письмо автору
 
   для: midav   (27.02.2006 в 12:52)
 

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

   
 
 автор: midav   (27.02.2006 в 13:02)   письмо автору
 
   для: Тиль   (27.02.2006 в 12:59)
 

пожалуйста :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования