Перейти к содержимому

Фотография

Помогите с темплейтом (PHP)*


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Олег Петровский

Олег Петровский

    Ученик

  • Киберсанты
  • PipPip
  • 11 сообщений
0
Обычный

Отправлено 21 Август 2008 - 20:27

Помогите пожалуйста разобраться в чем проблема.

Вот PHP код:
<?php
  function text()
  {
   if($page == "news"){ include('news.txt'); }
   else{ include('index.txt'); }
  }
?>

<html>
 <head>
  <title>Template</title>
 </head>
 <body>

 <b>Меню</b><br>
 <a href='index.php'>Главная</a><br>
 <a href='index.php?page=news'>Новости</a><br>

 <b>Текст на странице</b><br>
 <? text();?>
 </body>
</html>

Сама суть этого кода надеюсь Вам понятна...

Проблема в том, что он почему то у меня не работает.
При нажатии на ссылку "Новости" в браузере, там где путь, появляется строчка "http://phphost/index...?page=news&#34;, но Текст на странице при этом не меняется(читает из index.txt). Как это исправить или где я намудрил? ;) ...подскажите пожалуйста

P.S. Если кому интересно, то использую программу "denwer", т.к. хостинга с поддержкой PHP у меня еще нет -_-
  • 0

#2 Dismal

Dismal

    Свой человек

  • Киберсанты
  • PipPipPipPipPip
  • 1 253 сообщений
238
Очень хороший
  • Пол:Не определился

Отправлено 21 Август 2008 - 21:30

это раз:
$page = $_GET['page'];
это два:
$page == "news"

<?php
  function text()
  {
   $page = $_GET['page'];
   if($page = "news"){ include('news.txt'); }
   else{ include('index.txt'); }
  }
?>

что-то типа того
во первых не используйте глобальные переменные, во вторых оператор "==" - это оператор присваивания.
  • 0

#3 Олег Петровский

Олег Петровский

    Ученик

  • Киберсанты
  • PipPip
  • 11 сообщений
0
Обычный

Отправлено 21 Август 2008 - 22:17

Dismal, спасибо огромное!

Только всеравно пришлось заменить
$page = $_GET['page'];
на
$page == $_GET['page'];
я надеюсь это сильно не повлияет на работу и производительность скрипта? т.к. первый вариант не работает ;)
  • 0

#4 Dismal

Dismal

    Свой человек

  • Киберсанты
  • PipPipPipPipPip
  • 1 253 сообщений
238
Очень хороший
  • Пол:Не определился

Отправлено 21 Август 2008 - 23:07

ой, я протупил -_- по запаре не то написал
== не присваивание, а равенство ;)

вот так должно быть:

<?php
function text()
{
$page = $_GET['page'];
if($page == "news"){ include('news.txt'); }
else{ include('index.txt'); }
}
?>


  • 0

#5 Олег Петровский

Олег Петровский

    Ученик

  • Киберсанты
  • PipPip
  • 11 сообщений
0
Обычный

Отправлено 22 Август 2008 - 00:12

Dismal, еще раз спасибо! Очень сильно помогли... + Вам... ;)
  • 0




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей