Решила попробовать сделать 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> </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);
} }
?>
|
|