Динамическое создание страниц, Возникли проблемы с контентом создаваемой страницы

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
AndryUl
Сообщения: 3
Зарегистрирован: 20 мар 2013, 15:06

20 мар 2013, 15:10

Идея простая, динамическое создание страниц. Т.е. заполняю поле название и поле контент, данные отправляются в базу и одновременно создается страница, в которой прописано, какие данные нужно брать из базы. Весь код кидать не буду, проблема возникла в коде создающейся страницы.
P.S. мы знаем значения переменных $pagename, $content. В этот код уже должны значения этих переменных вставиться, а $thisid, $thiscontent должны остаться в коде

Код создаваемой страницы.

Код: Выделить всё

$text = <<<EOD
<?php 
include_once("bd.php"); //Подключаем БД
$thisid=mysql_query("SELECT id FROM news WHERE pagename='$pagename'");
$thisid=mysql_result($thisid,0);//id данной страницы в БД

$thiscontent=mysql_query("SELECT content FROM news WHERE pagename='$pagename'");
$thiscontent=mysql_result($thiscontent,0);//Контент страницы

$thispagename=mysql_query("SELECT pagename FROM news WHERE id='$thisid'");
$thispagename=mysql_result($thispagename,0);//название страницы
echo $thiscontent.'
';
echo $thisid.'
';
echo $thispagename.'
';
?>

EOD;

Да выходе получаю следующий код

Код: Выделить всё

<?php 
include_once("bd.php");
=mysql_query("SELECT id FROM news WHERE pagename='probnyiy_variant'");
=mysql_result(,0);//id данной страницы в БД

=mysql_query("SELECT content FROM news WHERE pagename='probnyiy_variant'");
$thicontent=mysql_result(,0);//Контент страницы

=mysql_query("SELECT pagename FROM news WHERE id=''");
=mysql_result(,0);//название страницы
echo .'
';
echo .'
';
echo .'
';
?>
т.е. переменные $thisid, $thiscontent, $thisid отсутствуют.


Хотелось бы получить следующее

Код: Выделить всё

<?php 
include_once("bd.php");
$thisid=mysql_query("SELECT id FROM news WHERE pagename='probnyiy_variant'");
$thisid=mysql_result($thisid,0);//id данной страницы в БД

$thiscontent=mysql_query("SELECT content FROM news WHERE pagename='probnyiy_variant'");
$thiscontent=mysql_result($thiscontent,0);//Контент страницы

$thispagename=mysql_query("SELECT pagename FROM news WHERE id='$thisid'");
$thispagename=mysql_result($thispagename,0);//название страницы
echo $thisid.'
';
echo $thiscontent.'
';
echo $thispagename.'
';
?>
Подскажите, где я косячу?
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

20 мар 2013, 16:24

Ну, во-первых, совершенно излишне в коде создаваемой страницы делать три запроса там, где можно ограничиться одним
select id, content, pagename from news where pagename='$pagename'
Во-вторых, я не совсем понял, вы динамически генерите код, который генерит страницу??
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
AndryUl
Сообщения: 3
Зарегистрирован: 20 мар 2013, 15:06

20 мар 2013, 19:46

Я только учусь php. Имхо, в планах сделать так, что бы у созданной страницы можно было менять контент, для этого я отправляю контент в базу и в новой странице контент вывожу из базы. И собственно все манипуляции c php кодом создаваемой страницы для этого.
Может самая идея неправильная? Если да, то поправьте, пожалуйста.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

26 мар 2013, 17:48

Более четко опишите, что вам требуется получить в итоге. Я абсолютно уверен, что то, что вам хочется, можно решить (и скорее всего, это уже давно решено) более простым способом, нежели генерацией php-кода на php.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить