ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ошибки.
  #1  
Старый 22.06.2008, 11:14
Аватар для x-demon
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме:
924649

Репутация: 299
Отправить сообщение для x-demon с помощью ICQ Отправить сообщение для x-demon с помощью AIM Отправить сообщение для x-demon с помощью MSN Отправить сообщение для x-demon с помощью Yahoo
По умолчанию Ошибки.

Пишу типа радиочекер. Должен выводить данные. Но не выводит.
class.cisfmradiostatus.php
Код:
<?php
class RadioChecker {
	function radio_status($fl) {
	include('class.sockets.php');
	$fl = my_file_get_contents('');
	$flarr = explode("Mount Point : ",$fl);
for ($flcnt=1;$flcnt<count($flarr);$flcnt++) {
  $link = substr($flarr[$flcnt],strpos($flarr[$flcnt],"<a href=")+9);
  $link = substr($link,0,strpos($link,"\">"));
Дальше многа регекспов
собственно вызов
Код:
<?php
require_once('class/class.cisfmradiostatus.php');
$objRadio = new RadioChecker();
$objRadio->fl = 'http://r.x-demon.org:8000';
$objRadio->radio_status('fl');
?>
Не выводит на экран данные. Если не использовать классы, а тупо фигачить функцию, все работает. WTF?
 
Ответить с цитированием

  #2  
Старый 22.06.2008, 11:18
Аватар для x-demon
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме:
924649

Репутация: 299
Отправить сообщение для x-demon с помощью ICQ Отправить сообщение для x-demon с помощью AIM Отправить сообщение для x-demon с помощью MSN Отправить сообщение для x-demon с помощью Yahoo
По умолчанию

Немного поправил
Код:
<?php
class RadioChecker {
	function radio_status($radioaddr) {
	include('class.sockets.php');
	$fl = my_file_get_contents('$radioaddr');
	$flarr = explode("Mount Point : ",$fl);
for ($flcnt=1;$flcnt<count($flarr);$flcnt++) {
  $link = substr($flarr[$flcnt],strpos($flarr[$flcnt],"<a href=")+9);
  $link = substr($link,0,strpos($link,"\">"));
Код:
<?php
require_once('class/class.cisfmradiostatus.php');
$objRadio = new RadioChecker();
$objRadio->radioaddr = 'http://r.x-demon.org:8000';
$objRadio->radio_status('radioaddr');
?>
Все равно не пашет.
 
Ответить с цитированием

  #3  
Старый 22.06.2008, 11:25
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Во-первых, не определена переменная RadioChecker::$fl, во-вторых, к переменных внутри класса надо обращаться так - $this->fl
Что-то типо:
Код:
<?php
class RadioChecker {
	public $fl;
	function radio_status() {
	include('class.sockets.php');
	$contents = file_get_contents($this->fl);
	$flarr = explode("Mount Point : ", $contents);
	for ($flcnt=1; $flcnt<count($flarr); $flcnt++) {
		$link = substr($flarr[$flcnt],strpos($flarr[$flcnt],"<a href=")+9);
		$link = substr($link,0,strpos($link,"\">"));
		...
	}
	...
	}
...
}
?>
Вызов вроде этого
Код:
<?php
require_once('class/class.cisfmradiostatus.php');
$objRadio = new RadioChecker();
$objRadio->fl = 'http://r.x-demon.org:8000';
$objRadio->radio_status();
?>
Поправив, ты только добавил ошибки)
my_file_get_contents - функции не существует, а между апострофами нельзя использовать переменные.

Зачем класс использовать, если можно без него?

Последний раз редактировалось NOmeR1; 22.06.2008 в 11:30..
 
Ответить с цитированием

  #4  
Старый 22.06.2008, 11:28
Аватар для x-demon
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме:
924649

Репутация: 299
Отправить сообщение для x-demon с помощью ICQ Отправить сообщение для x-demon с помощью AIM Отправить сообщение для x-demon с помощью MSN Отправить сообщение для x-demon с помощью Yahoo
По умолчанию

my_file_get_contents находится в файле class.sockets.php
это file_get_contents но через сокеты
 
Ответить с цитированием

  #5  
Старый 22.06.2008, 11:29
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

тогда поправь немного)
Код:
$contents = my_file_get_contents($this->fl);
 
Ответить с цитированием

  #6  
Старый 22.06.2008, 11:30
Аватар для x-demon
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме:
924649

Репутация: 299
Отправить сообщение для x-demon с помощью ICQ Отправить сообщение для x-demon с помощью AIM Отправить сообщение для x-demon с помощью MSN Отправить сообщение для x-demon с помощью Yahoo
По умолчанию

@NomeR1, заработало... Ну признаюсь - пхп учу 2 дня.
 
Ответить с цитированием

  #7  
Старый 22.06.2008, 11:32
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Цитата:
Сообщение от x-demon  
@NomeR1, заработало... Ну признаюсь - пхп учу 2 дня.
Рановато ещё писать классы, если других языков програмирования не знаешь)
 
Ответить с цитированием

  #8  
Старый 22.06.2008, 11:51
Аватар для x-demon
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме:
924649

Репутация: 299
Отправить сообщение для x-demon с помощью ICQ Отправить сообщение для x-demon с помощью AIM Отправить сообщение для x-demon с помощью MSN Отправить сообщение для x-demon с помощью Yahoo
По умолчанию

Ansi C учил
 
Ответить с цитированием

  #9  
Старый 22.06.2008, 11:58
Аватар для x-demon
x-demon
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме:
924649

Репутация: 299
Отправить сообщение для x-demon с помощью ICQ Отправить сообщение для x-demon с помощью AIM Отправить сообщение для x-demon с помощью MSN Отправить сообщение для x-demon с помощью Yahoo
По умолчанию

Ладно, другой вопрос - какой класс заюзать для перевода? пытался вот этот
http://www.phpclasses.org/browse/package/3925.html
Но он при вызове $lang->text['currentsong']
(currentsong = Current Song) - обозначено в INI
Выдает Notice: Trying to get property of non-object in Z:\home\radio\www\class\class.icecastparse.php on line 19
['currentsong'] и переменную не меняет
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возникающие ошибки Jimm DeaDevil ICQ 5 25.05.2008 02:27
Ошибка 404. Как удержать посетителя на сайте? Solide Snake Статьи 2 15.04.2008 23:06
Множественные уязвимости в Apple Macintosh OS X Mr. P.S. *nix 1 02.02.2008 17:53
Bsod экран смерти silveran Чужие Статьи 1 21.12.2005 22:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ