我正在尝试构建的网站非常简单,只有3到4页,编码很少。
我希望列出所有朋友的朋友的所有链接,而无需在我的网站(或用户的个人资料页面)中访问它们。他们也一样。
SQL Tables是这样的:
_____________________ _____________________ ________________________
| Users | | Friend | | URL |
|---------------------| |---------------------| |------------------------|
| ID | userid | link | | userid | friend | | linkedid | link | code |
°---------------------° °---------------------° °------------------------°
编辑:我将url Table friendid更改为linkedid,这是=朋友的朋友ID。
PS:在下面添加更多代码
点击链接后,该链接应从表格中删除,并且只有在访问过时才会从页面中消失。 我知道它需要另一个PHP页面才能做到这一点。
我认为,一旦访问了顶级IFRAME,我创建了Visit.php页面,如果成功访问了,则会在Friend表中显示代码=。一旦用代码确认,它会从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
,以便下次他会看到我的链接。
简而言之,我正在访问由{B}引用的C
链接,并将我的链接添加到C
的记录中。
我制作了这些页面。
Index.php
:用户登录的位置。Profile.php
:显示某些个人资料信息以及朋友的链接。Visit.php
:确认要访问所点击的网址。如果您认为自己拥有更好的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");
//当确认代码被执行时,让我们将链接添加到他的Pal中。
$sql = mysql_query("INSERT INTO `URL` (linkedid,link,code) VALUES ($hispal,$mylink,$confirm_code))
or die ("Error: This ".mysql_error());
我在INSERT $ hispal代码的上面的SQL是因为当用户$ hispal登录时,他将显示从url table =到他的id的链接。你可以看到插入的链接是mylink所以我想这是一种方法。如果有更好的方法,请告诉我。