Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

22.06.2008, 11:14
|
|
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме: 924649
Репутация:
299
|
|
Ошибки.
Пишу типа радиочекер. Должен выводить данные. Но не выводит.
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?
|
|
|

22.06.2008, 11:18
|
|
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме: 924649
Репутация:
299
|
|
Немного поправил
Код:
<?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');
?>
Все равно не пашет.
|
|
|

22.06.2008, 11:25
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Во-первых, не определена переменная 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..
|
|
|

22.06.2008, 11:28
|
|
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме: 924649
Репутация:
299
|
|
my_file_get_contents находится в файле class.sockets.php
это file_get_contents но через сокеты
|
|
|

22.06.2008, 11:29
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
тогда поправь немного)
Код:
$contents = my_file_get_contents($this->fl);
|
|
|

22.06.2008, 11:30
|
|
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме: 924649
Репутация:
299
|
|
@NomeR1, заработало... Ну признаюсь - пхп учу 2 дня.
|
|
|

22.06.2008, 11:32
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Сообщение от x-demon
@NomeR1, заработало... Ну признаюсь - пхп учу 2 дня.
Рановато ещё писать классы, если других языков програмирования не знаешь)
|
|
|

22.06.2008, 11:51
|
|
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме: 924649
Репутация:
299
|
|
Ansi C учил
|
|
|

22.06.2008, 11:58
|
|
Постоянный
Регистрация: 10.06.2007
Сообщений: 476
Провел на форуме: 924649
Репутация:
299
|
|
Ладно, другой вопрос - какой класс заюзать для перевода? пытался вот этот
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'] и переменную не меняет
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|