Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: php
Форумы портала PHP.SU » » HTTP и PHP » php

Страниц (1): [1]
 

1. DaimoN - 17 Ноября, 2011 - 05:47:29 - перейти к сообщению
Постараюсь изложить свою проблему как можно более ясно:
Есть index.php страничка, она разделена на несколько разделов, т.е. на:
<?php include ("logo.php"); ?>
<?php include ("menu_left.php"); ?>
<?php include ("menu_right.php"); ?>
<?php include ("osnovnaya.php"); ?>
<?php include ("informer.php"); ?>
Нужно сделать ссылку в menu_left.php, чтобы при нажатии на неё, выводил текст в osnovnaya.php. Вопрос: как? Улыбка

P.S.: я новичок в этом деле, прошу строго не судить.
2. Viper - 17 Ноября, 2011 - 07:26:18 - перейти к сообщению
DaimoN передаете параметр в ссылке и в зависимости от него отображаете что нужно. Т.е.



далее в osnovnaya.php

PHP:
скопировать код в буфер обмена
  1. $page = trim($_GET['page']);
  2.  
  3. switch ($page) {
  4.         case 'books': show_books(); break;
  5.         default: show_default(); break;
  6. }
  7.  
  8. function show_books() {
  9.         echo 'Страница с книгами';
  10. }
  11.  
  12. function show_default() {
  13.         echo 'Страница по умолчанию';
  14. }
3. DaimoN - 17 Ноября, 2011 - 08:53:11 - перейти к сообщению
Почему то не работает.
4. Viper - 17 Ноября, 2011 - 09:00:03 - перейти к сообщению
DaimoN что именно не работает? Я ж не телепат угадывать, в чем у вас проблема.
5. DaimoN - 17 Ноября, 2011 - 09:04:26 - перейти к сообщению
Viper пишет:
DaimoN что именно не работает? Я ж не телепат угадывать, в чем у вас проблема.

Просто ничего не происходит. Т.е. никакой ошибки не возникает, но и на странице ничего не отображается при нажатии на ссылку.
Как я понял из выше написанного, проходя по этой ссылке:

Ну а это:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.                 $page = trim($_GET['page']);
  3. &#8234;switch ($page) {
  4.        case 'books': show_books(); break;
  5.        default: show_default(); break;
  6. }
  7. function show_books() {
  8.        echo 'Страница с книгами';
  9. }
  10. function show_default() {
  11.        echo 'Страница по умолчанию';
  12. }
  13. ?>

вставить в "osnovnaya.php", и проходя по ссылке index.php?page=books должно было открыться содержимое "osnovnaya.php", которое выводится на index.php
Но ничего не происходит.
6. Самогонщик - 17 Ноября, 2011 - 09:05:17 - перейти к сообщению
DaimoN пишет:
Почему то не работает.
Как оно может не работать? Не понял
(Добавление)
Ну кроме того, что функция объявляется после вызова Улыбка
7. DaimoN - 17 Ноября, 2011 - 09:10:25 - перейти к сообщению
Самогонщик пишет:
DaimoN пишет:
Почему то не работает.
Как оно может не работать? Не понял
(Добавление)
Ну кроме того, что функция объявляется после вызова Улыбка

А можно по русски? Улыбка Как сделать чтоб работало?
8. DaimoN - 17 Ноября, 2011 - 09:15:55 - перейти к сообщению
Самогонщик пишет:
Надеюсь, как поправить код, вы сами догадаетесь
Увы. Улыбка Подскажите.
9. DaimoN - 17 Ноября, 2011 - 09:22:33 - перейти к сообщению
LIME пишет:
Самогонщик а вот и нет
в пыхе можно и потом обьявить
дело в строке 3
че за фигня ‪
# это коментарий однострочный
вот у вас и коментируется свитч

Да нет. Там просто вместо пробела - табулятор Улыбка См. выше код, который написал: Viper
10. LIME - 17 Ноября, 2011 - 09:24:33 - перейти к сообщению
DaimoN нет уж лучше вы посмотрите потому что у меня код работает
11. DaimoN - 17 Ноября, 2011 - 09:37:50 - перейти к сообщению
Выкладываю страничку.
Нужно сделать чтобы при прохождении по ссылке: index.php?page=books выводился текст osnovnaya1.php на главную страницу, т.е. в index.php. A по-умолчанию в index.php отображалась страница osnovnaya.php
12. Самогонщик - 17 Ноября, 2011 - 09:51:14 - перейти к сообщению
LIME пишет:

ведь пых транслируется=> интерпретируется ))
объявляй когда хочешь ))
Это две абсолютно несвязные строчки Улыбка

Зависит от реализации. В пхп значит все функции объявляются в момент подключения файла, я этого не знал.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $page = trim($_GET['page']);
  3.         switch ($page) {
  4.                         case 'books': include ("osnovnaya1.php"); break;
  5.                         default: include ("osnovnaya.php"); break;
  6.                 }
  7. ?>


DaimoN, а вы знаете что такое функции?
13. DaimoN - 17 Ноября, 2011 - 09:59:11 - перейти к сообщению
Самогонщик пишет:
LIME пишет:

ведь пых транслируется=> интерпретируется ))
объявляй когда хочешь ))
Это две абсолютно несвязные строчки Улыбка

Зависит от реализации. В пхп значит все функции объявляются в момент подключения файла, я этого не знал.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         $page = trim($_GET['page']);
  3.         switch ($page) {
  4.                         case 'books': include ("osnovnaya1.php"); break;
  5.                         default: include ("osnovnaya.php"); break;
  6.                 }
  7. ?>


DaimoN, а вы знаете что такое функции?

Пока нет Улыбка Но к скорому времени надеюсь узнать. Улыбка
Благодарю за Код. Всё работает. Спасибо.
14. EuGen - 17 Ноября, 2011 - 13:52:53 - перейти к сообщению
Обсуждение интерпретатора перемещено в отдельную тему

 

Powered by ExBB FM 1.0 RC1