Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z pobraniem PageRank strony
Forum PHP.pl > Forum > PHP
sebekzosw
Mam pewien skrypt udostępniony przez Google do pokazywania danych PageRank strony.

Zrobiłem skrypt do aktualizowania PageRank wszystkich stron w Katalogu stron:

  1. //START: aktualizacja PageRank
  2. require_once('../class/Google_PageRank/google_pagerank.class.php');
  3.  
  4. define('CACHE_DIR', '../cache/');
  5.  
  6. $change_pr = mysql_query('SELECT `strona_id`, `strona_adres` FROM `strony`');
  7.  
  8.  
  9. while ($dane_cpr = mysql_fetch_assoc($change_pr)) {
  10. $pagerank = new GooglePageRank($dane_cpr['strona_adres'], 2592000);
  11. mysql_query("UPDATE `strony` SET `strona_page_rank` = '".($pagerank->pagerank = 0 ? '11' : $pagerank->pagerank)."' WHERE `strona_id` =".$dane_cpr['strona_id']." LIMIT 1;");
  12. }
  13. //STOP: aktualizacja PageRank


Jednak przy aktualizowaniu wpisów wyskakują mi takie błędy przy niektórych stronach:

Kod
[b]Notice[/b]:  Undefined variable: error in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\cacher.class.php[/b] on line [b]82[/b]

[b]Notice[/b]:  Couldn't get Pagerank for http://www.fotka.pl/.  Got: [] in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\google_pagerank.class.php[/b] on line [b]63[/b]

[b]Notice[/b]:  Undefined variable: error in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\cacher.class.php[/b] on line [b]82[/b]

[b]Notice[/b]:  Couldn't get Pagerank for http://www.php.pl/.  Got: [] in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\google_pagerank.class.php[/b] on line [b]63[/b]

[b]Notice[/b]:  Undefined variable: error in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\cacher.class.php[/b] on line [b]82[/b]

[b]Notice[/b]:  Couldn't get Pagerank for http://www.ksdragon.pl/.  Got: [] in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\google_pagerank.class.php[/b] on line [b]63[/b]

[b]Notice[/b]:  Undefined variable: error in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\cacher.class.php[/b] on line [b]82[/b]

[b]Notice[/b]:  Couldn't get Pagerank for http://www.moviemistakes.com/.  Got: [] in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\google_pagerank.class.php[/b] on line [b]63[/b]

[b]Notice[/b]:  Undefined variable: error in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\cacher.class.php[/b] on line [b]82[/b]

[b]Notice[/b]:  Couldn't get Pagerank for http://www.gagi.info/.  Got: [] in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\google_pagerank.class.php[/b] on line [b]63[/b]

[b]Notice[/b]:  Undefined variable: error in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\cacher.class.php[/b] on line [b]82[/b]

[b]Notice[/b]:  Couldn't get Pagerank for http://www.mysql.com/.  Got: [] in [b]D:\Strona\A_Katalog_Stron\class\Google_PageRank\google_pagerank.class.php[/b] on line [b]63


Jak pobrać PR wszystkich stron i żeby nie było takich błędów?
[/b]
Pilsener
Notice to nie jest błąd! Błędy to error, natomiast warningi to ostrzeżenia (że np. karmisz funkcję złymi argumentami itp.). Notatki pomagają jedynie programować zgodnie ze sztuką, czyli choćby deklarować zmienne a nie tworzyć je "w locie". Zmień poziom raportowania błędów na zalecany i notice nie powinny się pojawiać.
sebekzosw
co mi z tego ze ich nie widzę jak i tak nie aktualizuje mi PR ;/
Pilsener
Przyczyn może być wiele, w każdym bądź razie skrypt tego nie mówi. Sugeruję zapoznać się z dokumentacją skryptu/klasy pagerank i sprawdzić, czy metoda pagerank wykonuje się poprawnie i czy nie są zwracane żadne błędy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.