Вывод из базы!

1. Nu3oN (07.02.2010 / 17:29)
Даже не знаю как назвать тему smile
Короче у меня есть таблица 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' если я правильно понял
не правильно ты понял smile

6. Nu3oN (07.02.2010 / 19:20)
4. ЯщщЬ aka ZooM, все продуманно!
Насчет этого у меня нет проблем smile

7. Дмитрий (07.02.2010 / 19:27)
ЗАЯЦ (Сегодня / 19:20)
не правильно ты понял smile
ну тогда поясни подробно, как я тебе написал - и будет выводить как ты написал...не понимаю

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 (входящее)
Сообщение
короче чтобы все было в куче и над каждым подписывалось какое оно? D

13. Nu3oN (07.02.2010 / 21:10)
12. Shaxter, нет D
Просто сделать входящие и исходящие сообщения в одной таблице, и при этом все это можно было вывести вместе (исходящие и входящие)

14. Nu3oN (07.02.2010 / 21:11)
уже не знаю как объяснить

15. Андрей (07.02.2010 / 21:12)
помоему так нельзя D

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)
подругому я уже и не знаю как D

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 />";
}
бред! Вакко спасибо smile

20. Андрей (07.02.2010 / 21:38)
19. ЗАЯЦ, Я знаю D

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)
ему так не надоsmile прочитаи начало темы - ему надо выводить всё сразу

24. Nu3oN (07.02.2010 / 22:54)
Все! можете крыть тему! сделал по другому!

25. Удаленный (08.02.2010 / 07:27)
23. ПьяНый Ангел, чуть чуть изменив условие в запросе, можно и все сразу вывести.

URL: https://visavi.net/topics/5825