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

Форум PHP

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

 

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

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

тема: Функции управления выводом
 
 автор: sirop   (20.08.2006 в 07:04)   письмо автору
 
 

Вот я никак не могу разобраться почему так происходит...
Приведу пример:
index.php

<?php
// Подключение к базе данных я пропукаю

ob_start();
include 
'1.php';
$contents ob_get_contents(); 
ob_end_clean();
echo 
$contents;
?>


1.php

<table>
          <tr>
            <th class="fill_in">Текущий:</th>
            <td><input type="text"  value="<? echo htmlspecialchars($code_words); ?>"></td>
           </tr><tr>
            <th >Новый:</th>
            <td><input type="text" name="code_words_new" class="inp_text" value="<?php echo htmlspecialchars($code_words_new); ?>"></td>
           </tr><tr>
            <th>Новый<br>(еще раз для<br>подтверждения):</th>
            <td><input type="text" ></td>
           </tr>
       </table>

Если в файле 1.php я пишу так, как выше, то работает и всё корректно выводит, но если я пытаюсь это же самое содержимое из файла вывести из базы данных:
1.php

<?
$sql_query
="SELECT * FROM test";
$sql_res=mysql_query($sql_query);
if(
$sql_res) {
     while(
$list mysql_fetch_array($sql_res))
     {        
           echo 
$list['b'];
    }
}
?>

то в поле value у меня выводится <? echo htmlspecialchars($code_words); ?> и во втором <?php echo htmlspecialchars($code_words_new); ?>

Собственно вопрос в том, как из базы данных MySql вывести php-скрипт и чтобы он отработал?

   
 
 автор: cheops   (20.08.2006 в 18:01)   письмо автору
 
   для: sirop   (20.08.2006 в 07:04)
 

Хм... странно, не должно бы быть так...

   
 
 автор: sirop   (20.08.2006 в 19:04)   письмо автору
 
   для: cheops   (20.08.2006 в 18:01)
 

>Хм... странно, не должно бы быть так...

Я тоже так подумал, что глюк локальный (WIN XP, Денвер), Выложил эти тестовые файлы на хостинг (не бесплатный). Результат - точно тоже самое... Никак не могу найти ошибку

   
 
 автор: sirop   (22.08.2006 в 01:06)   письмо автору
 
   для: sirop   (20.08.2006 в 07:04)
 

Как-то вопрос так и повис. Я уже не один день бьюсь и никак не могу найти причину. Может кто какие идеи/предположения выскажет?

   
 
 автор: Trianon   (22.08.2006 в 09:36)   письмо автору
 
   для: sirop   (22.08.2006 в 01:06)
 

include - это не вывод файла, а исполнение его как фрагмент в заданном месте скрипта.
echo - именно голый вывод, безо всякого исполнения.
Вы не сможете исполнить текст прямо из БД. Как минимум до тех пор, пока не сохраните его в файл.

Разве что с помощью eval(), но это несовсем обычное исполнение.

   
Rambler's Top100
вверх

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