<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

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

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

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

Подписавшись по 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

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