есть некий код, дергающий IMDB на предмет актуального рейтинга (у меня блог рецензий на фильмы).
каким образом сделать так, чтобы это было просто?
вот текст кода:
——-
<?php
//get a video detail site from imdb.com
require_once "HTTP/Request.php";
$req =& new HTTP_Request(‘http://imdb.com/title/tt0138704/’); // movie PI
if (!PEAR::isError($req->sendRequest()))
{
$imdb_website = $req->getResponseBody();
}
//include the parser-class
include_once("class.imdb_parser.php");
//init the class
$IMDB_Parser = new IMDB_Parser;
// output movie-user rating
print "<br />User Rating: ".$IMDB_Parser->getMovieRating($imdb_website);
?>
——-
данный код показывает текущий рейтинг фильма Pi. (файл class.imdb_parser.php нет нужды приводить)
если кому интересно – то парсер на http://www.phpclasses.org/browse/package/3299.html
так вот, я хочу, чтобы инфа дергалась одной строчкой типа <?php get_imdb(‘http://imdb.com/title/tt0138704/’); ?> и чтобы такой строчкой можно было бы вставлять рейтинг в пост (не знаю какой плагин для этого нужен – ушки?). к сожалению, я в php совершенно не шарю, может кто помочь с этим? ((
PS ни одного актуального плагина для работы с IMDB с WordPress мне найти не удалось ((
[quote]вызови свою функцию вот так <?php imdb(‘http://imdb.com/title/tt0138704/’); ?>[/quote]
помоему должно работать…….. исправьте если я не прав….. я в спешке написал и не успел проверить и подумать о работоспособности скрипта….
спасибо огромное!
а сам код куда при этом вставить? в какой файл?
стоййй….. все не такк….
сперва скажи откуда ты достал этот код???…. если есть линк то дай линк того места где все откопал.
Все это не будет работать!!!!!.. я нашел время проверить все это….. я понял что врядли у тебя будет файл Request.php….. и потому все это дело не будет работать!!!!
не знаю, но по умолчанию у меня на localhost’е все работает и ошибки насчет Request.php не выдает. в этом парсере
http://www.phpclasses.org/browse/package/3299.html
есть еще 2 примера использования парсера, через curl у меня не пашет, а вот fopen и pear работают. но опять же на localhost’е, у хостера не проверял.
если у тебя есть все необходимые классы … и все парсит нормально … то воспользуйся предыдущим постом, и вставь функцию куда угодно… но лучше в functions.php своей темы.
если нужно будет сделай несколько изменений в функции по своим классам и файлам клоасса…. думаю после этого все сработает!!
что-то я не так делаю ((
апач зациклился, в логе сплошные
127.0.0.1 – – [08/Jan/2008:15:17:07 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:09 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:10 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:10 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:11 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:11 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:12 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:12 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:12 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:13 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:13 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:14 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:14 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:15 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:15 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:16 +0300] "GET /$lnk HTTP/1.1" 404 491
127.0.0.1 – – [08/Jan/2008:15:17:16 +0300] "GET /$lnk HTTP/1.1" 404 491
(‘$lnk’);
Переменные в одинарных кавычках не интерпретируются. imho вообще там кавычки не нужны.
$req =& new HTTP_Request($lnk);
ууу, огромное спасибо и ozono и Ю.Б.! все прекрасно заработало. правда настроив все через метод HTTP_Request я узнал, что на хостере оно не пашет. но заработал пример под fopen и я чутка переделав функцию и поставив плагин inline-php добился того, чего хотел. еще раз спасибо ))
один только вопрос остался, чем отличаются эти методы и не получиться ли так, что переехав когда-нибудь к другому хостеру ни один из методов у него не заработает?
/*
* Example using "file_get_contents"
* note: allow_url_fopen = On in your php.ini should be On
*/
/*
* Example using with PEAR Package HTTP_Request
* http://pear.php.net/package/HTTP_Request
*/
/*
* Example using curl
*/
curl на хостере тоже работает, может его использовать? а то я совсем не в курсе.
спасибо…. не обратил внимание!!!!!……..