Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Скрипт новостей
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Скрипт новостей

Страниц (1): [1]
 

1. Cyrax123 - 21 Сентября, 2008 - 20:44:36 - перейти к сообщению
Помогите найти пример (что-то типа урока) по создания новостного скрипта на php. Или если есть кинте готовый пример к комментами... Функционал нужен такой, добавление/редактирование новостей и комментарии к новостям.
2. RomAndry - 22 Сентября, 2008 - 08:40:44 - перейти к сообщению
Для начала стоит составить задачу (так сказать техническое задание)
представить себя клиентом сайта, затем админом и описать действия каждого
в админке по сути форма для добавления новости и она же для редактирования, если есть ИД и он больше нуля. Ну и список новостей с кнопками или ссылками редактировать удалить
ну а в клиентской части только вывод
дальше уже расширять
3. Cyrax123 - 22 Сентября, 2008 - 20:43:31 - перейти к сообщению
вот наработка.. пока фигня получилась, но всеже..
форма добавления:
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3.  
  4. <head>
  5. <title>Добавление новости</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <br>
  11. <form name="" action="add.php" method="post">
  12. Заголовок:<input name="data[0]" type="text" value=""><br>
  13. Текст:<textarea name="data[1]" rows=5 cols=20 wrap="off"></textarea><br>
  14. <input type="submit" name="add" value="Добавить">
  15. </form>
  16.  
  17.  
  18.  
  19. </body>
  20.  
  21. </html>
  22.  

скрипт добавляющий новости:
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. <?PHP
  5.  
  6. $title = strip_tags(stripslashes(substr($_POST['data']['0'],0,20)));
  7. $text = strip_tags(stripslashes(substr($_POST['data']['1'],0,30)));
  8.  
  9.  
  10. if($_POST['add'] != '') {
  11.         if($title != '') {
  12.                 if($text !='') {
  13.  
  14.  
  15. //Подключаемся к БД.
  16. $db=@mysql_connect("localhost", "baza", "pass") or die("Ошибка подключения");
  17. @mysql_select_db("Arkueno_A", $db) or die("Не могу выбрать БД");
  18. @mysql_query("SET NAMES UTF-8");
  19.  
  20. $query = "INSERT INTO news VALUES (NULL,
  21. '".$title."',
  22. '".$text."',
  23. '".$datetime."')";
  24. if(mysql_query($query)) { echo "Запись <br/><a href=\"index.php\">добавлена</a>";}
  25.  else {echo "Ошибка записи";};
  26.  }
  27.  else {echo "Введите коментарий";}
  28.  }
  29.  else {echo "Введите мэйл";}
  30.  }
  31.  else {echo "<a href=\"index.php\">назад</a>";  };
  32. ?>
  33.  

Вывод новостей:
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <body>
  4. <?PHP
  5. //Подключаемся к БД.
  6. $db=mysql_connect("localhost", "baza", "pass") or die("Ошибка подключения");
  7. mysql_select_db("Arkueno_A", $db) or die("Не могу выбрать БД");
  8. @mysql_query("SET NAMES UTF-8");
  9. $q = mysql_query("SELECT * FROM news");
  10.  
  11. while($r = mysql_fetch_array($q)) {
  12.  
  13. echo "<h1 class=\"a\">$r[title]</h1> <p>$r[text]</p> <p>$r[datetime]</p>";
  14. }
  15. ?>
  16. </body>
  17. </html>
  18.  
  19.  

Список заголовков (для админки):
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3.  
  4. <head>
  5.   <title></title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <?PHP
  11.  
  12. //Подключаемся к БД.
  13. $db=mysql_connect("localhost", "baza", "pass") or die("Ошибка подключения");
  14. mysql_select_db("Arkueno_A", $db) or die("Не могу выбрать БД");
  15. @mysql_query("SET NAMES UTF-8");
  16. $q = mysql_query("SELECT * FROM news");
  17.  
  18. while($r = mysql_fetch_array($q)) {
  19.  
  20. echo "<h1 class=\"a\">$r[title]</h1>";
  21. }
  22.  
  23. ?>
  24.  
  25. </body>
  26.  
  27. </html>
  28.  


Из насущных вопросов: Как сделать редактирование новосте? Как запаролить доступ к админке (ну это я примерно знаю)?
4. Cyrax123 - 25 Сентября, 2008 - 16:58:41 - перейти к сообщению
оу, хоть кто-то отзовитесь...

 

Powered by ExBB FM 1.0 RC1