Просмотр полной версии : Ошибки.
Пишу типа радиочекер. Должен выводить данные. Но не выводит.
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?
Немного поправил
<?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');
?>
Все равно не пашет.
Во-первых, не определена переменная 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 - функции не существует, а между апострофами нельзя использовать переменные.
Зачем класс использовать, если можно без него?
my_file_get_contents находится в файле class.sockets.php
это file_get_contents но через сокеты
тогда поправь немного)
$contents = my_file_get_contents($this->fl);
@NomeR1, заработало... Ну признаюсь - пхп учу 2 дня.
@NomeR1, заработало... Ну признаюсь - пхп учу 2 дня.
Рановато ещё писать классы, если других языков програмирования не знаешь)
Ладно, другой вопрос - какой класс заюзать для перевода? пытался вот этот
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'] и переменную не меняет
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot