0

我正在尝试在仪表板中仅显示用户选择的页面

我在这样的数据库中有两列

create table users(userid varchar(50), scripts varchar(100))

userid column我将有登录的用户名和在scripts column,他们想要在仪表板中以逗号分隔格式显示的页面的名称。例如:总计,cust_orders,...

我想单独从脚本列中获取页面名称,就像total.php, cust_orders.php... 我尝试这样做一样

$sql = "select scripts from users where userid = '".$_SESSION['UserID']."' ";

$result = DB_query($sql,$db);
$myrow = DB_fetch_array($result);


foreach ($myrow as $res)
    {

        $array123[] = $res;
        $var123 = $array123[0];
        $var222 = $array123[1];

    }

但它不会工作,因为页面可以从 1 到 8,有人可以帮我吗?

已编辑

我已经这样做了

$result = DB_query($sql,$db);
$myrow = DB_fetch_array($result);

$arr= $myrow['scripts'];

$arr1 = explode(',', $myrow['scripts']);
print_r ($arr1);

它起作用了,它显示如下

Array ( [0] => total_dashboard [1] => customer_orders [2] => unpaid_invoice [3] => lat

但我如何动态地将它分开,我必须添加.php到这个......

4

2 回答 2

1
$sql = "select scripts from users where userid = '".$_SESSION['UserID']."' ";
$result = mysql_query($sql,$db);
while($myrow = mysql_fetch_array($result))
{
    $arr=explode(',',$myrow["scripts"]);//this will strip the , separated values in an array 
    //now you can fetch the scripts from database
}
于 2013-08-27T12:51:03.650 回答
0

您可以使用PHP - 像这样爆炸

while ($myrow = mysql_fetch_object($result))
{
    // $myrow->scripts = "text1.php,text2.php,text3.php";
    $scripts = explode(',', $myrow->scripts);
}

$scripts然后将包含每个 PHP-Page/Skript 作为自己在数组中的位置。

$scripts[0] = "text1.php";
$scripts[1] = "text2.php";
$scripts[2] = "text3.php";
于 2013-08-27T12:49:51.947 回答