在朋友关系中插入数据。 MySQL PHP?阿贾克斯

时间:2015-10-16 09:25:56

标签: php mysql friend social relation

我正在尝试构建的网站非常简单,只有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的记录中。

我制作了这些页面。

  1. Index.php:用户登录的位置。
  2. Profile.php:显示某些个人资料信息以及朋友的链接。
  3. Visit.php:确认要访问所点击的网址。
  4. 如果您认为自己拥有更好的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所以我想这是一种方法。如果有更好的方法,请告诉我。

0 个答案:

没有答案