Веб-сайт, который я пытаюсь создать, очень прост и содержит всего 3-4 страницы с очень небольшим количеством кода.
я бы хотел перечислите все ссылки всех друзей моего друга без посещения их в моей сети (или на странице профиля пользователя). То же самое для них.
Таблицы SQL выглядит следующим образом:
_____________________ _____________________ ________________________
| Users | | Friend | | URL |
|---------------------| |---------------------| |------------------------|
| ID | userid | link | | userid | friend | | linkedid | link | code |
°---------------------° °---------------------° °------------------------°
РЕДАКТИРОВАТЬ: Я ИЗМЕНИЛ URL таблицы Friendid для Linkidid, который = идентификатор друга друга.
PS: добавлено больше кода ниже
После того, как я нажму на ссылку, ссылка должна быть удалена из таблицы, а также исчезнуть со страницы, только если она была посещена.
Я знаю, что для этого нужна еще одна страница PHP.
Я подумал, что я создаю страницу Visit.php после посещения верхней части страницы. IFRAME отображает код = для кода в таблице друзей, если она успешно посещена. И после подтверждения кодом удаляет эту запись из URL и вставляет мой общий URL в друга моего друга.
|--->|
A<-B C
Explain, Lets take A B C D
A is me
B is My Friend
C is B's friend
and so on...
Я показываю C
это ссылка моего друга B
друг C
поделился ссылкой.
Когда я нажимаю C
ссылку, по которой я иду Посетить страницу и при подтверждении визита моя общая ссылка добавлена в C
поэтому в следующий раз он увидит мою ссылку.
Короче, я посещаю C
Перейди на мою ссылку B и добавь мою ссылку в C
запись.
Я сделал эти страницы.
Index.php
: Где пользователь логин.Profile.php
: Где отображается некоторая информация профиля, а также ссылка друга.Visit.php
: Где подтвержденный посещенный URL подтвержден для посещения.Если вы думаете, что у вас есть идея таблицы MySQL лучше, пожалуйста, поделитесь.
Так что я понял это, наверное, так.
НОТА: $ user получается из переменной сессии
// Давайте получим ссылку на моего пользователя
$result = mysql_query("SELECT link FROM Users WHERE userid='$user'");
$row = mysql_fetch_row($result);
$mylink = $row[0];
// Давайте возьмем моего друга
$result = mysql_query("SELECT friend FROM friend WHERE userid='$user'");
$row = mysql_fetch_row($result);
$mypal = $row[0];
// Давайте возьмем друга моего друга.
$result = mysql_query("SELECT friend FROM friend WHERE url='$mypal'");
$row = mysql_fetch_row($result);
$hispal = $row[0];
// Давайте получим ссылку моего друга
$result = mysql_query("SELECT link FROM Users WHERE userid='$mypal'");
$row = mysql_fetch_row($result);
$pallink = $row[0];
// Давайте сгенерируем код на странице посещения, который будет использоваться, когда
подтвердить визит пользователя.
$confirm_code = strtr(strtoupper(base_convert(mt_rand(100000000,999999999), 10, 36)), "O01IS5", "ABCXYZ");
// Давайте добавим мою ссылку в его приятель, когда код подтверждения будет выполнен.
$sql = mysql_query("INSERT INTO `URL` (linkedid,link,code) VALUES ($hispal,$mylink,$confirm_code))
or die ("Error: This ".mysql_error());
Выше SQL, где я вставляю $ hispal-код, потому что, когда пользователь $ hispal входит в систему, он будет отображать ссылки из таблицы url = на его id. Как вы видите, вставленная ссылка — это mylink, поэтому я думаю, что это один из способов сделать это. Дайте мне знать, если есть лучший способ.
Задача ещё не решена.
Других решений пока нет …