Autor Zpráva
Notime
Profil
Zdravím Vás, našel jsem PHP kód, který by měl zobrazovat počet lidí v kruzích Google+. Jsem začátečník a 100% se v kódu ještě neorientuji. Buď je kód špatný, nebo něco dělám špatně (za IDPage samozřejmě dosazuji svoje ID stránky Google+). Oboje nevylučuji :-). Prosím nějakou dobrou duši o prověření... Předem děkuji.

<?php
function gplus_count(){
         $count = get_transient('gplus_count');
    if ($count !== false) return $count;
         $count = 0;
         $dataOrig = file_get_contents('https://plus.google.com/IDPage/posts');
   if (is_wp_error($dataOrig)) {
         return 'Error!!!';
   }else{
         $matchOrig = preg_match('/<h4 class="nPQ0Mb pD8zNd">(.*?)<\/h4>/s', $dataOrig, $matches);
         if (isset($matches) && !empty($matches))
            {
                $count2 = $matches[1];
                $count = preg_replace('/\D/', '', $count2);
            }
         }
set_transient('gplus_count', $count, 60*60*24); // 24 hour cache
return $count;
}
?>
<?php echo gplus_count(); ?>
Notime
Profil
Tak jsem zjistil, že je tento script určený pro WP. Pro použití pro samotné PHP se prý má změnit funkce set_transient(), ale bohužel nevím jak. Poradil byste mi někdo prosím?
ninja
Profil
Zkuste zakomentovat řádek 3 a 17.
Notime
Profil
Funkce get_transient() a set_transient() jsou popsány zde na řádcích 722-768 a 770-817.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: