Cómo agregar un elemento a la matriz
Pregunta
Hmm ... eso es realmente un problema diferente Obtengo $ enlaces de db vincula esto
$ links = $ db- > GetAll (" SELECT * FROM {$ tables ['link'] ['name']}
DONDE STATUS
= ' 2 'AND CATEGORY_ID
= ". $ Db- > qstr ($ id). & Quot; {$ feat_where} {$ expire_where} ORDEN POR {$ sort_cols [$ sort]}
{$ sort_ord [$ sort]} {$ limit} ");
La matriz se ve así
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"
}
Tengo una función que devuelve el pagerank de una url dada GooglePagerank ($ url);
ahora, ¿cómo puedo agregar el pagerank a la matriz anterior y asignarlos a smarty? Gracias
Solución 2
hmm ... eso fue más fácil como pensé
for($i=0;$i<count($links);$i++)
{
$links[$i]["PAGERANK"] = GooglePagerank($links[$i]["URL"]);
}
eso es todo
como resultado
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"
}
Otros consejos
Puede agregar nuevos elementos a la matriz con el operador [], si define un nombre de clave único válido. Sus datos se almacenan en la matriz $ enlaces. Solo agréguelo así:
$links['PAGERANK'] = $yourPageRankvar;
En tu caso, sería algo como esto:
$links['PAGERANK'] = GooglePagerank($links["URL"]);
Asignarlo a Smarty así:
$smarty->assign('name', $links);
Puede asignar el resultado de GooglePagerank ()
a $ array ['pagerank']
, por ejemplo?