X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Добавление новости на сайт на php mysql
EnterBack
EnterBack
Topic Starter сообщение 31.1.2010, 13:32; Ответить: EnterBack
Сообщение #1


В общем у меня сформировалось пару вопросов по этой теме :
1) вот пользователь из формы создал новость с названием картинкой и т.п, в БД в его строчку в колонки там (image, nametopic и т.п) зачислились данные, так вот вопрос, а если он хочет создать несколько новостей, то как быть
2) и еще вопрос следующий, как вывести на главную страницу названия, картинки новостей всех пользователей а не только одного
php и mysql знаю на уровне-хорошо, поэтому прошу объяснить только сам алгоритм действий и про БД, если что потом допишу=))
зараннеее спасибо
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
Topic Starter сообщение 31.1.2010, 13:50; Ответить: EnterBack
Сообщение #2


"спасибо" за помощь гарантировано)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 31.1.2010, 14:26; Ответить: alexdrob
Сообщение #3


Обычно каждая таблица имеет поле id типа int являющиеся AUTO_INCREMENT и первичным ключом.

при добовлении записи поле id не вставляют оно генерируется автоматичесски.

имена пользователей хранят в отделной таблице у них тоже есть свои id

например users
id | name
1 admin
2 ivan

news
id | user_id | name |
1 2 Новость 1
2 2 Новость 2
3 2 Новость 3
4 1 Новость 4

пользователь может добавить сколько угодно новостей, у каждой новости есть поле id уникальное в таблице и поле user_id содержит id пользователя

добовлять новость так
insert into news (`user_id`,`name`) valeues ('ID пользователя','Название новости');


выводить новости так
[PHP]
$res=mysql_query("select id, news.name as name, users.name as user from news left join users on news.user_id=users.id");
if($res){
while ($row = mysql_fetch_array($res)){
echo "Пользователь - $row[user] <br>";
echo "Заголовок - $row[name] <br>";
echo "ID новости - $row[id] <br>";
}
}
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 31.1.2010, 16:42; Ответить: Licoric
Сообщение #4


(ElectriK @ 31.1.2010, 15:32) *
В общем у меня сформировалось пару вопросов по этой теме :
1) вот пользователь из формы создал новость с названием картинкой и т.п, в БД в его строчку в колонки там (image, nametopic и т.п) зачислились данные, так вот вопрос, а если он хочет создать несколько новостей, то как быть
2) и еще вопрос следующий, как вывести на главную страницу названия, картинки новостей всех пользователей а не только одного
php и mysql знаю на уровне-хорошо, поэтому прошу объяснить только сам алгоритм действий и про БД, если что потом допишу=))
зараннеее спасибо

Что-то я не совсем понимаю вопросов:
1) юзер добавил новость. А если он хочет добавить еще одну?
* пусть добавляет)
2) как я думаю там у тебя в запросе стоит что-то вроде "where user = admin". Вот это where и убрать. Либо более конкретно вопросы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
Topic Starter сообщение 31.1.2010, 22:51; Ответить: EnterBack
Сообщение #5


Licoric,если не можете ответить, то не надо писать свои шуточки

alexdrob, спасибо, подскажите плз как генерировать id, просто задать это свойство при создании "id"?
и как id из таблицы users будет передаваться в таблицу news?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 31.1.2010, 23:01; Ответить: Licoric
Сообщение #6


(ElectriK @ 1.2.2010, 00:51) *
Licoric,если не можете ответить, то не надо писать свои шуточки

alexdrob, спасибо, подскажите плз как генерировать id, просто задать это свойство при создании "id"?
и как id из таблицы users будет передаваться в таблицу news?

я не шучу. Тут что-то смешным кому то кажется? Просто я не понял вопроса и своеобразно переспросил с намеком на разъяснение.
подскажите плз как генерировать id, просто задать это свойство при создании "id"?

Да. Просто в таблице ставишь Auto_increment (иногда встречается просто как AI.

Когда добавляешь новость можно брать id юзера из кукисов или из переменной (зависит от структуры сайта) и передавать это в скрипт добавления новости в базу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Flok
Flok
сообщение 31.1.2010, 23:04; Ответить: Flok
Сообщение #7


Licoric,честно говоря, понял вопросы в точности так же, как и Вы )

в news можно создать поле author и в этом поле хранить id пользователей.

например:
таблица пользователей
id nickname
1 vasya
2 petya
3 zhenya

таблица новостей
id title author
1 Новость1 1
2 Новость2 1
3 Новость3 3
4 Новость4 2

суть ясна? )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
Topic Starter сообщение 31.1.2010, 23:08; Ответить: EnterBack
Сообщение #8


я все это понял не дурак)) я не понял одного, id пользователя у нас в таблице users, а как это id попадет в таблицу news? этот id адо в сессию сохранять что ли??
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 31.1.2010, 23:12; Ответить: Licoric
Сообщение #9


(ElectriK @ 1.2.2010, 01:08) *
я все это понял не дурак)) я не понял одного, id пользователя у нас в таблице users, а как это id попадет в таблицу news? этот id адо в сессию сохранять что ли??

как вариант
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
Topic Starter сообщение 31.1.2010, 23:14; Ответить: EnterBack
Сообщение #10


а нет какого нибудь варианта еще? просто очень уж нехочется в сессию докидывать к имени и паролю еще и id.
Всем кто помог, а помогли все, кидаю спасибо)) Спасибо !!!=)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Будет ли склейка сайтов если старый телефон перенести на новый сайт?
1 noviktamw 391 Вчера, 18:31
автор: malamut
Горячая тема (нет новых ответов) Ваш сайт блокирует Роскомнадзор?
29 hollywooduk 6021 Вчера, 11:21
автор: hollywooduk
Открытая тема (нет новых ответов) Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ
0 bunneh 462 16.4.2024, 18:02
автор: bunneh
Открытая тема (нет новых ответов) Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами
2 Tutich 1333 16.4.2024, 8:27
автор: Tutich
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлы[Услуги] Баннер/Графика/Сайт
240 FillPlay 180638 31.3.2024, 22:58
автор: FillPlay


 



RSS Текстовая версия Сейчас: 25.4.2024, 13:28
Дизайн