[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в синтексе PHP
AsanBosam
Пытаюсь научиться языку PHP и вот мой первый блин
Переписывал исходный код из книги, только вот что то видать не дописал или переписал
Помогите пожалуйста найти проблему
PHP
<html>
<?
// Инициализируем объект типа CURL
$ch curl_init"http://www.metacritic.com/video/" );

// Подделываем пользовательский программный агент
curl_setopt $chCURLOPT_USERAGENT"Internet Explorer" );

// Начинаем буферизацию
ob_start( );

// Получаем HTML из MetaCritic
curl_exec$ch );
curl_close$ch );

// Получаем содержимое выходного буфера
$str ob_get_contents( );
ob_end_clean( );

// Полчаем отсортированный по именам список
preg_match_all"/\<div id=\"sortbyname1\"\>(.*?)\<\/div\>/is",
$str$byname );

// Полчаем каждый фильм отдельно
preg_match_all"/\FONT.*?>(.*?)\<\/FONT\>.*?\<A.*?\>(.*?)\<BR/\>/is",
$byname[0], $moviedata );

// Обрабатываем данные о фильмах
$movies = array( );
for( 
$i 0$i count$moviedata[1] ); $i++ )
{
// Оценки готовы
$score moviedata[1][$i];
// Нам необходимо очистить заголовок от тегов
// и декодировать HTML
$title moviedata[2][$i];
$title preg_replace"/<.*?>/"""$title );
$title html_entity_decode$title );
// Список фильмов добавляется в массив
$movies []= array( $score$title );
}
?>
<body>
<table>
<tr>
<th>Name</th><th>Score</th>
</tr>
<? foreach( $movies as $movie ) {?>
<tr>
<td><? echo( $movie[1] ) ?></td>
<td><? echo( $movie[0] ) ?></td>
</tr>
<? ?>
</tab


При запуске выдает вот такую ошибку
Цитата
Parse error: syntax error, unexpected T_VARIABLE in W:\home\192.168.1.2\www\scrapecritic.php on line 26


Ссылка на файл
http://93.100.173.85/scrapecritic.php



Спустя 14 минут, 47 секунд (28.02.2009 - 11:46) Viking написал(а):
Цитата
При запуске выдает вот такую ошибкуЦитата
Parse error: syntax error, unexpected T_VARIABLE in W:\home\192.168.1.2\www\scrapecritic.php on line 26

Ссылка на файл
http://93.100.173.85/scrapecritic.php

вообще-то на ссылке он выдает ошибку по поводу двоеточия вместо точки с запятой в
for( $i = 0: $i < count( $moviedata[1] ); $i++ )

а это что такое?
$score = moviedata[1][$i];

учитесь читать сообщения об ошибках, в них есть вся нужная информация, хоть и на китайском

Спустя 2 часа, 14 минут, 27 секунд (28.02.2009 - 14:01) AsanBosam написал(а):
Viking Спасибо, но где то еще есть ошибка

Цитата
Fatal error: Call to undefined function curl_init() in W:\home\192.168.1.3\www\scrapecritic.php on line 4


Только всю 4 строку я просмотрел и в книге написано точь в точь как и у меня

PHP
<html>
<?

$ch curl_init"http://www.metacritic.com/video/" );

curl_setopt$chCURLOPT_USERAGENT"Internet Explorer" );

ob_start( );

curl_exec$ch );
curl_close$ch );

$str ob_get_contents( );
ob_end_clean( );

preg_match"/\<DIV ID=\"sortbynamel\"\>(.*?)\<\/DIV\>/is"$str$byname );

preg_match_all"/\<SPAN.*?>(.*?)\<\/SPAN\>.*?\<A.*?\>(.*?)\<BR\>/is"$byname[0], $moviedata );

$movies = array(  );
for( 
$i 0;  $i count$moviedata[l] ); $i++ )
{

$score $moviedata[1][$i];

$title $moviedata[2][$i];
$title preg_replace"/<.*?>/"""$title );
$title html_entity_decode$titie );

$movies []= array( $score$title );
}
?>
<body>
<table>
<tr>
<th>Name</th><th>Score</th>
</tr>
<? foreach( $movies as $movie ) { ?>
<tr>
<td><? echo( $movie[1] ) ?></td>
<td><? echo( $movie[0] ) ?></td>
</tr>
<? ?>
</tab


Спустя 55 минут, 47 секунд (28.02.2009 - 14:57) twin написал(а):
Пробуйте пытаться хотябы попробовать smile.gif перевести, что пишет интерпретатор. Он ясно сказал - шо це таке:curl_init()? не знаю я такой функции... Не подключена библиотека, однако.

Спустя 24 минуты, 9 секунд (28.02.2009 - 15:21) Viking написал(а):
AsanBosam
curl это расширение, оно не вдодит в стандартное php, его нужно отдельно устанавливать

Спустя 4 месяца, 23 дня, 2 часа, 54 минуты, 7 секунд (21.07.2009 - 17:15) AsanBosam написал(а):
Спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.