ОБСУЖДЕНИЕ

Забахаю уже чат Гг

21 сообщений1 просмотровЗакрыта
#1
Хочу уже доложить сегодня свой первый мега чат но вот проблемка,хз как тую решить :D

Вот кусок шедевра:

echo "<div class='ferma_menu'>";

echo "<center><a href='rule/index.php'>[ Правила</a>|<a href='rule/smail.php'>Смайлы ]</a></center></div>";


$chat_c = mysql_result(mysql_query("SELECT COUNT(*) FROM `chat`"), 0);
if($chat_c == '0') {
echo '<div class="ferma_menu"><b>Чат пуст :(</b></div>';
}


echo "<div class='ferma_menu'>";


$result=mysql_query("SELECT * FROM `chat`");

mysql_query("INSERT INTO `chat` (`msg`, `name`) VALUES ('".$_POST['msg']."','".$user['name']."')");


// берем результаты из каждой строки

while($chat=mysql_fetch_array($result))

{ // выводим данные

echo "<p>".$chat['id'].". <b>".$chat['name']."</b>: ".$chat['msg']."</p>";
}




echo "</div>";


echo "<div class='ferma_menu'>";

echo "<form action='chat.php' method='post'>
<p>Сообщение: <input type='text' name='msg' /></p>
<input type='submit' value='Отправить' /></p>
</form>";

echo "</div>";


Хз как сделать:
Всегда когда обновляю страницу то идет пустой пост в чат по типу:
1.Admin:
2.Admin:
Что добавить что бы действовало токо по нажатию отправить? Гг
И еще таков вопрос когда оставляю пост то наж еще раз обновить что бы усмотреть на нево... :)
#2
делай проверку на ввод
#3
bage, Можно пример? =)
Условием или как?)
#4
strlen() ну или на худой конец isset() тебе в помощь )
#5
bage, Спасибо ))
#6
bage, Я создал переменную $msg
И использовал функцию:


Так это светит когда форма пуста)

if (isset($msg))
{
echo "Введите сообщение!";
}

А как сделать что бы если форма пуста что бы ник и id поста не добавляло??Ато я чуть не понял ...
#7
bage, Ой что то я начудил.
#8
koral, Примерно так.........
<?php
if(empty($_POST[msg])){
echo "<form action='chat.php' method='post'>
<p>Сообщение: <input type='text' name='msg' /></p>
<input type='submit' value='Отправить' /></p>
</form>";

$num = 5;
$page = $_GET['page'];
$result = mysql_query("SELECT COUNT(*) FROM `chat` ORDER BY `id` DESC ");
$posts = mysql_result($result, 0);
$total = intval(($posts - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$chat = mysql_query("SELECT * FROM `chat` ORDER BY `id` DESC LIMIT $start, $num");
if (mysql_num_rows($chat)==0)
{
echo "Сообщений ещё нет!";
}
else
{
while($row=mysql_fetch_array($chat))
{


echo " $row[id] $row[name] $row[text]</a>";


}}
}else{
mysql_query("INSERT INTO `chat` VALUES ('', '".$USER."', '".htmlspecialchars($_POST[textt], ENT_QUOTES, 'UTF-8')."', '".$date."')") or die(mysql_error());

header ("Location: /chat.php?"); exit;}
?>
#9
PowerHelper, Египетская сила это не лотарею писать :-D Спасибо))Буду розтягивать по косточках)
#10
это я так примерно, выдерг со своего старого скрипта, так лень писать) там еще лишний код где $page - это для вывода страниц
#11
PHP

<?php

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

if (strlen($_POST['msg']) > 2)#тут запрос else echo 'Введите сообщение!';

}
#ну и про фильтрацию данных не забывай
?>
#12
PowerHelper, Та я понял))Лишнее уберу что нужно подпишу спасибо))Буду смотреть))
#13
bage, Угу спасибо)
#14
Оптимизация на высшем уровне с реальным ГК в перемешку)
#15
тебе медаль в руки выдать теперь?
я написал что примерно. Не надо брать пример с экзо и данилова прошу - ты как говно выглядишь так.
#16
Та харе вам)))Всем спасибо я понял и хорошо :-D
#17
Так реально код говно,при чем тут Данилов и Экзо,я видел код Ивана,код красивый и вполне оптимизированный,а это залог хорошей и быстрой работы скрипта,что очень важно для кодера.А если тебе плевать тебе на это,то очень жаль тебя и твоих клиентов.
#18
Тю,это воробей же линеечный,тогда понятно)Сиди дальше пиши на файлах,может лет через 5 на чистый мускул перейдёт)
#19
причем тут видел не видел? вы шайка - троеца которая бегает кричит код говно, малолетнии ребята.
Я тут не перед кем не обязан на пятерку писать код.
Я скинул пример как должно выглядить а там уж решать использовать еговесь или нет, но думаю автор выберет свое, а не чужое.
#20
ну вот что и требовалось доказать - школьник ты да и только.
Причем и не знаешь что я пишу, как пишу, на чем пишу, увидел один мой мод и обасрался и сделал вывод на веки, ума тебе не хватает.
На мускуле я уж лет как 6, а что на файлах я писал это не чего не значит.
Страница 1 из 2 · Всего записей: 21