[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как правильно передать данные?
sharomet
Это пример выведение сообщений пользователю

Проблема в том что мне нужно передавать данные именно на эту же страницу, то есть при нажатии на ссылку читать у меня на этой же странице вылазит окно и в нём показано это сообщение, но у меня получается показать только последнее сообщение в этом цикле...

$sql="SELECT `MSGID`,`MDate`,`UID2`, `MPR`, `MSG`, `MSee`, `MSDel1` FROM `message` WHERE `UID1`='".$UID."' and `MSDel1`='0' ORDER BY `MDate` desc LIMIT 100";

$result = mysql_query($sql, $dbcnx) or die(mysql_error());
while ($row2 = mysql_fetch_object($result)){
$MSGID=$row2->MSGID;
$MSG=$row2->MSG;
$MSee=$row2->MSee;
$MSDel1=$row2->MSDel1;

echo '
<div class="msblock"'
.$back.'>
<div class="msphoto"><img src="'
.$UMPhoto.'"/></div>
<div class="msinfo">
<div class="msname"><strong><a href="user.php?id='
.$UID2.'">'.htmlspecialchars($UName2.' '.$ULName2).'</a></strong></div>
<div class="msprev"><p>'
.htmlspecialchars($row2->MPR).'...</p></div>
<div class="msdate"><p>'
.$row2->MDate.'</p></div>
</div>
<div class="mscontrol">


<a href="#" class="chit">Читать</a>// при нажатии сюда данные далжны передоватся ниже? нужно передать текст сообщения $MSG
<a href="#">Ответить</a>
<a href="#">Удалить</a>

</div>
</div>

'
;};


echo "К примеру сюда нужно передать данные с обного из сообщений, текст сообщения $MSG";
?>


То есть при нажатии на ссылку мне нужно передать какие либо данные на эту же страницу, как это можно осуществить?




Спустя 7 минут, 13 секунд (29.05.2012 - 10:55) azadlezgi написал(а):
WHERE

по ИД читает поэтому один входит убери это `UID1`='".$UID."'

and `MSDel1`='0' ORDER BY `MDate` desc

даже можно лимит убрать LIMIT 100

а при нажатии на ссылку запрос оставляй как и есть просто ИД задавай нап: messege.php?id=НОМЕР ИД

опят таки LIMIT 100 не так уж там нужно ))

Спустя 11 минут, 34 секунды (29.05.2012 - 11:07) sharomet написал(а):
Цитата (azadlezgi @ 29.05.2012 - 07:55)
WHERE

по ИД читает поэтому  один входит `UID1`='".$UID."'

and `MSDel1`='0' ORDER BY `MDate` desc

даже можно лимит убрать LIMIT 100

а при нажатии на ссылку запрос оставляй  как и есть просто  ИД задавай нап: messege.php?id=НОМЕР ИД


`UID1`='".$UID." 'это id пользователя который принемает сообщение, то есть там условие стоит что если id1 равен тому чей это id тот и может читать его

а limit 100 значит что мне нужно вывести последнии 100 сообщений даже не сообщений а это чтото типа превью

ТА то что по id можно я понял но как сделать что бы именно это id передавлось ниже там просто при нажатии на кнопку у меня вылазит окно

$sql="SELECT `MSG`  FROM `message` WHERE `MSGID`='".ВОТ СЮДА ПЕРЕДАТЬ НАДО."'  LIMIT 1";
$result = mysql_query($sql, $dbcnx) or die(mysql_error());

while ($row2 = mysql_fetch_object($result)){
$MSG=$row2->MSG;
}

и как при нажатии на ссылку передать его id сюда?

Спустя 2 дня, 3 часа, 28 минут, 53 секунды (31.05.2012 - 14:36) azadlezgi написал(а):
UID1 понял что такое
а лимит там не то, если у Юзера более 100 сообщении будет после 100 не будет отображатся!
а Ид то который я сказал это MSGID сообщение

код примеру так будет
allmsg.php:
тут запрос будет токое
$sql="SELECT * FROM `message` WHERE `UID1`='".$UID."' ";

а ссылка такая
<a href='msg.php?msg_id=".$row2['MSGID']."'> ЧИТАТЬ </a>


msg.php:
а тут запрос будет токое
$sql="SELECT * FROM `message` WHERE `UID1`='".$UID."' AND `MSGID`='".$_GET['msg_id']."' ";



вот и всё у тебя там все должен работат корректно

удачи ;)


_____________
Место клизмы изменить нельзя!
Быстрый ответ:

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