MySQL приват - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 12 Jan 2025 22:13:28 +0300 Делается это примерно так <br> &lt;?<br> //подключаем файл базы данных<br> include(&quot;db.php&quot;);<br> //устанавливаем подключение к базе<br> openDB();<br> //создаем sql-запрос к базе<br> $db=mysql_query(&quot;SELECT * FROM твоя_таблица WHERE NICK=\&quot;$NICK\&quot;&quot;);<br> //выводим циклом все сообщения где НИК в таблице равен Нику,кому хотим написать приватно<br> while($db2=mysql_fetch_assoc($db))<br> {<br> echo $db[NICK];<br> } <br> ?&gt;<br> <br> <em><span style="font-size:x-small">Добавлено через 01:08 сек.</span></em><br> правда там еще должен быть скрипт авторизации и сама оболочка куда ты будешь заходить)) https://visavi.net/topics/21970/369551 MySQL приват asterixos Wed, 01 Jun 2011 14:19:52 +0400 Сообщения https://visavi.net/topics/21970/369551 9, 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(&#039;0&#039;,&#039;1&#039;) NOT NULL DEFAULT &#039;0&#039;, 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"> &lt;? //$id - ид юзера, которому пишем. //Сообщения--- $messages=Array(); if($User-&gt;id AND $User-&gt;id&lt;&gt;$id) { $res=$db-&gt;prepare(&quot;UPDATE messages SET readed=&#039;1&#039; WHERE messages.user_to=? AND messages.user_from=?&quot;); $res-&gt;execute(Array($User-&gt;id,$id)); include_once D.&#039;/inc/func/pages.php&#039;; //Сообщений на страницу $on_page=40; //Всего сообщений между пользователями--------- $res=$db-&gt;prepare(&quot;SELECT COUNT(*) AS cnt FROM messages WHERE (messages.user_to=? AND messages.user_from=?) OR (messages.user_to=? AND messages.user_from=?);&quot;); $res-&gt;execute(Array($User-&gt;id,$id,$id,$User-&gt;id)); if($rw=$res-&gt;fetch(A))$kolvo=$rw&#91;&#039;cnt&#039;];else $kolvo=0; //--------------------------------------------- //Листинг страниц-------- $arr=pages_arr($kolvo,$on_page); $start=$arr&#91;&#039;start&#039;]; $vivod&#91;&#039;pages&#039;]=pages($arr&#91;&#039;page&#039;],$arr&#91;&#039;max_page&#039;],H.&#039;/user&#039;.$id.&#039;&amp;amp;p={page}&#039;); //----------------------- //Получаем список сообщений----- $res=$db-&gt;prepare(&quot;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;&quot;); $res-&gt;execute(Array($User-&gt;id,$id,$id,$User-&gt;id)); while($rw=$res-&gt;fetch(A)) { $rw&#91;&#039;time&#039;]=unix2human($rw&#91;&#039;time&#039;]); $rw&#91;&#039;mes&#039;]=nl2br($rw&#91;&#039;mes&#039;]); $messages&#91;]=$rw; } //------------------------------ } //------------ ?&gt; </pre> <br> <em><span style="font-size:x-small">Добавлено через 01:19 сек.</span></em><br> Вот код отправки сообщения<br> <pre class="prettyprint"> &lt;?php //Отправляем сообщение юзеру--------------- if($User-&gt;id AND isset($_POST&#91;&#039;message&#039;]) AND $User-&gt;id&lt;&gt;$id) { $message=str2base($_POST&#91;&#039;message&#039;]); $str_len=utf8_strlen($message); if($str_len&lt;2 OR $str_len&gt;500)error(&#039;Сообщение может быть от 2х до 500 символов.&#039;); $res=$db-&gt;prepare(&quot;INSERT INTO messages (user_to,user_from,mes,time) VALUES (?,?,?,UNIX_TIMESTAMP())&quot;); $res-&gt;execute(Array($id,$User-&gt;id,$message)); loc(&#039;user&#039;.$id); exit; } ?&gt; </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 приват KOZZ Mon, 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/368410 1 таблица:<br> id (ид письма, инкремент), from(ид юзера от кого письмо), to(ид юзера кому письмо), read (1-прочитано, 0-не прочитано), message(самое сообщение), time(время отправки письма)<br> -------------------<br> вот и все, делов то https://visavi.net/topics/21970/368395 MySQL приват KOZZ Mon, 30 May 2011 06:22:50 +0400 Сообщения https://visavi.net/topics/21970/368395 1. <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/368374 3. <strong>Basters</strong>, в роторе по дурному сделано. 2 отдельные таблицы. Можно всего лишь добавить 2 ячейки - подписка. Получатель и отправитель. По умолчанию обе Ячейки имеют значение &quot;1&quot;. Если человек жмет &quot;Удалить письмо&quot; - единичка превращается в ноль. Если обе ячейки &quot;0&quot; - строка удаляется.<br> <br> Ведь так проще, и меньше места, чем 2 одинаковые таблицы &quot;Входящие/Исходящие&quot; )))) https://visavi.net/topics/21970/368367 MySQL приват Дмитрий Mon, 30 May 2011 00:51:52 +0400 Сообщения https://visavi.net/topics/21970/368367 1. <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/368360 1. <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