[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Личные сообщения для пользователей PHP
Страницы: 1, 2
killer8080
Цитата (altair_rem @ 31.01.2013 - 14:58)
Я попробовал вывести (ну для теста)

$result777=mysql_query("SELECT * FROM p1_message WHERE login='$_SESSION[login]'");

храни в сессии id юзера
$result777 = mysql_query("SELECT * FROM `p1_message` WHERE `user_id` = ".$_SESSION['user_id']);
altair_rem
Цитата
Ну хоть то понял суть моего примера?

да спасибо, но все равно еще много предстоит узнать. Я хотел бы спросить а как сделать так, что бы когда сообщений небыло выходила надпись "сообщений нет"
я так понимаю условие нужно делать, то есть переделать немного вывод сообщений?
altair_rem
Цитата
храни в сессии id юзера

Это для безопасности?
Ramzil_Nixon
Цитата (altair_rem @ 31.01.2013 - 14:42)
да спасибо, но все равно еще много предстоит узнать. Я хотел бы спросить а как сделать так, что бы когда сообщений небыло выходила надпись "сообщений нет"
я так понимаю условие нужно делать, то есть переделать немного вывод сообщений?


Переделывать не надо.
Просто до while() цикла делаешь условие if() то есть считаешь сообщения, и если оно равно 0, то выводишь что у этого пользователя нет сообщений, а если условие не равен нулю, то запускаешь цикл

Цитата (altair_rem @ 31.01.2013 - 14:43)
Это для безопасности?


Это для легкости работы.

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
altair_rem
Цитата
Переделывать не надо.
Просто до while() цикла делаешь условие if() то есть считаешь сообщения, и если оно равно 0, то выводишь что у этого пользователя нет сообщений, а если условие не равен нулю, то запускаешь цикл

а можете написать если не сложно=)
altair_rem
хотя не надо я сейчас сам попробую)
altair_rem
<?
$otzivi = mysql_query("SELECT * FROM p1_otzivi WHERE moderated = 1 ORDER BY date DESC");
if(mysql_num_rows($otzivi)>0){
while ($o=mysql_fetch_array($otzivi)){
print<<<HERE
<tr>
<td>
<p><b style="text-decoration:underline; color:#A40003;">
$o[name]</b></p>
<p style="border-bottom:1px solid #ededed;"><i>

$o[text]</i>
</p>
</td>
</tr>

HERE;
}
}
else{
echo "<p>Oтзывов пока нет.</p>";
}
?>



можно по такому способу написать?
Ramzil_Nixon
Цитата (altair_rem @ 31.01.2013 - 14:55)
можно по такому способу написать?


Можно.
Но и про кавычки прочти, они тоже играют большую роль

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
altair_rem
<?
$result777=mysql_query("SELECT * FROM p1_message WHERE login='$_SESSION[login]' ORDER BY `id` DESC LIMIT 1
"
);
if(mysql_num_rows($result777)>0){
while ($myrow777=mysql_fetch_array($result777)){
print<<<HERE
$myrow777[data]
$myrow777[text]


HERE;
}
}
else{
echo "<p>Соообщений нет</p>";
}
?>



вроде работает)
Ramzil_Nixon
error_reporting(E_ALL); Не убрал в самом начале кода?

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
altair_rem
Цитата
error_reporting(E_ALL); Не убрал в самом начале кода?

нет...нужно?)))
Ramzil_Nixon
Не нужно, пусть стоит. Он покажет ошибки в твоем коде

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
altair_rem
Цитата
. Он покажет ошибки в твоем коде

ничего не вижу....
Ramzil_Nixon
Цитата (altair_rem @ 31.01.2013 - 15:22)
ничего не вижу....


Значить нет ошибок

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
altair_rem
прошу прощения, а как сделать галочку "отправить всем"?
Быстрый ответ:

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