2009-11-27 95 views
0

嗯..那真的不同问题 我取$临客这个如何元素添加到阵列

$链接= $ DB-> GETALL(“SELECT * FROM {$tables['link']['name']} WHERE STATUS =“2从数据库 链接'AND CATEGORY_ID = “$ DB-> QSTR($ ID)。”。{$ feat_where} {$ expire_where} ORDER BY {$sort_cols[$sort]} {$ sort_ord [$排序]} {$限制}“);

数组看起来像这样

array(28) { 
    ["ID"]=> 
    string(1) "3" 
    ["TITLE"]=> 
    string(6) "Google" 
    ["DESCRIPTION"]=> 
    string(6) "Google" 
    ["URL"]=> 
    string(21) "http://www.google.com" 
    ["CATEGORY_ID"]=> 
    string(1) "2" 
    ["RECPR_URL"]=> 
    string(0) "" 
    ["RECPR_REQUIRED"]=> 
    string(1) "0" 
    ["STATUS"]=> 
    string(1) "2" 
    ["VALID"]=> 
    string(1) "1" 
    ["RECPR_VALID"]=> 
    string(1) "1" 
    ["OWNER_ID"]=> 
    NULL 
    ["OWNER_NAME"]=> 
    string(0) "" 
    ["OWNER_EMAIL"]=> 
    string(0) "" 
    ["OWNER_NOTIF"]=> 
    string(1) "0" 
    ["DATE_MODIFIED"]=> 
    string(19) "2009-11-27 13:30:07" 
    ["DATE_ADDED"]=> 
    string(19) "2009-11-27 13:30:07" 
    ["HITS"]=> 
    string(1) "0" 
    ["LAST_CHECKED"]=> 
    NULL 
    ["RECPR_LAST_CHECKED"]=> 
    NULL 
    ["PAGERANK"]=> 
    string(2) "0" 
    ["RECPR_PAGERANK"]=> 
    string(2) "-1" 
    ["FEATURED_MAIN"]=> 
    string(1) "0" 
    ["FEATURED"]=> 
    string(1) "0" 
    ["EXPIRY_DATE"]=> 
    NULL 
    ["NOFOLLOW"]=> 
    string(1) "0" 
    ["PAYED"]=> 
    string(2) "-1" 
    ["LINK_TYPE"]=> 
    string(1) "0" 
    ["IPADDRESS"]=> 
    string(13) "80.219.78.155" 
    } 

我有它返回一个给定的URL GooglePagerank($网址)的歌的PageRank功能;

现在,我怎么了PageRank的添加到上面阵列,并将它们分配给Smarty? 感谢

回答

0

嗯..这是比较容易,因为我以为

for($i=0;$i<count($links);$i++) 
     { 
     $links[$i]["PAGERANK"] = GooglePagerank($links[$i]["URL"]); 
     } 

完蛋了

的结果

array(28) { 
    ["ID"]=> 
    string(1) "3" 
    ["TITLE"]=> 
    string(6) "Google" 
    ["DESCRIPTION"]=> 
    string(6) "Google" 
    ["URL"]=> 
    string(21) "http://www.google.com" 
    ["CATEGORY_ID"]=> 
    string(1) "2" 
    ["RECPR_URL"]=> 
    string(0) "" 
    ["RECPR_REQUIRED"]=> 
    string(1) "0" 
    ["STATUS"]=> 
    string(1) "2" 
    ["VALID"]=> 
    string(1) "1" 
    ["RECPR_VALID"]=> 
    string(1) "1" 
    ["OWNER_ID"]=> 
    NULL 
    ["OWNER_NAME"]=> 
    string(0) "" 
    ["OWNER_EMAIL"]=> 
    string(0) "" 
    ["OWNER_NOTIF"]=> 
    string(1) "0" 
    ["DATE_MODIFIED"]=> 
    string(19) "2009-11-27 13:30:07" 
    ["DATE_ADDED"]=> 
    string(19) "2009-11-27 13:30:07" 
    ["HITS"]=> 
    string(1) "0" 
    ["LAST_CHECKED"]=> 
    NULL 
    ["RECPR_LAST_CHECKED"]=> 
    NULL 
    ["PAGERANK"]=> 
    string(2) "10" 
    ["RECPR_PAGERANK"]=> 
    string(2) "-1" 
    ["FEATURED_MAIN"]=> 
    string(1) "0" 
    ["FEATURED"]=> 
    string(1) "0" 
    ["EXPIRY_DATE"]=> 
    NULL 
    ["NOFOLLOW"]=> 
    string(1) "0" 
    ["PAYED"]=> 
    string(2) "-1" 
    ["LINK_TYPE"]=> 
    string(1) "0" 
    ["IPADDRESS"]=> 
    string(13) "80.219.78.155" 
    } 
0

您可以添加新的元素的数组[]操作,如果你定义一个有效的唯一键名。您的数据存储在$ links数组中。只需添加这样的:

$links['PAGERANK'] = $yourPageRankvar; 

在你的情况下,它会是这样的:

$links['PAGERANK'] = GooglePagerank($links["URL"]); 

将其分配给Smarty这样的:

$smarty->assign('name', $links); 
+0

感谢我思解决方案也将工作 – streetparade 2009-11-27 23:03:23

0

您可以分配的结果例如,GooglePagerank()$array['pagerank']