2009-11-27 90 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']