<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

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

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Создание стены в своей социальной сети, как реализовать? Идея...
01.02.2012 03:53:30 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #1
brussens

brussens

Мега-мастер

Мега-мастер

Дата регистрации:
11.10.2011 22:50:07

Сообщений: 438

Я движок разрабатываю и тестирую на работоспособность на локальном сервере линуксовском)))Так что пока что доступа нету общественного)))
Профиль Ответить
01.02.2012 13:52:10 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #2
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

Михаил приветствую!

Опять нарисовалось свободное время и решил допилить стену=)

Вот код...

//формирую запрос на извлечение тех кто писал на стене!//


//Далее вытаскиваем аватар имя и фамилию тех кто писал на стене!//




//Далее вытаскиваем аватар имя и фамилию тех кто писал на стене!//



$resultat = mysql_query("SELECT * FROM stena WHERE komy='$myrow[login]' ";
$commentforuserdata = mysql_num_rows($resultat);
if ($commentforuserdata>0){
while($array = mysql_fetch_array($resultat)){
$userauthorstena = <<<TXT
$array[author]
TXT;

echo $userauthorstena;
}
}else{
echo "
<center>
<br>
<br>
Записи отсутствуют.<br><br>

";
}




//Далее вытаскиваем аватар имя и фамилию тех кто писал на стене!//






$result5 = mysql_query("SELECT id,avatar,name,familia,online FROM users WHERE login='$userauthorstena'",$db);
$myrow6 = mysql_fetch_array($result5);
do
{
$ava = <<<TXT
$myrow6[avatar]
TXT;

$namestena = <<<TXT
$myrow6[name]
TXT;

$familiastena = <<<TXT
$myrow6[familia]
TXT;

$onlinestenauser = <<<TXT
$myrow6[online]
TXT;
//*********Тут извлекаю аву имя логин и так далее пользователя кто писал у меня на стене!*********//

$result = mysql_query("SELECT * FROM stena WHERE komy='$myrow[login]' ",$db);
$comment = mysql_num_rows($result);
if ($comment>0){
while($array = mysql_fetch_array($result)){
$stenochka = <<<TXT


<div id='stena'></div><br>
<div class='comment'>


<table border='1' width='100%' height='auto'>

<tr><td><a href='profile.php?id=$myrow6[id]'>$namestena $familiastena<br>
<img width='100' height='100' src='$ava'></a>
<strong></strong>

<a href='friendaction.php?delmessege=$array[id]'><img src='img/del.png'></a><br>
</td></tr>
<tr><td>
$array[date]<br>
</td></tr>
<tr><td><center>$array[message]</div>

</td></tr>

</table>
TXT;

echo $stenochka;
}
}else{
echo "
<center><font color='#2020a0'>Здесь никто ничего не писал...пока...</font>
";
}
//*********Тут извлекаю аву имя логин и так далее пользователя кто писал у меня на стене!*********//

}
while($myrow6 = mysql_fetch_array($result5));




проблема в том что вытаскивает текст записи нормально а вот пользователя кто все это добро добавил, вытаскивает последнего в таблице! Что делать?
Профиль Ответить
01.02.2012 14:58:34 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #3
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Приведите код в порядок:
1. Уберите всё лишнее.
2. Дайте нормальные названия переменным.
3. Прямо в коде пишите комментарии, что должно быть и что получается.
Профиль Ответить
01.02.2012 17:38:19 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #4
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

$stena = mysql_query("SELECT * FROM stena WHERE komy='$myrow[login]' "; // Вытаскиваю все записи стены человека который залогинился
$commentforuserdata = mysql_num_rows($stena);
if ($commentforuserdata>0){
while($stenadata = mysql_fetch_array($stena)){
$userauthorstena = <<<TXT
$stenadata[author] // вытаскиваю авторов строк преназначенных для того кто залогинился
TXT;


echo $userauthorstena; вывожу на экран для себя результат, есть ли он вообще?! Есть!
}
}else{
echo "
<center>
<br>
<br>
Записи отсутствуют.<br><br>

";
}



Далее





$datauserauthorstena = mysql_query("SELECT id,avatar,name,familia,online FROM users WHERE login='$userauthorstena'",$db); // Вытаскиваю данные всех авторов стены залогиненного человека
$authorstena = mysql_fetch_array($datauserauthorstena);
do
{
$ava = <<<TXT // АВАТАР того кто написал на стене
$authorstena[avatar]
TXT;

$namestena = <<<TXT // Имя того кто написал на стене
$authorstena[name]
TXT;

$familiastena = <<<TXT // Фамилия того кто написал на стене
$authorstena[familia]
TXT;

$onlinestenauser = <<<TXT // Статус автора записи на моей стене
$authorstena[online]
TXT;
//*********Тут извлекаю аву имя логин и так далее пользователя кто писал у меня на стене!*********//

$result = mysql_query("SELECT * FROM stena WHERE komy='$myrow[login]' ",$db); // Вытаскиваю данные авторов того кто писал на стене залогиненного
$comment = mysql_num_rows($result);
if ($comment>0){
while($stenadata = mysql_fetch_array($result)){
$stenochka = <<<TXT


<div id='stena'></div><br>
<div class='comment'>


<table border='1' width='100%' height='auto'>

<tr><td><a href='profile.php?id=$authorstena[id]'>$namestena $familiastena<br>
<img width='100' height='100' src='$ava'></a>
<strong></strong>

<a href='friendaction.php?delmessege=$stenadata[id]'><img src='img/del.png'></a><br>
</td></tr>
<tr><td>
$stenadata[date]<br>
</td></tr>
<tr><td><center>$stenadata[message]</div>

</td></tr>

</table>
TXT;

echo $stenochka;
}
}else{
echo "
<center><font color='#2020a0'>Здесь никто ничего не писал...пока...</font>
";
}
//*********Тут извлекаю аву имя логин и так далее пользователя кто писал у меня на стене!*********//

}
while($authorstena = mysql_fetch_array($datauserauthorstena));
Профиль Ответить
01.02.2012 17:41:34 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #5
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

как-то так=)
Профиль Ответить
01.02.2012 18:30:20 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #6
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

mysql_query("SELECT id,avatar,name,familia,online FROM users WHERE login='$userauthorstena'",$db); - вот здесь Вы вытаскиваете не всех авторов (как пишите), а только какого-то одного, в данном случае, последнего. Чтобы вытаскивать данные всех авторов, нужно делать много запросов в цикле (сколько авторов, столько и запросов), или воспользоваться выборкой сразу из нескольких таблиц.
Профиль Ответить
01.02.2012 18:57:06 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #7
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

Вот вот я подумал об этой же ошибке, а как исправить это? Нет именно какой запрос написать нужно?
Профиль Ответить
01.02.2012 19:38:15 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #8
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Вот примерный алгоритм:
1) Вытащить логины всех авторов.
2) В цикле по всем логинам вытащить данные из таблицы.
3) Все эти данные можно помещать в массив, либо сразу выводить.
Профиль Ответить
01.02.2012 19:59:42 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #9
Trust

Trust

Продвинутый

Продвинутый

Дата регистрации:
03.11.2011 17:04:04

Сообщений: 67

Так все осталное то у меня уже сделано, а вот как сделать чтоб запрос вытаскивал всех авторов?

В принципе то он у меня выткаскивает всех, но берется почему-то последний!



mysql_query("SELECT * FROM stena WHERE komy='$myrow[login]' ";


этот запрос правильный чтоб выбирать всех кто писал у меня на странице?!
Профиль Ответить
01.02.2012 20:01:44 Создание стены в своей социальной сети, как реализовать? Идея... Сообщение #10
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Здесь будут все записи по стене (ориентируюсь только по названиям полей). Как я понимаю, в этой записи есть логины авторов. Далее сохраняйте как-нибудь эти логины в массив, а потом перебирайте и вытаскивайте о каждом более подробную информацию.
Профиль Ответить