Вот выложил http://rapidshare.com/files/92754023/RuzzzPHPPagesAdmin.rar.html http://ifolder.ru/5398964 http://webfile.ru/1750130 Это мои начинания в PHP Возможно также поможет кому-то из новичков. (Я правда сам новичок!) Попробывал реализовать небольшую админ панель по управлению статическими страничками на сайте. Есть sql-файл пример для заполнения таблицы. Затронул разные важные для новичка темы работы с БД Удаление/добавление/изменение информации в БД. Проверка переданных параметров. Работа с формой. Что-то типа шаблонов. Код как смог прокомментировал. Осталось добавить аудентификацию админа по паролю. Ну и категории добавить. Далее думаю в главной index.php выводить список этих страничек или использовать их name в шаблоне. Потом изучить ЧПУ и использовать name для "перехвата" главным index.php. Далее можна и с категориями тоже самое. Ну это все в планах. Это мой первый кодинг в PHP. Подскажите - может какие ошибки есть! Заранее спасибо! использую php_mbstring для работы с UTF8-строками
Я так понимаю предлагать посмотреть исходные коды того что написал и просить прокоментировать нельзя на этом форуме?
Hight Только в разделе помойка, как я понял? И кто ж сюда заглянет? [vs] Да забыл написать, использую php_mbstring для работы с UTF8-строками
Ну а так по стилю - я обычно пишу с минимумом кода. Например вот этот кусок из func.php: PHP: <? echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">'; echo '<head>'; echo '<title>'.$title.'</title>'; echo '<link href="main.css" rel="stylesheet" type="text/css" /></head><body>'; echo '<div class="header">'; echo '<a href="index.php">РќР° главную</a>'; if ($refresh) { echo ' <span class="note">(автоматически через 3 сек.)</span>'; } echo ' | <a href="page-add.php">Добавить РЅРѕРІСѓСЋ</a>'; echo ' | <a href="autoincrementreset.php">AUTO_INC Reset</a>'; echo '</div>'; echo $body; echo '</body>'; echo '</html>'; Я бы оформил так: PHP: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr"> <head> <title>.<?=$title?>.</title> <link href="main.css" rel="stylesheet" type="text/css" /></head><body> <div class="header"> <a href="index.php">РќР° главную</a> <?if ($refresh) {?> <span class="note">(автоматически через 3 сек.)</span> <?}?> | <a href="page-add.php">Добавить РЅРѕРІСѓСЋ</a> | <a href="autoincrementreset.php">AUTO_INC Reset</a> </div> <?=$body?> </body> </html> Конечно, это дело вкуса
PHP: function TagTD($str) { return '<td>'.$str.'</td>'; } PHP: $body .= TagTD($row['ID']); $body .= TagTD(PrepareStringForTable($row['name'])); $body .= TagTD(PrepareStringForTable($row['keywords'])); $body .= TagTD(PrepareStringForTable($row['description'])); $body .= TagTD(PrepareStringForTable($row['title'])); $body .= TagTD(PrepareStringForTable($row['caption'])); $body .= TagTD($row['date']); $body .= TagTD($row['date_gmt']); Бред имхо. Шаблонизатор сделай, или просто выводи "как есть" без всяких функция.
[vs] Да я все раздумываю как это все дело оформлять Еще не определился. А то что в перемешку идет и html и php как-то смущает меня ну это со временем определюсь У меня вот проблема была, с отсутствием try ecxept ну вроде бы как все уложилось в голове, как именно код писать. Еще интересно ваше мнение по поводу page-delete.php - я там намутил наверное?
+Sten+ Понял. Наверное из-за того что лишняя нагрузка на PHP? Я просто $body .= TagTD(); с помощью ctrl-v навставлял, а потом писал
PHP: <? case 'no': $pages = $_POST['pages']; $pages_str = ''; $pages_for_form = ''; for ($i = 0; $i < count($pages); $i++) { $pages[$i] = (int)$pages[$i]; if ($pages_str != '') { $pages_str .= ', '; } Че-то до меня не доходит - зачем проверять if ($pages_str != '') после присвоения $pages_str = '';, оно же по-любому будет равно ''
После первой же итерации цикла ситуация изменится Если у меня не одно число, то перед добавлением следущего я добавлю ", " (запятую и пробел)
И правда, не заметил =) Тогда можно код PHP: <? $pages = $_POST['pages']; $pages_str = ''; $pages_for_form = ''; for ($i = 0; $i < count($pages); $i++) { $pages[$i] = (int)$pages[$i]; if ($pages_str != '') { $pages_str .= ', '; } $pages_str .= $pages[$i]; $pages_for_form .= '<input type="hidden" name="pages[]" value="'.$pages[$i].'" />'; }; Написать более кратко: PHP: <? $pages = $_POST['pages']; foreach ($pages as $num=>$page) { $pages_str.=(int)$page; isset($pages[$num+1])?$$pages_str.=', ':null; $pages_for_form .= '<input type="hidden" name="pages[]" value="'.$page.'" />'; } P.S. Строка isset($pages[$num+1])?$$pages_str.=', ':null; нужна дабы не ставить ', ' после последнего эллемента массива... я что-то так и не понял, замем оно нужно после него
[vs] я бы посоветовал обратиться хоть каким-нить шаблонам. а читать кашу html|php нет никакого желния. <title>.<?=$title?>.</title> жесть!
440Hz Понял спасибо! Буду работать и в этом направлении. Кстати читал и ваши сообщения по этому поводу. Просто еще не "дотянул" до шаблонов, да и подумал "нагрузка" меньше будет на PHP. Но все равно этот вопрос я еще изучу детально!
уже пора... поверь мне. года 3 даже не думай про это. просто НЕ думай. а лет через 5 оно и не потребуется вовсе.
Я всегда для формирования страниц с полезным содержимым использую шаблоны! Но на страницах с сервистными сообщенями а-ля "Действия успешно выполнены" IMHO обработка шаблона - лишняя трата ресурсов
Шаблоны - это в первую очередь отделение кода от отображения. А не какая то очередная хитроумная технология.
Горбунов Олег Спасибо за implode! [vs] Чесна не пойму о чем это! Ну да не важно, теперь я заню о implode
Понял, насчет шаблонов спасибо за совет! [vs] Ну я вообще-то тоже так думаю, но решил все же красиво все сделать Люди скажите насчет page-delete.php, позжлста!