문제
흠 .. 그건 정말 다른 문제 내가 db linke에서 $ 링크를 가져옵니다.
$ links = $ db-> getall ( "select * from {$tables['link']['name']}
어디 STATUS
= '2'및 CATEGORY_ID
= ". $ db-> qstr ($ id)." {$ feat_where} {$ frepire_where} 주문 by {$sort_cols[$sort]}
{$ sort_ord [$ sort]} {$ limit} ");
배열은 다음과 같습니다
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 ($ URL)의 PageRank를 반환하는 함수가 있습니다.
이제 위의 배열에 PageRank를 추가하고 Smarty에 할당하려면 어떻게해야합니까? 감사
해결책 2
흠 .. 내가 생각했던대로 더 쉬웠다
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"
}
다른 팁
유효한 고유 키 이름을 정의하면 [] 연산자와 함께 배열에 새 요소를 추가 할 수 있습니다. 데이터는 $ 링크 배열에 저장됩니다. 다음과 같이 추가하십시오.
$links['PAGERANK'] = $yourPageRankvar;
귀하의 경우에는 다음과 같은 것입니다.
$links['PAGERANK'] = GooglePagerank($links["URL"]);
다음과 같이 Smarty에 할당하십시오.
$smarty->assign('name', $links);
결과를 할당 할 수 있습니다 GooglePagerank()
에게 $array['pagerank']
, 예를 들어?
제휴하지 않습니다 StackOverflow