0

这个问题至少对我来说有点复杂。好吧,我正在做一个项目,需要更多帮助..

实际上我有一个模块,当 1 个用户登录时,他从 1 个表中获取有限的数据并更新其记录。完成了!

第二件事,问题:我有 5 个用户将登录并处理数据。

但是没有用户应该得到相同的数据,就像我们有 1000 条记录一样。

然后当第一个用户登录时:他从 1 到 10 得到 10 条记录。第二个用户登录:他得到下一个 10;11- 20. 以此类推..

以及第二天他们登录的时间;他们从 51 处获得记录。因为 5 位用户最后一天处理了前 50 条数据记录。

我的问题是如何实现这两个目标?

我需要一个框架吗?

还是可以使用简单的 php n sql 来完成?

任何支持都会对我有所帮助。:)

4

2 回答 2

1

行。这只是一个原始答案,可以为您提供更好的主意。这就是您插入登录名的方式。

考虑有一个包含以下字段的表,

表名:Temp_Table

用户,assign_rows_last_no,date_assigned

<?php
$con=mysqli_connect("example.com","hiren","abc123","my_db");

// These things can be included into a single file say config.php and including in every file so that you dont need to specify connection string everytime.

if (mysqli_connect_errno())
 {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
     } 

//This query required to be included into the file, which is exactly after login.php

$sql = mysqli_query($con,"SELECT assigned_rows_last_no FROM Temp_Table ORDER BY assigned_rows_last_no DESC LIMIT 1");
// This is because I want the last row number assigned to the user.

IF ($sql == 0) // Check whether the return answer is NULL or not.
{
    // If the result is empty than add new entry of the user with defined row number.
    // Suppose that current username can be retrieved from SESSION and stored into a variable.

    $insertquery = mysqli_query($con, "INSERT INTO Temp_Table Values ('" . $username . $"', 10, CURDATE()");
    mysqli_close($con);
}
else
{
    // Select the last entry of row and add 10 to it. Ex. User2 has been assigned to 11-20, table contains 20 in the row of user2, now user3 comes, this query will select the row_no, add 10 and insert again into the table (i.e. value 30 which means 21-30.)

    settype($sql, "int");
    $sql = $sql + 10;
    $insertquery = mysqli_query($con, "INSERT INTO Temp_Table Values ('" . $username . $"', '" . $sql . "', CURDATE()");
    mysqli_close($con);
}

mysqli_close($con);
?>

日期字段将帮助您识别今天的条目,以便您可以设置“同一天同一用户不应有重复条目”的逻辑

现在,创建自己的页面,检查上述内容,并将行分配给用户。

注意:此代码只能为您清除逻辑,我不确定它是否可以在没有任何更改的情况下在您的代码中工作。

于 2013-04-12T10:00:18.203 回答
0

您不需要额外的框架。只需使用 php 'n' sql 完成!为什么不将最后编辑的行(行号)保存在额外的 SQL 表中?也许使用用户名/用户 ID。

于 2013-04-12T06:00:22.650 回答