[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Алгоритм новостей
Druids
Подскажите алгоритм для создания и публикования новости, а то даже и не представляю как такое сделать.
Нужно, на страничке ввести текст, и тут-же его отобразить.. вот и всё что требуется =)

Всё просто записывается в переменную и эта переменная должна вывестесь?
Как потом сделать редактирование этой записи? и как прописываются теги?



Спустя 6 минут, 28 секунд (25.07.2011 - 11:20) YVSIK написал(а):
Цитата
Нужно, на страничке ввести текст, и тут-же его отобразить.. вот и всё что требуется =)

делается отправлением формы самой на себя . точнее в форме когда вы посылаете куда
<form action="game.php" method="post">

пишите так
<form action=" " method="post">

Спустя 4 минуты, 26 секунд (25.07.2011 - 11:25) sebastjan написал(а):
Для того чтоб выводить на страничке тект, или новости
1.надо создать форму для отправки данных
2.надо создать таблицу в базе куда заносить новость
3.обработчик данных из формы и занесение в базу.
4.вывод из бызы на нужную страницу.

Примерно так.


Спустя 4 минуты, 29 секунд (25.07.2011 - 11:29) sebastjan написал(а):
Цитата
Всё просто записывается в переменную и эта переменная должна вывестесь?
Как потом сделать редактирование этой записи? и как прописываются теги?


УУУУ....
Кажеться вы только начали интересоваться пхп huh.gif
Для того чтоб редактировать ваши новости, где то их надо сохранять.
Можно использовать файлы, но проще Базуданных.
Поситайте что нибудь про пхп, в основах показанно как приписывать теги и вообще про синтаксис.

Спустя 54 минуты, 8 секунд (25.07.2011 - 12:23) Druids написал(а):
sebastjan
4.вывод из бызы на нужную страницу.

как вот это организуется? можно на самом простом примере?

<form action="" method="post">
<
input maxlength="32" type="text" name="theme"><br>
<
textarea maxlength="512" name=news [cols=50] [rows=8] wrap=Physical>
</
textarea><br>
<
input type="submit" name=‘reg’ value="Готово">
</
form>

<?php
if ($_POST)
{
$theme = trim($_POST['theme']);
$news = trim($_POST['news']);

require_once ("connect.php");
$sql="INSERT INTO News SET theme='".$theme."', news='".$news."'";
$result = mysql_query ($sql);
}
else
echo "Ошибка";
?>

Спустя 27 минут, 43 секунды (25.07.2011 - 12:51) sebastjan написал(а):
читаем из БД News

require_once ("connect.php");

mysql_query("SELECT * FROM `News` ") or die ( '*Fehler SQL*!'.mysql_error());

echo "<p>".$row['news']."</p>";


Выведет из колонки новости
Посмотри ,может гле в синтаксисе ошибся, воспользуйся майадмин,там есть функция показа запроса.

Спустя 48 минут, 14 секунд (25.07.2011 - 13:39) sebastjan написал(а):
соврал, сейчас коректно напишу


Спустя 8 минут, 28 секунд (25.07.2011 - 13:48) Druids написал(а):
Жду, а то с этим вопросом уже сталкиваюсь в какой раз, никто не дал конкретного ответа =(

Спустя 49 минут, 2 секунды (25.07.2011 - 14:37) sebastjan написал(а):

$result = mysql_query("SELECT * FROM `news` " ) or die ("Error !");
$row= mysql_fetch_assoc($result);
echo "<p>".$row['text_1']."</p>";

Спустя 17 минут, 7 секунд (25.07.2011 - 14:54) Druids написал(а):
Вообще ничего не выводится на страничке кроме строки "Ошибка"
<form action="" method="post">
<
input maxlength="32" type="text" name="theme"><br>
<
textarea maxlength="512" name=news [cols=50] [rows=8] wrap=Physical>
</
textarea><br>
<
input type="submit" name=‘reg’ value="Готово">
</
form>

<?php
if ($_POST)
{
$theme = trim($_POST['theme']);
$news = trim($_POST['news']);
require_once ("connect.php");
$sql="INSERT INTO News SET theme='".$theme."', news='".$news."'";
$result = mysql_query ($sql);
}
else
{
echo "Ошибка";
}
?>

<?php

require_once ("connect.php");
$result = mysql_query("SELECT * FROM `news` " ) or die ("Error !");
$row= mysql_fetch_assoc($result);
echo "<p>".$row['text_1']."</p>";
?>

Спустя 5 часов, 30 минут, 19 секунд (25.07.2011 - 20:24) sebastjan написал(а):
У тебя всё не так.
Вот ты вставляешь в таблицу
$sql="INSERT INTO News SET theme='".$theme."', news='".$news."'";

заметь таблица называеться с большрй буквы.News
а вывести хочешь из таблицы с маленькой буквы
$result = mysql_query("SELECT * FROM `news`  " ) or die ("Error !");

потом второе, в моём примере иметься поле в таблице text_1
У тебя же другое название поля куда вводишь данные theme и news
Вот из них и надо выводить а не из моего примера ,где поле называеться text_1
Вот исправленный твой вариант

<form action="" method="post">
<
input maxlength="32" type="text" name="theme"><br>
<
textarea maxlength="512" name=news [cols=50] [rows=8] wrap=Physical>
</
textarea><br>
<
input type="submit" name=‘reg’ value="Готово">
</
form>

<?php
if ($_POST)
{
$theme = trim($_POST['theme']);
$news = trim($_POST['news']);
require_once ("connect.php");
$sql="INSERT INTO `News` SET theme='".$theme."', news='".$news."'";
$result = mysql_query ($sql);
}
else
{
echo "Ошибка";
}
?>

<?php

require_once ("connect.php");
$result = mysql_query("SELECT * FROM `News` " ) or die ("Error !");
$row= mysql_fetch_assoc($result);
echo "<p>".$row['theme']."</p>";
echo "<p>".$row['news']."</p>";
?>

Проверь чтоб точно совпадало название таблицы, регистр имеет значение
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.