WebMIEM
ВебМИЭМ

Создание "новостей"

браузеры, домены, хостинг, языки разметки, клиентские и серверные скрипты

Создание "новостей"

Сообщение Grammka » Вт июл 06, 2010 19:02

Не шарю в php - времени особо нету, чтобы лопатой копать, так что прошу помощи. Как сделать на сайте возможность добавления "новости". При нажатии на кнопку "добавить" переход на страницу с формой, где можно добавить картинки из уже имеющихся на фтп + написать текст. Далее при нажатии "Создать" на главной создается форма со всей инфой которую мы написали ранее. (Надобно это для личного пользования и тестинга на своем компьютере - не размещения в инет!)

http://i056.radikal.ru/1007/27/7d683d654dc5.jpg

Если у кого есть скриптики или знает где надыбать прошу помочь)
Аватара пользователя
Grammka
 
Сообщения: 25
Зарегистрирован: Пт апр 23, 2010 10:20

Re: Создание "новостей"

Сообщение PETERs602 » Вт июл 06, 2010 19:59

система паролей и логинов нужна?
инфа где будет храниться в MySQL?
Почему загружать файлы через форму не хочешь?
Ставить собираешься на домашний UNIX-сервак я так понимаю....или Денвер....
Аватара пользователя
PETERs602
Site Admin
 
Сообщения: 810
Зарегистрирован: Ср сен 06, 2006 0:42
Откуда: Д123

Re: Создание "новостей"

Сообщение PETERs602 » Сб июл 10, 2010 2:26

что-то автор темы куда-то исчез=)))

на самом деле подобный скрипт легче написать самому, чем искать в интернете :twisted:

давайте, попробуем!

Во-первых, что нам нужно?
  • Apache
  • PHP 5
  • MySQL

Что мы хотим получить?
небольшую простую CMS, которая будет уметь:
  • добавлять новости на любую страницу сайта
  • создавать новые страницы сайта
  • создавать новые разделы
  • система авторизации для доступа к админке
Аватара пользователя
PETERs602
Site Admin
 
Сообщения: 810
Зарегистрирован: Ср сен 06, 2006 0:42
Откуда: Д123

Re: Создание "новостей"

Сообщение PETERs602 » Пн июл 19, 2010 1:44

Извиняюсь, что так долго не отвечал, тут уезжал на дачу и ещё разные дела навалились,
ну вообщем я тут за пару дней написал небольшую CMS
посмотреть её работу можно:
http://www.dv2013.webmiem.ru/wm/

Админка: http://www.dv2013.webmiem.ru/wm/admin.php

Все имена пользователей и пароль совпадают, то есть:
login: admin
password: admin

login: demo
password: demo

login: user
password: user

Весь код CMS:
wm.zip
cms wm
(40.08 Кб) Скачиваний: 567


Что умеет:
  • разделы сайта (создавать/редактировать)
  • страницы сайта (создавать/редактировать/блокировать )
  • разделы новостей (создавать/редактировать)
  • новости (создавать/редактировать/блокировать )
  • пользователи (создавать)

Что не умеет:
  • загружать картинки на сервак
  • нету редактора для поля ввода создания страниц и новостей
  • нету системы распределения прав и системы групп(то есть тем кто авторизован полные права на всё)
  • авторизация по сессии, то есть компьютер перезагрузили, сессия разорвалась, нужно заново вводить пароль и логин, впринцыпе можно в кукисы прописать сессию при необходимости
Аватара пользователя
PETERs602
Site Admin
 
Сообщения: 810
Зарегистрирован: Ср сен 06, 2006 0:42
Откуда: Д123

Re: Создание "новостей"

Сообщение PETERs602 » Пн июл 19, 2010 1:46

теперь более подробно:

Для тех кому нужен только движок новостей!
Можете смело выкинуть файлы index.php и admin.php и у вас получится в итоге нормальный движок для новостей. Вам нужно будет только на нужную страницу вставить:
Код: Выделить всё
include_once('news.php');


.htaccess
он у нас будет маленький, всего две строки :P
Код: Выделить всё
Options -Indexes
AddDefaultCharset utf-8

Первая строка говорит серваку, что делать если главный файл в папке не найден, обычно index.html/index.php и т.п. В данном случае выводить список всех файлов в папке не будет, если написать +Indexes то будет выводится список всех файлов.
Вторая строка указывает кодировку текста в которой работает ваш сайт, лучше всего использовать utf-8 естественно.
Почему-то многие думают, что кодировка сайта указывается в теге META, на самом деле это заблуждение, так как данный тег был создан для указывания кодировки для ХТМЛ файлов сохраненных на рабочем столе/харде, когда нету связи с веб-сервером и не возможно браузеру получить инструкции насчет кодировки от сервера.

fns/db_fns.php
в данном файле содержатся несколько функций, самое главное вписать правильно название базы данных, пароль и юзера в строке:
$db = new mysqli('localhost', 'название БД', 'пароль', 'пользователь');
Код: Выделить всё
<?php

function db_connect()
{
   $db = new mysqli('localhost', 'название БД', 'пароль', 'пользователь');
   if (!$db)
   {
     return false;
   }
   $db->set_charset("utf8");
    $db->character_set_name();
   return $db;
   
}


function select_item($item)
{
  $items='wm_'.$item;
  $db = db_connect();
  $query = "select * from $items order by id";
  $result = $db->query($query);
  echo '<select name="'.$item.'">';
  while ($user = $result->fetch_assoc())
  {
  echo '<option value="'.$user['id'].'">'.$user['razdel'].'</option>';
  }
  echo '</select>';
}

function select_item_update($item, $item2)
{
  $items='wm_'.$item;
  $db = db_connect();
  $query = "select * from $items order by razdel";
  $result = $db->query($query);
  echo '<select name="'.$item.'">';
  while ($user = $result->fetch_assoc())
  {
  If($user['id']==$item2){
  echo '<option value="'.$user['id'].'" selected="selected">'.$user['razdel'].'</option>';
  }else{
  echo '<option value="'.$user['id'].'">'.$user['razdel'].'</option>';
  }
  }
  echo '</select>';
}



?>


style
Весь внешний вид в виде CSS, HTML-шапка и ноги, JavaScript и т.п. вынесены в эту папку, точнее в 2 папки, так как у нас отдельный комплект стиля для админки(style1) и для основного сайта
впринцыпе при желанию это все можно объединить в одну папку, единственное прифйдется сосздать два разных header.php
Аватара пользователя
PETERs602
Site Admin
 
Сообщения: 810
Зарегистрирован: Ср сен 06, 2006 0:42
Откуда: Д123

Re: Создание "новостей"

Сообщение PETERs602 » Сб мар 12, 2011 2:36

Развитие данной версии скрипта остановлено.
В данный момент дописывается новая версия.
Аватара пользователя
PETERs602
Site Admin
 
Сообщения: 810
Зарегистрирован: Ср сен 06, 2006 0:42
Откуда: Д123


Вернуться в Веб-технологии

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
line
www.WebMIEM.ru © 2006-2010