[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выборка из mysql
Myud
Всем привет! Значит так есть 2 таблицы, в 1-ой пользователи сайта(поля: id, name, password, ava), во-второй сообщения(поля: id, text, poluchatel, otpravitel, date) теперь такой вопрос(мне надо получить 2 страницы: в первой все те кто написали сообщения т.е. выводил по одной от тех кто написал(как в соц сетях), а во-второй уже был сам диалог ): как сформировать запрос в первой и во-второй странице
AllesKlar
ты уверен, что у тебя 2 базы данных?
Соцсеть пишешь?

_____________
[продано копирайтерам]
Myud
2 таблицы, нет просто хочу улучшить внутренние сообщения
AllesKlar
Показывай запрос, исправим

_____________
[продано копирайтерам]
Myud

<?php

session_start();

include ("bd.php");
if (isset($_GET['id'])) {$id =$_GET['id']; }
else
{ exit("Вы зашил на страницу без параметра!");}
if (!preg_match("|^[\d]+$|", $id)) {
exit("<p>Неверный формат запроса! Проверьте URL</p>");
}

if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{

$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$db);
$myrow2 = mysql_fetch_array($result2);
if (empty($myrow2['id']))
{

exit("Вход на эту страницу разрешен только зарегистрированным пользователям!");
}
}

else {

exit("Вход на эту страницу разрешен только зарегистрированным пользователям!"); }
$result = mysql_query("SELECT * FROM users WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);


if (empty($myrow['login'])) { exit("Пользователя не существует! Возможно он был удален.");}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="content-type" content="text/html; charset=utf-8" />
<
title><?php echo $myrow['login']; ?></title>
<
meta name="keywords" content="" />
<
meta name="description" content="" />
<
link rel="stylesheet" href="style.css" type="text/css" />
</
head>

<
body>

<
div class="wrapper">

<
div class="header">
<? include ("header.php");?>
</div>
<
div class="nav">
<? include ("nav.php");?>
</div>
<
div class="reclama">
<? include ("reclama.php");?>
</div>

<
div class="middle">

<
div class="container">
<
div class="content">
<?
if ($myrow['login'] == $login) {


print <<<HERE



<h2>Личные сообщения:</h2>

HERE;

$tmp = mysql_query("SELECT * FROM messages WHERE poluchatel='$login' or author='$login' ORDER BY date DESC",$db);
$messages = mysql_fetch_array($tmp);

if (!empty($messages['id'])) {
do
{
$author = $messages['author'];
$result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$db);
$myrow4 = mysql_fetch_array($result4);

if (!empty($myrow4['avatar'])) {
$avatar = $myrow4['avatar'];
}
else {$avatar = "avatars/net-avatara.jpg";}

printf("
<table>
<tr>
<td><a href='page.php?id=%s'><img alt='аватар' src='%s'></a></td>

<td>Автор: <a href='page.php?id=%s'>%s</a><br>
Дата: %s<br>
Сообщение:<br>
%s<br>
<a href='drop_post.php?id=%s'>Удалить</a>

</td>
</tr>
</table><br>
"
,$myrow4['id'],$avatar,$myrow4['id'],$author,$messages['date'],$messages['text'],$messages['id']);

}
while($messages = mysql_fetch_array($tmp));

}
else {

echo "Сообщений нет";
}

}


else
{

print <<<HERE
<img alt='аватар' src='$myrow[avatar]'><br>
<form action='post.php' method='post'>
<br>
<h2>Отправить Ваше сообщение:</h2>
<textarea cols='43' rows='4' name='text'></textarea><br>
<input type='hidden' name='poluchatel' value='
$myrow[login]'>
<input type='hidden' name='id' value='
$myrow[id]'>
<input type='submit' name='submit' value='Отправить'>
</form>

HERE;
}

?>
</div>
</
div>

<
div class="left-sidebar">






<?php

include("menu.php");





?>
</div>

<
div class="right-sidebar">
<? include("right_menu.php"); ?>
</div>

</
div>

<
div class="footer">

</
div>
</
div>

</
body>
</
html>
Быстрый ответ:

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