Вывод из базы!
1.
Nu3oN (07.02.2010 / 17:29)
Даже не знаю как назвать тему
Короче у меня есть таблица privat, в ней например такие записи id|who|whom|text
who - это кто написал
whom - это кому написал
Так вот, я хочу что бы не делать "Входящие/Исходящие" все это вывести на одной странице!
Че то даже в голову ничего не приходит как это сделать можно!
2.
Nu3oN (07.02.2010 / 17:30)
в примере как это будет выглядеть:
---------------
User1 (who)
Сообщение
---------------
User2 (whom)
Сообщение
---------------
User2 (whom)
Сообщение
---------------
User1 (who)
Сообщение
---------------
User2 (whom)
Сообщение
---------------
3.
Дмитрий (07.02.2010 / 19:07)
WHERE `who` ='$user' OR `whom` = '$user' если я правильно понял
---
а если надо около сообщения подписать что оно входящее или исходящее то уже сделаи проверку, если поле вхо = твоему ид, то это исходящее письмо, иначе же входящее
4.
Tony V (07.02.2010 / 19:19)
Не советую делать такую схему, потому что:
если один пользователь удалит из входящих это сообщение, оно так же удалится из изходящих другого и наоборот
5.
Nu3oN (07.02.2010 / 19:20)
ПьяНый Ангел (Сегодня / 19:07)
WHERE `who` ='$user' OR `whom` = '$user' если я правильно понял
не правильно ты понял
6.
Nu3oN (07.02.2010 / 19:20)
4.
ЯщщЬ aka ZooM, все продуманно!
Насчет этого у меня нет проблем
7.
Дмитрий (07.02.2010 / 19:27)
ЗАЯЦ (Сегодня / 19:20)
не правильно ты понял
ну тогда поясни подробно, как я тебе написал - и будет выводить как ты написал...не понимаю
8.
Nu3oN (07.02.2010 / 20:19)
ПьяНый Ангел (Сегодня / 19:27)
ну тогда поясни подробно, как я тебе написал - и будет выводить как ты написал...не понимаю
Мне нужно что бы можно было это все вывести как во втором посте!
Как еще понятнее рассказать
9.
ramzes (07.02.2010 / 20:37)
Не понятно во втором посте чего ты хочешь.. Словами обьясни
10.
Nu3oN (07.02.2010 / 20:49)
ramzes (Сегодня / 20:37)
Не понятно во втором посте чего ты хочешь.. Словами обьясни
Короче у меня есть таблица privat, в ней например такие записи id|who|whom|text
who - это кто написал
whom - это кому написал
User1
(who)
Сообщение
---------------
User2
(whom)
Сообщение
---------------
User2
(whom)
Сообщение
---------------
User1
(who)
Сообщение
---------------
User2
(whom)
Сообщение
-----------------------------
(whom) и
(who) я специально показал, что бы видно было где входящие, а где исходящие
11.
Nu3oN (07.02.2010 / 20:54)
Короче я хочу сделать приват, типа как на dcms
12.
Андрей (07.02.2010 / 21:05)
Ты хочеь сделать
User (входящее)
Сообщение
---------------
User (исходящее)
Сообщение
---------------
User (входящее)
Сообщение
---------------
User (входящее)
Сообщение
короче чтобы все было в куче и над каждым подписывалось какое оно?
13.
Nu3oN (07.02.2010 / 21:10)
12.
Shaxter, нет
Просто сделать входящие и исходящие сообщения в одной таблице, и при этом все это можно было вывести вместе (исходящие и входящие)
14.
Nu3oN (07.02.2010 / 21:11)
уже не знаю как объяснить
15.
Андрей (07.02.2010 / 21:12)
помоему так нельзя
16.
Андрей (07.02.2010 / 21:19)
Если только вот так
$r = mysql_query ("Select * from privat order by time desc LIMIT 1, 1000");
while($a = @mysql_fetch_array($r)){
if ($a['whom']!=$user['id'])echo $a["who"].'<br />';
else echo $a["who"].'<br />';
echo $a['text'].'<br/>';
echo "<hr />";
}
17.
Андрей (07.02.2010 / 21:21)
подругому я уже и не знаю как
18.
Wakko (07.02.2010 / 21:27)
Подсказал автору, думаю тему можно крыть.
19.
Nu3oN (07.02.2010 / 21:29)
Shaxter (Сегодня / 21:19)
Если только вот так
$r = mysql_query ("Select * from privat order by time desc LIMIT 1, 1000");
while($a = @mysql_fetch_array($r)){
if ($a['whom']!=$user['id'])echo $a["who"].'<br />';
else echo $a["who"].'<br />';
echo $a['text'].'<br/>';
echo "<hr />";
}
бред! Вакко спасибо
20.
Андрей (07.02.2010 / 21:38)
19.
ЗАЯЦ, Я знаю
21.
Удаленный (07.02.2010 / 21:55)
Автор, сделай поле `inout`, если сообщение входящее, то пусть его значение равно "1", если исходящее, то "2".
Пример:
$sql = mysql_query("SELECT * FROM `privat` WHERE `who`='$login' and `inout`='1';"); //вывод входящих сообщений...
22.
Удаленный (07.02.2010 / 21:55)
<повтор>
23.
Дмитрий (07.02.2010 / 22:45)
ему так не надо
прочитаи начало темы - ему надо выводить всё сразу
24.
Nu3oN (07.02.2010 / 22:54)
Все! можете крыть тему! сделал по другому!
25.
Удаленный (08.02.2010 / 07:27)
23.
ПьяНый Ангел, чуть чуть изменив условие в запросе, можно и все сразу вывести.
URL:
https://visavi.net/topics/5825