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.SU » » Вопросы новичков » Пропадает таблица

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

1. etoYA - 24 Июля, 2011 - 11:40:25 - перейти к сообщению
Помогите разобратся, я уже незнаю что не так. Проблема в том, что если обращатся не через GET запрос, то пропадает таблица, а если через него, то все нормально. В общем вот содержимое страниц:

index.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. echo '<table width="1000" border="1" align="center">';
  3.  echo '<tr>';
  4.                 require_once('blocks/top_menu.php');
  5.  echo '</tr>';
  6.  echo '<tr>';
  7.                 require_once('blocks/header.php');
  8.  echo '</tr>';
  9.  echo '<tr>';
  10.                 require_once('blocks/fast_news.php');
  11.  echo '</tr>';
  12.  echo '<tr>';
  13.    echo '<td width="650">';
  14.                 require_once('scripts/data.php');
  15.         echo '</td>';
  16.    require_once('blocks/right_block.php');
  17.  echo '</tr>';
  18.  echo '<tr>';
  19.                 require_once('blocks/footer.php');
  20.  echo '</tr>';
  21. echo '</table';
  22. ?>
  23.  


data.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. if (isset($_GET['page']))
  3. switch($page = $_GET['page']){
  4.         case '1':
  5.                 echo '1';      
  6.         break;
  7.         case '2':
  8.                 echo '2';
  9.         break;
  10.         default:
  11.                 echo "нет такой страницы";
  12. }
  13. ?>
2. OrmaJever - 24 Июля, 2011 - 11:46:47 - перейти к сообщению
etoYA пишет:

что это? Однако
3. etoYA - 24 Июля, 2011 - 11:51:27 - перейти к сообщению
Это моя глупость, но все же это не решило проблемы)
4. Мелкий - 24 Июля, 2011 - 11:56:07 - перейти к сообщению
Посмотрите исходник страницы (не скрипта!).
На сколько я понял, о какой части таблицы идёт речь:
Таблица на месте. Но браузер, видя пустую таблицу, делит последнюю её на 0 и не выводит. А пустая она потому, что перед switch стоит проверка на существование элемента, а когда элемента нет, то ничего не выводится.
5. etoYA - 24 Июля, 2011 - 11:59:19 - перейти к сообщению
Пробовал после проверки влепить пустую таблицу, но тогда пишет:

Notice: Undefined index: page in T:\home\localhost\cw\scripts\data.php on line 4
6. Мелкий - 24 Июля, 2011 - 12:08:40 - перейти к сообщению
А теперь прочитайте сообщение об ошибке. При необходимости, переведите.
7. etoYA - 24 Июля, 2011 - 12:11:40 - перейти к сообщению
Переводить необходимости нет, но как присвоить стандартный индекс не пойму).
8. Мелкий - 24 Июля, 2011 - 12:28:38 - перейти к сообщению
условием
PHP:
скопировать код в буфер обмена
  1. $page = isset($_GET['page']) ? $_GET['page'] : 0;
9. etoYA - 24 Июля, 2011 - 12:41:23 - перейти к сообщению
Большое спасибо)

 

Powered by ExBB FM 1.0 RC1