[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод
Dazl
Люди помогите с поставленой задачей

задача такова хочу чтоб данные отправленные на сервер для "обработки"
приходили и выстраивались столбиком что-то вроде старых чатов
пример:

Иван: Привет
Стас: как дела

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

<form action="" method="post">
<input name=text size=70 >
<input type=submit name=ok value="Грить"><br>
</form>
<?php
$q=$_POST['text'];
echo $q."<br>";
?>

Что можете предложить?






Спустя 4 минуты, 26 секунд (25.06.2011 - 21:40) DeeKeiD написал(а):
Для начала данные нужно куда-то сохранить т.е структура примерно такая

Ввод -> Сохранение -> Вывод

Спустя 2 минуты, 14 секунд (25.06.2011 - 21:42) Dazl написал(а):
Если не трудно пример, хоть меленький ))

Спустя 5 минут, 44 секунды (25.06.2011 - 21:48) XCross написал(а):
Хостинг есть? MySQL? Если есть, то помогу

Спустя 6 минут, 3 секунды (25.06.2011 - 21:54) Dazl написал(а):
да хост есть "даже уже что-то намуливал на php http://dixcn.hut1.ru" хочу подключиться к phpmyadmin тока с базой я ищё не очень ((


Спустя 20 минут, 31 секунда (25.06.2011 - 22:14) XCross написал(а):
Тут только добавление. Вывести сможешь?При выводе обрабатывай ник и сообщение функцией htmlspecialchars.

Подредактируй так как на ходу состряпал.
Таблица примерно такая:

id(ai) | autor | message

<?php

define('DB_HOST', 'localhost'); //Хост
define('DB_USER',''); //Пользователь
define('DB_PASS',''); //Пароль
define('DB_NAME',''); //Имя базы

mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('Не удалось соединиться с базой!'); //Соединение с сервером БД
mysql_select_db(DB_NAME) or die('Ошибка хз какая'); //Выбор БД

/*
** Инициализация POST переменных
*/

$autor = isset($_POST['autor']) ? $_POST['autor'] : NULL;
$message = isset($_POST['message']) ? $_POST['message'] : NULL;

$errors = array(); //Массив под ошибки

if(isset($_POST['add'])){

if(empty($autor)){
$errors[] = 'Введите имя';
}

if(empty($message)){
$errors[] = 'Введите сообщение';
}

if(count($errors) == 0){

$add_query = mysql_query("INSERT INTO `chat` SET
`autor` = '"
.mysql_real_escape_string($autor)."',
`message` = '"
.mysql_real_escapea_string($message)."'
"
) or die(mysql_error());

$errors[] = 'Сообщение добавлено.';

//header('Location: *');

}

}


echo implode('<br>', $errors);
?>
<form action="" method="post">
<
input type="text" name="autor" value="<?php echo htmlspecialchars($login)?>" />
<
br>
<
input type="text" name="message" value="<?php echo htmlspecialchars($message)?>" />
<
input type="submit" name="add" value="Добавить" />
</
form>

Спустя 5 минут, 28 секунд (25.06.2011 - 22:20) Dazl написал(а):
Воу-у-у-у стоп стоп я вроде создавал тему в разделе новичков я здесь 70% команд не понимаю (((((

Спустя 3 минуты, 7 секунд (25.06.2011 - 22:23) XCross написал(а):
Все банально smile.gif

Познакомься с массивами, тернарным оператором.

Спустя 37 секунд (25.06.2011 - 22:23) bulgakov написал(а):
Если ты не понимаеш 70% команд то стоит задуматься о том чтобы учить основы...

Спустя 4 минуты, 6 секунд (25.06.2011 - 22:27) Dazl написал(а):
if(isset($_POST['add'])

что такое isset?

Спустя 2 минуты, 20 секунд (25.06.2011 - 22:30) XCross написал(а):
Определяет, объявлена ли переменная.

В данном случае мы определяем, нажата ли кнопка добавления

Спустя 1 минута, 38 секунд (25.06.2011 - 22:31) Dazl написал(а):
count а эт?

Спустя 1 минута, 21 секунда (25.06.2011 - 22:33) XCross написал(а):
Подсчитывает кол-во элементов в массиве. В нашем случае мы проверяем были ли допущены ошибки при заполнении формы.

Спустя 1 минута, 47 секунд (25.06.2011 - 22:34) bulgakov написал(а):
Конечно проще создать тему и из-за лени подучить элементарнейшие конструкции языка спрашивать про каждый незнакомый оператор или конструкцию...

Спустя 48 секунд (25.06.2011 - 22:35) XCross написал(а):
biggrin.gif Я плюсег хочу =)

Спустя 44 секунды (25.06.2011 - 22:36) sharki написал(а):
kmaks
Работай давай, работай, раб biggrin.gif

Спустя 2 минуты, 10 секунд (25.06.2011 - 22:38) XCross написал(а):
Sharki dry.gif

Спустя 1 минута, 38 секунд (25.06.2011 - 22:40) Dazl написал(а):
Нелегко бывает подучить когда читаешь и непонятно и спросить не укого.

Спустя 1 минута, 29 секунд (25.06.2011 - 22:41) XCross написал(а):
Плюсег гони mad.gif и спрашивай че непонятно по коду biggrin.gif biggrin.gif biggrin.gif

Спустя 45 секунд (25.06.2011 - 22:42) bulgakov написал(а):
Гм... позвольте спросить что же вы читаете и что там непонятно? Это же элементарные функции... так сказать повседневного использования... любой переписанный учебник их объясняет.

Спустя 41 секунда (25.06.2011 - 22:43) Invis1ble написал(а):
Dazl
Предлагаю сделующую последовательность действий:
1. разбираешься с основами а-ля count() isset() и т.п.
2. устанавливаешь MySQL
3. разбираешься с основами по БД и функциями для работы с БД
4. Создаешь БД, таблицы в ней.
5. А вот тут самое интересное: пишешь скрипт чата smile.gif
Алгоритм работы скрипта тебе уже подсказали:
1. Принять данные из формы
2. Записать эти данные в БД
3. Вывести все записи из БД

Спустя 3 минуты, 9 секунд (25.06.2011 - 22:46) XCross написал(а):
Ты смотри какой наглый, гад biggrin.gif

Sharki, спасибо! wink.gif

Invis1ble, что такое а-ля?

Спустя 5 минут, 11 секунд (25.06.2011 - 22:51) Invis1ble написал(а):
kmaks
предлог русского языка smile.gif
Подобно, например - примерно такое значение

Спустя 1 минута, 12 секунд (25.06.2011 - 22:52) XCross написал(а):
пока не понял, вообщем разберусь.

Спустя 2 минуты, 3 секунды (25.06.2011 - 22:54) Dazl написал(а):
define('DB_HOST', 'localhost'); //Хост

а что вписывать в localhost

у мя вроде хост и там же phpmyadmin

хочу законектить с ним

Спустя 22 секунды (25.06.2011 - 22:55) Invis1ble написал(а):
Dazl
просто чтение ничего не даст, нужно постоянно практиковаться и закреплять полученные знания, а потом уже переходить к более сложным вещям

Спустя 1 минута, 42 секунды (25.06.2011 - 22:56) Dazl написал(а):
Invis1ble знаю! мне бы примеры с объяснениями

Спустя 1 минута, 26 секунд (25.06.2011 - 22:58) XCross написал(а):
тогда прямая дорога на irbis-team wink.gif

Спустя 20 секунд (25.06.2011 - 22:58) bulgakov написал(а):
Dazl
Прислушайся к совету Invis1ble.... не превращай тему в курс по основам php+mysql...

Спустя 7 секунд (25.06.2011 - 22:58) Invis1ble написал(а):
kmaks
Цитата
пока не понял, вообщем разберусь.

что не понял? Смотри:
Цитата
1. разбираешься с основами а-ля count() isset() и т.п.

заменяем на:
1. разбираешься с основами подобными count() isset() и т.п.
или
1. разбираешься с основами, такими как count() isset() и т.п.
так понятно? smile.gif

Спустя 53 секунды (25.06.2011 - 22:59) XCross написал(а):
да не про это а про слово "а-ля" biggrin.gif

Спустя 3 минуты, 18 секунд (25.06.2011 - 23:02) Dazl написал(а):
Люди у вас какая задача? отвезаться от меня или ответить на вопрос?

Спустя 7 секунд (25.06.2011 - 23:03) Invis1ble написал(а):
kmaks
Так а я про что по-твоему? Я попытался объяснить значение слова... или я опять что-то не так понял? unsure.gif

Спустя 59 секунд (25.06.2011 - 23:04) Invis1ble написал(а):
Dazl
Цитата
Люди у вас какая задача? отвезаться от меня или ответить на вопрос?

Задач у нас нет. А на вопрос вроде как я уже ответил, причем развернуто. Что непонятного?
Какие из пунктов ты уже выполнил?

Спустя 1 минута, 59 секунд (25.06.2011 - 23:06) XCross написал(а):
Парень, ты мне ПлюсеГ должен, учти... мои пацанчеги не спят по-ночам...

Спустя 2 минуты, 2 секунды (25.06.2011 - 23:08) Dazl написал(а):
Ты на вопросы не ответил заработай плюсиГ

Спустя 26 секунд (25.06.2011 - 23:08) XCross написал(а):
Выкладывай.


------------------
Трезвый :
15 лет, 5 месяцев, 15 дней =)

Спустя 1 минута, 9 секунд (25.06.2011 - 23:09) Dazl написал(а):
define('DB_HOST', 'localhost'); //Хост
define('DB_USER',''); //Пользователь
define('DB_PASS',''); //Пароль
define('DB_NAME',''); //Имя базы

localhost что сюда вводить?

Спустя 33 секунды (25.06.2011 - 23:10) Invis1ble написал(а):
Dazl
go to HELLP smile.gif

Спустя 1 минута, 18 секунд (25.06.2011 - 23:11) XCross написал(а):
на хостинге hut.ru заместо localhost пиши database, остальные данные смотри в панели управления

Спустя 1 минута, 36 секунд (25.06.2011 - 23:13) Dazl написал(а):
Ясно! echo implode('<br>', $errors);

что такое echo implode

echo вроде выводить а implode что делает?

Спустя 1 минута, 36 секунд (25.06.2011 - 23:14) Invis1ble написал(а):
facepalm.jpg
Не хотят люди учиться.... Эх.... sad.gif

Спустя 29 секунд (25.06.2011 - 23:15) XCross написал(а):
преобразует массив в строку, разделяя тем чем нужно(у нас <br>-перевод строки). А как насчет гугеля и яндекса?

Спустя 2 минуты, 55 секунд (25.06.2011 - 23:18) Dazl написал(а):
Спёкся (( как и все. держи своё плюсиГ я офф

Спустя 1 минута, 44 секунды (25.06.2011 - 23:19) Invis1ble написал(а):
kmaks
танцуй! 2 + заработал в одном топике! laugh.gif

Спустя 1 минута, 26 секунд (25.06.2011 - 23:21) XCross написал(а):
Оуууеее smile.gif Сегодня будут Тынцы biggrin.gif

Спустя 8 минут, 38 секунд (25.06.2011 - 23:29) Админ написал(а):

 ! 

М
Неуважительное отношение к человеку!
inpost

Спустя 4 минуты, 17 секунд (25.06.2011 - 23:34) XCross написал(а):

 ! 

М
Неуважительное отношение к человеку!
inpost
Быстрый ответ:

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