Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Социальная сеть - система сообщения Главная - Форум - php - Социальная сеть - система сообщения
Социальная сеть - система сообщения
Чингиз Ермагамбетов Заголовок сообщения: Социальная сеть - система сообщения
Добавлено: 2013-04-11 11:27:03
Зарегистрирован:
05 Марта 2013
И снова проблема, страница сообщении работает (шапка, левый блог) И контент есть, но он пустой хотя сообщение есть в базе, не высвечивает таблицу с сообщениями, почему не знаю даже((( Вот код "mail.php" там у меня названия немного другие, а так всё четко по видео делал:

<?php
include("config.php");
include("lib/protect.php");

$email=$_SESSION['email'];
$password=$_SESSION['password'];
$user_profile=mysql_query("SELECT * FROM `users` WHERE `email`='$email' AND `password`='$password'",$db);
$r=mysql_fetch_array($user_profile);

$id=<<<TXT
$r[id]
TXT;

$name=<<<TXT
$r[name]
TXT;

$family=<<<TXT
$r[family]
TXT;

$small_ava=<<<TXT
$r[small_ava]
TXT;
?>

<!DOCTYPE html>
<html xmlns="www.w3.org/1999/xhtml";>
<head>
<title>Личные сообщения</title>
<link rel="stylesheet" href="css/mail.css" type="text/css" />
</head>
<body>
<div id="container">
<?php include_once("modules/head_menu.php");?>
<?php include("page/user_head.php"); ?>
<?php include_once("modules/left_menu.php"); ?>
<div id="profile">
<a href="">Отправленные</a>
<a href="">Полученные</a>
<?php
$act = $_GET['act'];
$act = mysql_real_escape_string($act);
$act = htmlspecialchars($act);
$act = trim($act);

switch($act){
//////////// Вывод всех входящих сообщений
default:
$q = mysql_query("SELECT * FROM `message` WHERE `poluchatel_sms`='$id'");
while($r = mysql_fetch_array($q)){
$author = $r['author'];
$sms = $r['sms'];
$date = $r['date'];
$read = $r['read'];
$sms = substr($sms, 0, 100);
$sms .="...";

$q_1 = mysql_query("SELECT * FROM `users` WHERE `id`='$author'");
while($r_1 = mysql_fetch_array($q_1)){

$name_author = $r_1['name'];
$family_author = $r_1['family'];
$ava_author = $r_1['big_ava'];

if($ava_author=null){}
else($ava_author="avs/net_avy.jpeg");

$str = <<<TXT
<table borde="1" whidth="600px">
<tr>
<td whidth="120px">$name_author $family_author <br><img whidth="120px" src="$ava_author"></td>
<td>$sms</td>
<td>$date</td>
</tr>
</table>
TXT;
echo $str;
}
}
break;
//////////// Вывод всех входящих сообщений

//////////// Вывод всех исходящих сообщений
case"inbox":

break;
}
?>
</div>
</div>
</body>
</html>
Олег Пальгов Ответ на сообщение: Социальная сеть - система сообщения
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Для начала, попробуйте вывести переменную $id и смотреть есть ли она вообще.

Чингиз Ермагамбетов Ответ на сообщение: Социальная сеть - система сообщения
Добавлено: 2013-03-05 04:59:01
Зарегистрирован:
05 Марта 2013
Ок, попробую! Что если также будет пусто, что нужно будет предпринять?
Олег Пальгов Ответ на сообщение: Социальная сеть - система сообщения
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Проверить, если у вас есть пробел после вот этой записи, $str = <<<TXT, то нужно его убрать. После TXT; соответственно
Чингиз Ермагамбетов Ответ на сообщение: Социальная сеть - система сообщения
Добавлено: 2013-03-05 04:59:01
Зарегистрирован:
05 Марта 2013
Олег, я проверил, пробелов нет, в общем получается так, чтобы я не ставил после второго цикла, ничего не выходит, здесь:

$q_1 = mysql_query("SELECT * FROM `users` WHERE `id`='$author'");
while($r_1 = mysql_fetch_array($q_1)){

А всё что я ставлю после первого цикла, всё работает, почему? Вроде-бы смотрю, ошибок нету(
Олег Пальгов Ответ на сообщение: Социальная сеть - система сообщения
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
А У вас в базе есть записи вообще?
Чингиз Ермагамбетов Ответ на сообщение: Социальная сеть - система сообщения
Добавлено: 2013-03-05 04:59:01
Зарегистрирован:
05 Марта 2013
Да, в базе всё есть( Так и незнаю в чём причина(
Олег Пальгов Ответ на сообщение: Социальная сеть - система сообщения
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Вот вам полный код из видео урока.

<?php
include("config.php");
include("lib/protect.php");

$login = $_SESSION['login'];
$password = $_SESSION['password'];
$user_profile = mysql_query("SELECT * FROM `users` WHERE `login`='$login' AND `password`='$password'",$db);
$r = mysql_fetch_array($user_profile);

$id = <<<TXT
$r[id]
TXT;

$name = <<<TXT
$r[name]
TXT;

$familia = <<<TXT
$r[familia]
TXT;

$big_ava = <<<TXT
$r[big_ava]
TXT;
?>
<!DOCTYPE html>
<html xmlns="www.w3.org/1999/xhtml";>
<head>
<title>Личные сообщения</title>
<link rel="stylesheet" href="css/mail.css" type="text/css" />
</head>
<body>
<div id="bg">
<div id="container">

<?php include_once("modules/head_menu.php"); ?>

<table id="content">
<tr>
<?php include_once("modules/left_menu.php"); ?>
<td id="center">

<a href="">Полученные</a>
<a href="">Отправленные</a>
<?php


$act = $_GET['act'];
$act = mysql_real_escape_string($act);
$act = htmlspecialchars($act);
$act = trim($act);

switch($act){


/////////////// Вывод всех вхолящих сообщений /////////////////
default:

$q = mysql_query("SELECT * FROM `message` WHERE `poluchatel`='$id'");
while($r = mysql_fetch_array($q)){

$author = $r['author'];
$mess = $r['mess'];
$date = $r['date'];
$read = $r['read'];
$mess = substr($mess, 0 ,100);
$mess .= "...";

$q_1 = mysql_query("SELECT * FROM `users` WHERE `id`='$author'");
while($r_1 = mysql_fetch_array($q_1)) {

$name_author = $r_1['name'];
$familia_author = $r_1['familia'];
$ava_author = $r_1['big_ava'];

if($ava_author=null){}
else{$ava_author="ava/net-avatara.jpg";}


$str = <<<TXT
<table border="1" width="600">
<tr>
<td valign="top"width="120">$name_author $familia_author <br> <img WIDTH="120" src="$ava_author"></td>
<td>$mess</td>
<td>$date</td>

</tr>

</table>


TXT;
echo $str;
}
}





break;
////////////// Вывод всех вхолящих сообщений /////////////////


////////////// Вывод всех исходящих сообщений /////////////////
case"inbox":

break;
////////////// Вывод всех исходящих сообщений /////////////////


}






?>








</td>
</tr>
</table>
</div>
</div>
</body>
</html>
Andrei Postolache Ответ на сообщение: Социальная сеть - система сообщения
Добавлено: 2013-10-17 16:14:30
Зарегистрирован:
17 Октября 2013
Здравствуйте, Олег.

Вставил ваш mail.php
страница сообщении работает (шапка, левый блог) И контент есть, но он пустой хотя сообщение есть в базе, не высвечивает таблицу с сообщениями, почему не знаю даже((( Вот код "mail.php" там у меня названия немного другие, а так всё четко по видео делал.

Смотрите пожалуйста на емайл social9 архив.

С уважением,
Ваш ученик Андрей.


Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Деньги должны оборачиваться. Чем быстрее тратишь, тем больше получаешь.

Петр Капица


Вступайте в группу!