2009-11-27 4 views
0

Hmm .. thats ce problème différent vraiment que je vais chercher des liens $ de db linke ceComment ajouter un élément à matrice

liens $ = $ db-> GetAll ("SELECT * FROM {$tables['link']['name']}STATUS = « 2 'AND CATEGORY_ID = ". $ Db-> qstr ($ id)." {$ Feat-où} {$ expire_where} ORDER BY {$sort_cols[$sort]} {$ sort_ord [$ sort]} {$ limite} ");

Le tableau se présente comme suit

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" 
    } 

J'ai une fonction qui renvoie le pagerank d'une URL donnée GooglePagerank ($ url);

maintenant comment puis-je ajouter le pagerank au tableau ci-dessus et les attribuer à smarty? Merci

Répondre

0

hmm .. qui était plus facile que je pensais

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

thats it

comme résultat

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

Vous pouvez ajouter de nouveaux éléments au tableau avec l'opérateur [] si vous définissez un nom de clé unique valide. Vos données sont stockées dans le tableau $ links. Il suffit de l'ajouter comme ceci:

$links['PAGERANK'] = $yourPageRankvar; 

Dans votre cas, ce serait quelque chose comme ceci:

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

affecter à Smarty comme ceci:

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

grâce ithink votre solution fonctionne également – streetparade

0

Vous pouvez affecter le résultat de GooglePagerank() à $array['pagerank'], par exemple?

Questions connexes