Модераторы: 2man
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cms по книге Максима Кузнецова 
V
    Опции темы
marrisha
Дата 24.5.2007, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 12.4.2006

Репутация: нет
Всего: нет



Решила попробовать сделать cms (делаю по книге Максима Кузнецова), может кто подскажет, дело вот в чем при выполнении этого файла в окне браузера выводиться только формы, а сама функция   function putarticle не выполняется, подскажите пожалуйста....

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<?
// Осуществляем соединение с базой данных
 require_once('config.php');
 echo "<a href=index_new.php> список статей </a>";
if(!isset($_GET['id_article']))
{
echo "Статья не выбрана";
exit();
}

// Ниже выводится структура статьи и форма для добавления новых
// элементов
?>
<form action="choose.php" method=post>
  <input type="hidden" name="id_article" value=<?= $_GET['id_article'] ?>>
  <input type="hidden" name="id_page" value=<?= $_GET['id_page'] ?>>
<table>
<tr>
<td>
<input type=radio name=typepar value=1>зaгoлoвoк<br>
<input type=radio name=typepar value=2 checked>пapaгpaф<br>
<input type=radio name=typepar value=3>ссылка<br>
<input type=radio name=typepar value=4>новая статья<br>
<input type=radio name=typepar value=5>тaблицa из cvs-файла
</td>
</tr>
<tr><td><input type=submit value=Добавить></td></tr>
</table>
<br>
<table>
<tr>
<td>&nbsp;</td>
<td>структура статьи</td>
<td>позиция</td>
<td>действие</td>
</tr>
<?php putarticle(0, $_GET['id_article']);?>

</table>
<table>
<tr>
<td>
<input type=radio name=typepar value=1>заголовок<br>
<input type=radio name=typepar value=2 checked>пapaгpaф<br>
<input type=radio name=typepar value=3>ссылка<br>
<input type=radio name=typepar value=4>новая статья<br>
<input type=radio name=typepar value=5>тaблицa из cvs-файла
</td>
</tr>
<tr><td><input type=submit value=добавить></td></tr>
</table>
</form>
<?php
// Рекурсивная функция по выводу параграфа
function putarticle($pos,$id_article)
{
$par = mysql_query("SELECT * FROM paragraphes WHERE id_article=$id_article AND pos=$pos");
if($par && mysql_num_rows($par)>0)
{
$paragraphes = mysql_fetch_array($par);
switch($paragraphes['type'])
{
case 'title': // Заголовок
$type = "Заголовок";
$stredit = "<a href=edittitlform.php?id_article=$id_article&id_paragraph=".$paragraphes['id_paragraph'].">Исправить</а>";
switch($paragraphes['place'])
{
case 1: // Название страницы
$strname = "<hl class=artnamepage>".$paragraphes['name']."</hl>";
break;
case 2: // Важный блок страницы
$strname = "<hl class=artblockpage>".$paragraphes['name']."</hl>";
break;
case 3: // Заголовок обычный
$strname = "<hl class=artzag>".$paragraphes['name']."</hl>";
break;
case 5: // Заголовок таблицы
$strname = "<hl class=artnametable>".$paragraphes['name']."</hl>";
break;
case 4: // Заголовок листинга
$strname = "<hl class=artnamelisting>".$paragraphes['name']."</hl>";
break;
case 6: // Заголовок примечания
$strname = "<hl class=artnamenote>".$paragraphes['name']."</hl>";
break;
}
break;
case 'paragraph': // Абзац
$type = "Абзац";
$stredit = "<a href=editparform.php?id_article=$id_article&id_paragraph=".$paragraphes['id_paragraph'].">Исправить</а>";
switch($paragraphes['place'])
{
case 0: // Обычный параграф
$strname = "<p class=arttext>".$paragraphes['name']."</p>";
break;
case 1: // Жирный
$strname = "<p class=arttext><b>".$paragraphes[ 'name' ] . "</b></p>";
break;
case 2: // Курсивный
$strname = "<p class=arttext><i>".$paragraphes[ 'name' ] . "</i></p>";
break;
case 3: // Ненумерованный список
$strname = "<ul><li>".str_replace("\n", "<li>",$paragraphes['name'])."\n</ur>";
break;
case 4: // Нумерованный список
$strname = "<ol><li>".str_replace("\n", "<li>",$paragraphes['name'])."\n</ur>";
break;
case 5: // Подсвечиваем код
$strname = highlight_string($paragraphes['name'], true);
break;
case 6: // Примечание
$strname = "<p class=artnote>".$paragraphes['name']."</р>";
break;
case 7: // Параграф с отступом
$strname = "<p class=arttextindent>".$paragraphes['name']."</р>";
break;
}
break;
case 'anchor': // Ссылка
$type = "Ссылка";
$stredit = "<a href=editanchform.php?id_article=$id_article&id_paragraph=".$paragraphes['id_paragraph'].">Исправить</а>";
$strname = "<a href=".$paragraphes['url'].">".$paragraphes['name']."</a>";
break;
case 'table':
$type = "Таблица";
$stredit = "<a href=edittableform.php?id_article=$id_article&id_paragraph=".$paragraphes['id_paragraph'].">Заменить</а>";
$strname = $paragraphes['name'];
break;
}
// Ссылки на скрытие/отображение параграфа
if($paragraphes['hide']=='hide')
$strhide = "<a href=showpar.php?id_article=$id_article&id_paragraph=".$paragraphes['id_paragraph'].">Отобраэить</а>";
else
$strhide = "<a href=hidepar.php?id_article=$id_article&id_paragraph=".$paragraphes['id_paragraph'].">Скрыть</а>";
// Ссылки на изображения
$small = "";
if ($paragraphes['picture_small'] != "" && $paragraphes['picture_small'] !="-")
{
if(is_file ("../".$paragraphes['picture_small']))
if (filesize("../".$paragraphes ['picture_small']) !=0)
$small="<a target=_blank href=../".$paragraphes['picture_small'].">Изображение</а>";
}
$big = "";
if ($paragraphes['picture_big'] != "" && $paragraphes['picture_big'] != "-")
{
if(is_file ("../".$paragraphes['picture_small']))
if(filesize("../".$paragraphes['picture_big']) !=0 )
$big = "<a target=_blank href=../".$paragraphes['picture_big'].">Изображение по ссылке</а>";
}
// Вывод параграфа
echo "<tr>
<td><input type=radio name=pos checked value=".$paragraphes['id_paragraph'].">
</td>
<td>$strname $small $big
</td>
<td><a href=uppar.php?id_article=$id_article&id_paragraph=".$paragraphes['id_paragraph']."&pos=".$paragraphes['pos'].">Переместить вверх</а>
<br>
<a href=downpar.php?id_article=$id_article&id_j>aragraph=".$paragraphes['id_paragraph']."&pos=".$paragraphes['pos'].">Переместить вниз</а>
</td>
<td>$stredit<br>
$strhide<br>
<а href=delpar.php?id_article=$id_article&id_paragraph=".$paragraphes['id_paragraph'].">Удалить</а>
</td>
</tr>";
// Рекурсивно вызываем функцию для отображения других
// параграфов статьи
putarticle($paragraphes['id_paragraph'],$id_article);

}
}

?>

PM MAIL   Вверх
marrisha
Дата 31.5.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 12.4.2006

Репутация: нет
Всего: нет



проблема решена
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие движки / фрейморки | Следующая тема »


 




[ Время генерации скрипта: 0.0376 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.