задача такова хочу чтоб данные отправленные на сервер для "обработки"
приходили и выстраивались столбиком что-то вроде старых чатов
пример:
Иван: Привет
Стас: как дела
пробовал так но он выводит данные на одном месте заменяя друг-друга
<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
Подредактируй так как на ходу состряпал.
Таблица примерно такая:
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 написал(а):
Все банально
Познакомься с массивами, тернарным оператором.
Познакомься с массивами, тернарным оператором.
Спустя 37 секунд (25.06.2011 - 22:23) bulgakov написал(а):
Если ты не понимаеш 70% команд то стоит задуматься о том чтобы учить основы...
Спустя 4 минуты, 6 секунд (25.06.2011 - 22:27) Dazl написал(а):
if(isset($_POST['add'])
что такое isset?
что такое 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 написал(а):
Я плюсег хочу =)
Спустя 44 секунды (25.06.2011 - 22:36) sharki написал(а):
kmaks
Работай давай, работай, раб
Работай давай, работай, раб
Спустя 2 минуты, 10 секунд (25.06.2011 - 22:38) XCross написал(а):
Sharki
Спустя 1 минута, 38 секунд (25.06.2011 - 22:40) Dazl написал(а):
Нелегко бывает подучить когда читаешь и непонятно и спросить не укого.
Спустя 1 минута, 29 секунд (25.06.2011 - 22:41) XCross написал(а):
Плюсег гони и спрашивай че непонятно по коду
Спустя 45 секунд (25.06.2011 - 22:42) bulgakov написал(а):
Гм... позвольте спросить что же вы читаете и что там непонятно? Это же элементарные функции... так сказать повседневного использования... любой переписанный учебник их объясняет.
Спустя 41 секунда (25.06.2011 - 22:43) Invis1ble написал(а):
Dazl
Предлагаю сделующую последовательность действий:
1. разбираешься с основами а-ля count() isset() и т.п.
2. устанавливаешь MySQL
3. разбираешься с основами по БД и функциями для работы с БД
4. Создаешь БД, таблицы в ней.
5. А вот тут самое интересное: пишешь скрипт чата
Алгоритм работы скрипта тебе уже подсказали:
1. Принять данные из формы
2. Записать эти данные в БД
3. Вывести все записи из БД
Предлагаю сделующую последовательность действий:
1. разбираешься с основами а-ля count() isset() и т.п.
2. устанавливаешь MySQL
3. разбираешься с основами по БД и функциями для работы с БД
4. Создаешь БД, таблицы в ней.
5. А вот тут самое интересное: пишешь скрипт чата
Алгоритм работы скрипта тебе уже подсказали:
1. Принять данные из формы
2. Записать эти данные в БД
3. Вывести все записи из БД
Спустя 3 минуты, 9 секунд (25.06.2011 - 22:46) XCross написал(а):
Ты смотри какой наглый, гад
Sharki, спасибо!
Invis1ble, что такое а-ля?
Sharki, спасибо!
Invis1ble, что такое а-ля?
Спустя 5 минут, 11 секунд (25.06.2011 - 22:51) Invis1ble написал(а):
kmaks
предлог русского языка
Подобно, например - примерно такое значение
предлог русского языка
Подобно, например - примерно такое значение
Спустя 1 минута, 12 секунд (25.06.2011 - 22:52) XCross написал(а):
пока не понял, вообщем разберусь.
Спустя 2 минуты, 3 секунды (25.06.2011 - 22:54) Dazl написал(а):
define('DB_HOST', 'localhost'); //Хост
а что вписывать в localhost
у мя вроде хост и там же phpmyadmin
хочу законектить с ним
а что вписывать в 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
Спустя 20 секунд (25.06.2011 - 22:58) bulgakov написал(а):
Dazl
Прислушайся к совету Invis1ble.... не превращай тему в курс по основам php+mysql...
Прислушайся к совету Invis1ble.... не превращай тему в курс по основам php+mysql...
Спустя 7 секунд (25.06.2011 - 22:58) Invis1ble написал(а):
kmaks
Цитата |
пока не понял, вообщем разберусь. |
что не понял? Смотри:
Цитата |
1. разбираешься с основами а-ля count() isset() и т.п. |
заменяем на:
1. разбираешься с основами подобными count() isset() и т.п.
или
1. разбираешься с основами, такими как count() isset() и т.п.
так понятно?
Спустя 53 секунды (25.06.2011 - 22:59) XCross написал(а):
да не про это а про слово "а-ля"
Спустя 3 минуты, 18 секунд (25.06.2011 - 23:02) Dazl написал(а):
Люди у вас какая задача? отвезаться от меня или ответить на вопрос?
Спустя 7 секунд (25.06.2011 - 23:03) Invis1ble написал(а):
kmaks
Так а я про что по-твоему? Я попытался объяснить значение слова... или я опять что-то не так понял?
Так а я про что по-твоему? Я попытался объяснить значение слова... или я опять что-то не так понял?
Спустя 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 дней =)
------------------
Трезвый :
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 что сюда вводить?
define('DB_USER',''); //Пользователь
define('DB_PASS',''); //Пароль
define('DB_NAME',''); //Имя базы
localhost что сюда вводить?
Спустя 33 секунды (25.06.2011 - 23:10) Invis1ble написал(а):
Dazl
go to HELLP
go to HEL
Спустя 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 что делает?
что такое echo implode
echo вроде выводить а implode что делает?
Спустя 1 минута, 36 секунд (25.06.2011 - 23:14) Invis1ble написал(а):
facepalm.jpg
Не хотят люди учиться.... Эх....
Не хотят люди учиться.... Эх....
Спустя 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 + заработал в одном топике!
танцуй! 2 + заработал в одном топике!
Спустя 1 минута, 26 секунд (25.06.2011 - 23:21) XCross написал(а):
Оуууеее Сегодня будут Тынцы
Спустя 8 минут, 38 секунд (25.06.2011 - 23:29) Админ написал(а):
! |
inpost |
Спустя 4 минуты, 17 секунд (25.06.2011 - 23:34) XCross написал(а):
! |
inpost |