MySQL приват - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 12 Jan 2025 22:13:28 +0300Делается это примерно так <br>
<?<br>
//подключаем файл базы данных<br>
include("db.php");<br>
//устанавливаем подключение к базе<br>
openDB();<br>
//создаем sql-запрос к базе<br>
$db=mysql_query("SELECT * FROM твоя_таблица WHERE NICK=\"$NICK\"");<br>
//выводим циклом все сообщения где НИК в таблице равен Нику,кому хотим написать приватно<br>
while($db2=mysql_fetch_assoc($db))<br>
{<br>
echo $db[NICK];<br>
} <br>
?><br>
<br>
<em><span style="font-size:x-small">Добавлено через 01:08 сек.</span></em><br>
правда там еще должен быть скрипт авторизации и сама оболочка куда ты будешь заходить))
https://visavi.net/topics/21970/369551
MySQL приват asterixosWed, 01 Jun 2011 14:19:52 +0400Сообщенияhttps://visavi.net/topics/21970/3695519, 10, Спасибо) Буду разбираться..)
https://visavi.net/topics/21970/368562
MySQL приват РоманMon, 30 May 2011 17:58:55 +0400Сообщенияhttps://visavi.net/topics/21970/368562Ну и структура таблицы<br>
<br>
`id` int(11) NOT NULL AUTO_INCREMENT,<br>
`user_from` int(11) NOT NULL,<br>
`user_to` int(11) NOT NULL,<br>
`mes` varchar(1500) NOT NULL,<br>
`time` int(11) NOT NULL,<br>
`readed` set('0','1') NOT NULL DEFAULT '0',
https://visavi.net/topics/21970/368477
MySQL приват ВалерийMon, 30 May 2011 14:05:06 +0400Сообщенияhttps://visavi.net/topics/21970/368477Вот мой рабочий код для привата.. тупо вставить не получится, но может переделаешь под свои нужды.<br>
<pre class="prettyprint">
<?
//$id - ид юзера, которому пишем.
//Сообщения---
$messages=Array();
if($User->id AND $User->id<>$id)
{
$res=$db->prepare("UPDATE messages SET readed='1' WHERE messages.user_to=? AND messages.user_from=?");
$res->execute(Array($User->id,$id));
include_once D.'/inc/func/pages.php';
//Сообщений на страницу
$on_page=40;
//Всего сообщений между пользователями---------
$res=$db->prepare("SELECT COUNT(*) AS cnt FROM messages
WHERE (messages.user_to=? AND messages.user_from=?) OR (messages.user_to=? AND messages.user_from=?);");
$res->execute(Array($User->id,$id,$id,$User->id));
if($rw=$res->fetch(A))$kolvo=$rw['cnt'];else $kolvo=0;
//---------------------------------------------
//Листинг страниц--------
$arr=pages_arr($kolvo,$on_page);
$start=$arr['start'];
$vivod['pages']=pages($arr['page'],$arr['max_page'],H.'/user'.$id.'&amp;p={page}');
//-----------------------
//Получаем список сообщений-----
$res=$db->prepare("SELECT messages.*,users.name,users.id AS u_id,users.last_time
FROM messages,users
WHERE ((messages.user_to=? AND messages.user_from=?) OR (messages.user_to=? AND messages.user_from=?))
AND users.id=messages.user_from
ORDER BY messages.time DESC LIMIT $start,$on_page;");
$res->execute(Array($User->id,$id,$id,$User->id));
while($rw=$res->fetch(A))
{
$rw['time']=unix2human($rw['time']);
$rw['mes']=nl2br($rw['mes']);
$messages[]=$rw;
}
//------------------------------
}
//------------
?>
</pre>
<br>
<em><span style="font-size:x-small">Добавлено через 01:19 сек.</span></em><br>
Вот код отправки сообщения<br>
<pre class="prettyprint">
<?php
//Отправляем сообщение юзеру---------------
if($User->id AND isset($_POST['message']) AND $User->id<>$id)
{
$message=str2base($_POST['message']);
$str_len=utf8_strlen($message);
if($str_len<2 OR $str_len>500)error('Сообщение может быть от 2х до 500 символов.');
$res=$db->prepare("INSERT INTO messages (user_to,user_from,mes,time) VALUES (?,?,?,UNIX_TIMESTAMP())");
$res->execute(Array($id,$User->id,$message));
loc('user'.$id);
exit;
}
?>
</pre>
https://visavi.net/topics/21970/368475
MySQL приват ВалерийMon, 30 May 2011 14:01:27 +0400Сообщенияhttps://visavi.net/topics/21970/368475<blockquote class="blockquote">Я и так написал гостевую, авторизацию/регистрацию, а вот с приватом проблемы возникли</blockquote>
глубоко соменваюсь
https://visavi.net/topics/21970/368458
MySQL приват KOZZMon, 30 May 2011 13:13:03 +0400Сообщенияhttps://visavi.net/topics/21970/368458<blockquote class="blockquote"><strong>SNELS</strong> (30 Мая 2011 / 01:18)<br>
1. <strong>Nominal</strong>, ты не прими, конечно, близко к сердцу, но дуй в примеры на php.su<br>
<br>
Если сможешь написать простейшую гостевую книгу и систему авторизации (причём не тупо ctrl+c - ctrl+v, а во всём разберёшься досканально), то тогда не возникнет таких вопросов.</blockquote>
Я и так написал гостевую, авторизацию/регистрацию, а вот с приватом проблемы возникли<br>
<br>
<em><span style="font-size:x-small">Добавлено через 01:35 сек.</span></em><br>
<blockquote class="blockquote"><strong>eGo</strong> (30 Мая 2011 / 06:22)<br>
1 таблица:<br>
id (ид письма, инкремент), from(ид юзера от кого письмо), to(ид юзера кому письмо), read (1-прочитано, 0-не прочитано), message(самое сообщение), time(время отправки письма)<br>
-------------------<br>
вот и все, делов то</blockquote>
а обрабатывать как ? вот я создал таблицу почти идентичную твоей...<br>
Но как обработать ее не понимаю <img src="https://visavi.net/uploads/stickers/sad.gif" alt="sad"> Как понять где чье письмо? <br>
Дима лондон, можешь подробнее про использование таблицы такой рассказать?
https://visavi.net/topics/21970/368410
MySQL приват РоманMon, 30 May 2011 09:55:49 +0400Сообщенияhttps://visavi.net/topics/21970/3684101 таблица:<br>
id (ид письма, инкремент), from(ид юзера от кого письмо), to(ид юзера кому письмо), read (1-прочитано, 0-не прочитано), message(самое сообщение), time(время отправки письма)<br>
-------------------<br>
вот и все, делов то
https://visavi.net/topics/21970/368395
MySQL приват KOZZMon, 30 May 2011 06:22:50 +0400Сообщенияhttps://visavi.net/topics/21970/3683951. <strong>Nominal</strong>, ты не прими, конечно, близко к сердцу, но дуй в примеры на php.su<br>
<br>
Если сможешь написать простейшую гостевую книгу и систему авторизации (причём не тупо ctrl+c - ctrl+v, а во всём разберёшься досканально), то тогда не возникнет таких вопросов.
https://visavi.net/topics/21970/368374
MySQL приват СтаниславMon, 30 May 2011 01:18:26 +0400Сообщенияhttps://visavi.net/topics/21970/3683743. <strong>Basters</strong>, в роторе по дурному сделано. 2 отдельные таблицы. Можно всего лишь добавить 2 ячейки - подписка. Получатель и отправитель. По умолчанию обе Ячейки имеют значение "1". Если человек жмет "Удалить письмо" - единичка превращается в ноль. Если обе ячейки "0" - строка удаляется.<br>
<br>
Ведь так проще, и меньше места, чем 2 одинаковые таблицы "Входящие/Исходящие" ))))
https://visavi.net/topics/21970/368367
MySQL приват ДмитрийMon, 30 May 2011 00:51:52 +0400Сообщенияhttps://visavi.net/topics/21970/3683671. <strong>Nominal</strong>, <br>
<br>
таблицу создаешь messeges<br>
<br>
id|out|from|text|status|<br>
1|id_пользователя от кого ушло|id_кому пришло|текст|статус прочтения|<br>
<br>
<br>
ну и скриптик к ней)
https://visavi.net/topics/21970/368360
MySQL приват ЖенекMon, 30 May 2011 00:09:34 +0400Сообщенияhttps://visavi.net/topics/21970/3683601. <strong>Nominal</strong>, <a href="http://codepad.org/DGJSmLBT" target="_blank" rel="nofollow">http://codepad.org/DGJSmLBT</a> вот....подробнее могу Вк )) писал се
https://visavi.net/topics/21970/368354
MySQL приват ТимофейSun, 29 May 2011 23:34:14 +0400Сообщенияhttps://visavi.net/topics/21970/368354Помогите разобраться как сделать приват на MySQL.<br>
Разбирал ротор, но все равно не понятно...Посоветуйте желательно на примерах <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/21970/368352
MySQL приват РоманSun, 29 May 2011 23:30:46 +0400Сообщенияhttps://visavi.net/topics/21970/368352