2011-02-14 3 views
0

У меня есть что-то подобное в одном поле моего стола (MySql):эхо функция вывода внутри HTML

$data = '<td>apple</td>'; 
echo $data; 

Я выбираю это поле и эхо его в page.I хотят заменить «яблочный» слово с функция PHP, которая возвращает word.So Я думал

$data = '<td>myphp_function('fruit');</td>'; 
echo $data; 

но то, что я вижу на странице именно линия выше и не мой выходной функции. как я могу это сделать? Я не уверен, могу ли я объяснить свое среднее ясно ...

Отредактировано.

+0

Я немного смущен тем, что ваш вход и ожидаемый результат. Вы пытаетесь получить код из своей базы данных MySQL и оценить его, чтобы вы могли иметь PHP-код в базе данных и запускать его на сервере во время выполнения? –

ответ

2

Согласно последнему редактированию, что вам нужно следующее:

$data = '<td>' . myphp_function('fruit') . '</td>'; 
echo $data; 

Это предполагает, что ваше myphp_function() будет возвращение какого-то ценность.
Если функция перекликается с значением, она не будет работать должным образом!

Вы можете запускать PHP только при открытии тегов PHP. Кроме этого, это просто текст/html.

<td>myphp_function('fruit');</td> 

Чтобы выполнить вашу функцию, вы должны открыть PHP теги:

<td><?php myphp_function('fruit'); ?></td> 

0

вы должны вставить какую-заполнитель в текст. Как это

<td>[fruit]</td> 

, а затем сделать замену перед печатью его:

$fruit = 'apple'; 
$text = str_replace('[fruit]',$fruit,$text); 

Конечно, для реального использования жизни будет более сложным решением.

Итак, вы сделаете себе огромную услугу,, если вы разместите здесь свою настоящую задачу с реальными примерами данных, а не упрощенным и бесполезным абстрактным вопросом.

Смежные вопросы