[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Диалоги
w1ndw0rk
Хочу написать Диалоги как вКонтакте, подскажите в чем тут может быть проблема?

Чтобы do while так же выводил как вКонтакте.

<div>w1ndw0rk - v0in<div>
<div>
v0in - w1ndw0rk<div>


user posted image


$dialog_res = mysql_query("SELECT * FROM messages WHERE author='$login' ORDER BY id DESC") ;
$dialog_row = mysql_fetch_array($dialog_res) ;

//************************************************
//************************************************

if (!empty($dialog_row['id'])) {
do{
$user_res = mysql_query("SELECT * FROM users WHERE login='$login'") ;
$user_row = mysql_fetch_array($user_res);

//************************************************

$addressee = $dialog_row['addressee'] ;
$addressee_res = mysql_query("SELECT * FROM users WHERE login='$addressee'") ;
$addressee_row = mysql_fetch_array($addressee_res) ;

//************************************************

if (!empty($user_row['avatar_mini']) and !empty($addressee_row['avatar_mini'])) {
$user_mini = $user_row['avatar_mini'] ;
$adderssee_mini = $adderssee_row['avatar_mini'] ;
}
else {
$user_avatar_mini = "images/avatars/no-photo.jpg" ;
$adderssee_avatar_mini = "images/avatars/no-photo.jpg" ;
}
printf('<div>%s - %s</div><br>',$user_row['name'], $addressee_row['name']);

}
while($dialog_row = mysql_fetch_array($dialog_res));

}
else {
echo '<div class="mail_box_no_mass">Диалогов нет.</div>';
}




Спустя 8 минут, 52 секунды (28.10.2011 - 04:49) imbalance_hero написал(а):
w1ndw0rk
Для начала - это Попов, а это плохо.
irbis-school.com & irbis-team.com , хочешь уметь программировать, иди по ссылкам и учись. А ещё учебник Котерова, но никак нельзя оставаться на скилле Попова, если ты хочешь быть программистом.

А в целом, что за проблема? Надо указывать, что не получается, что не так. Ошибки есть, или что-то ещё... Используй для кода именно PHP теги, а не code.

Спустя 11 минут, 49 секунд (28.10.2011 - 05:00) bulgakov написал(а):
А нафига тебе do while???

Спустя 14 минут, 58 секунд (28.10.2011 - 05:15) w1ndw0rk написал(а):
Цитата (imbalance_hero @ 28.10.2011 - 01:49)
w1ndw0rk
Для начала - это Попов, а это плохо.
irbis-school.com & irbis-team.com , хочешь уметь программировать, иди по ссылкам и учись. А ещё учебник Котерова, но никак нельзя оставаться на скилле Попова, если ты хочешь быть программистом.

А в целом, что за проблема? Надо указывать, что не получается, что не так. Ошибки есть, или что-то ещё... Используй для кода именно PHP теги, а не code.

Ошибок нет!
А выводит:


author - addressee
<div>w1ndw0rk - v0in</div>
<div>
w1ndw0rk - v0in</div>
<div>
w1ndw0rk - v0in</div>
<div>
w1ndw0rk - v0in</div>


только 4 записи

проблема в том как вывести только 2 Диалога


author - addressee
<div>w1ndw0rk - v0in</div>
<div>
v0in - w1ndw0rk</div>

Спустя 50 секунд (28.10.2011 - 05:16) w1ndw0rk написал(а):
bulgakov
а как можно по другому?

Спустя 18 минут, 45 секунд (28.10.2011 - 05:35) imbalance_hero написал(а):
w1ndw0rk
А как можно? А ссылки я для кого дал? Особенно раздел по второй ссылке (Видеокурсы).

Спустя 6 минут, 19 секунд (28.10.2011 - 05:41) imbalance_hero написал(а):
Вообще-то там не 4 или 2 диалога, а именно 1 диалог(!) вне зависимости от того, кто кому что написал.
Я бы посоветовал переписку держать в одной таблице, точнее её свойства, а кто-кому написал - во второй таблице.
Итого вторая таблица будет иметь уникальный id_parent (связка с таблицей первой). И там использовать GROUP BY `id_parent`.

Спустя 6 минут, 46 секунд (28.10.2011 - 05:48) w1ndw0rk написал(а):
Цитата (imbalance_hero @ 28.10.2011 - 02:41)
Вообще-то там не 4 или 2 диалога, а именно 1 диалог(!) вне зависимости от того, кто кому что написал.
Я бы посоветовал переписку держать в одной таблице, точнее её свойства, а кто-кому написал - во второй таблице.
Итого вторая таблица будет иметь уникальный id_parent (связка с таблицей первой). И там использовать GROUP BY `id_parent`.

Так оно и так в одной таблице, другими выборками я беру данные пользователя то есть аватарку имя и фамилию
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.