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



 

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

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

Открыть тему
Тема закрыта
> Личная переписка между пользователями
oduvan4ik
oduvan4ik
Topic Starter сообщение 10.8.2008, 12:29; Ответить: oduvan4ik
Сообщение #1


Подскажите как можно организовать личную переписку между пользователями ??? и например чтобы при получение сообщений выдавалось кол-во полученных, а потом это значение убиралось при прочтении ???
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Прокурор
Прокурор
сообщение 10.8.2008, 12:32; Ответить: Прокурор
Сообщение #2


Если у Вас определенный движок, то для этого существуют специальные модули или компоненты. По-моему на Joomla что-то такое есть.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vialls_mw
Vialls_mw
сообщение 10.8.2008, 15:12; Ответить: Vialls_mw
Сообщение #3


MySQL, две таблицы - пользователи, личный сообщения.
Таблица пользователей содержит примерно след. поля:
id - идентификатор, name - имя, password - пароль, еще какие-нибудь по нужде.
У таблицы сообщений:
id - идентификатор; from - ID пользователя, который отправил сообщение; to - ID пользователя, от которого отправлено сообщение; message - текст сообщения; read - если прочтенное, то значение - 1, если нет, то - 0.
Ну, а сам скрипт, состоит в основном из SQL запросов :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 19.8.2008, 2:45; Ответить: ZiTosS
Сообщение #4


Vialls +1
Но всё равно, человеку сложно понять...
Приотсылании сообщения, записывается id получателя, которое находится по имени + само сообщение + поле прочтения 1 или 0
При заходе в ЛС, id пользователя находятся все сообщения адресованые ему. Всё очень просто
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dimmka_hb
Dimmka_hb
сообщение 29.6.2009, 22:45; Ответить: Dimmka_hb
Сообщение #5


А нет ли ни у кого готового скрипта, или хотябы набросок?
Вот тоже понадобилась переписку сделать.

Если есть у кого - поделитесь, буду очень благодарен.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 30.6.2009, 23:07; Ответить: ZiTosS
Сообщение #6


dimka, за 10 минут вот что получилось, реальный набросок:
1) Файл с формой отправки и занесением письма pm.php
<?php
//подключаемся к БД

if(!empty($_POST['pm_post']))
{
   //обезапасим себя
   $_POST['pm_from'] = intval($_POST['pm_from']);
   $_POST['pm_to'] = mysql_escape_string($_POST['pm_to']);
   $_POST['pm_subject'] = mysql_escape_string($_POST['pm_subject']);
   $_POST['pm_msg'] = mysql_escape_string($_POST['pm_msg']);

   //найдём кому отправляем и возьмём его id
   $sql = "SELECT * FROM users WHERE name LIKE '{$_POST['pm_to']}' LIMIT 1";
   $resource = mysql_query($sql);
   if(mysql_num_rows($resource) == 0)
   {
      //если таковых не нашлось
      header("location:".$_SERVER['PHP_SELF']);
      exit();
   }
   $array = mysql_fetch_array($resource);
   $id = intval($array['id']);

   //добавляем сообщение юзеру(id_msg,id_from,id_to,subject,msg)
   $sql = "INSERT INTO pm (id_from, id_to, subject, msg) VALUES ({$_POST['pm_from']}, {$id}, '{$_POST['pm_subject']}', '{$_POST['pm_msg']}')";
   mysql_query($sql);
}

?>

<html>
<head>
<title>PM</title>
</head>
<body>
<a href="pm.php">Отправить</a> | <a href="from.php">Отправленные</a> | <a href="to.php">Полученные</a>
<form method="POST" action="">
<input type="hidden" name="pm_from" value="[id_отправителя_из_БД]">
<br>
Имя получателя: <input type="text" name="pm_to" value="">
<br>
Тема: <input type="text" name="pm_subject" value="">
<br>
<textarea name="pm_msg"></textarea>
<br>
<input type="submit" name="pm_post" value="Отправить ЛС">
</form>
</body>
</html>


2) Файл вывода отправленных писем from.php
<?php
//подключаемся к БД

$sql = "SELECT pm.subject, pm.msg, users.name FROM pm LEFT JOIN users ON pm.id_to = users.id WHERE id_from=[id_текущего_пользователя]";
$resource = mysql_query($sql);
if(mysql_num_rows($resource) != 0)
{
   $array = array();
   while($array[] = mysql_fetch_assoc($resource));
}


?>

<html>
<head>
<title>PM - отправленные</title>
</head>
<body>
<a href="pm.php">Отправить</a> | <a href="from.php">Отправленные</a> | <a href="to.php">Полученные</a>
<br>
<h1>Отправленные</h1>

<?php
if(empty($array))
{
   echo "Нет отправленных писем";
} else {
   foreach($array as $value)
   {
      echo "<b>{$value['name']} - {$value['subject']}</b><br>{$value['msg']}<br><br>";
   }
}
?>

<br>
</body>
</html>


3) Файл вывода полученных писем to.php
<?php
//подключаемся к БД

$sql = "SELECT pm.subject, pm.msg, users.name FROM pm LEFT JOIN users ON pm.id_from = users.id WHERE id_to=[id_текущего_пользователя]";
$resource = mysql_query($sql);
if(mysql_num_rows($resource) != 0)
{
   $array = array();
   while($array[] = mysql_fetch_assoc($resource));
}


?>

<html>
<head>
<title>PM - полученные</title>
</head>
<body>
<a href="pm.php">Отправить</a> | <a href="from.php">Отправленные</a> | <a href="to.php">Полученные</a>
<br>
<h1>Полученные</h1>

<?php
if(empty($array))
{
   echo "Нет полученных писем";
} else {
   foreach($array as $value)
   {
      echo "<b>{$value['name']} - {$value['subject']}</b><br>{$value['msg']}<br><br>";
   }
}
?>

<br>
</body>
</html>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как вы сравниваете ТОП сайтов между собой?
5 noviktamw 6374 10.1.2024, 13:23
автор: wanessa
Открытая тема (нет новых ответов) PBN Ссылки под БУРЖ (с главных страниц и статей). Личная сетка | Тематичное соседство
0 PBN_Links_Sale 1481 12.7.2021, 11:20
автор: PBN_Links_Sale
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВыравнивание картинки по центру между текстом
10 NikN 2637 6.1.2021, 23:24
автор: buypushplatform
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыЛичная база, больше 1000 сайтов с высокими показателями! Гарантии!
Среднее показатели TF/CF: 36/24. Среднее значение Яндекс ИКС: 900
61 Misha 27332 19.9.2020, 13:26
автор: Alekby
Открытая тема (нет новых ответов) Автоматическая перелинковка между страницами Wordpress
4 rokot 2303 28.7.2019, 20:56
автор: rokot


 



RSS Текстовая версия Сейчас: 19.4.2024, 3:20
Дизайн