Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 1.4.2020, 22:05   #1
Aleksa01
Novi član
 
Član od: 9.3.2019.
Poruke: 13
Zahvalnice: 1
Zahvaljeno 0 puta na 0 poruka
Određen forumom PHP empty array

Test.php - ovo se izvrsava
PHP kod:
<?php
require( "DataHandler.php" );
use 
VATSIM\DataHandler;

$DH = new DataHandler();
foreach( 
$DH->getClients() as $client ){
   echo( 
$client->callsign "<br/>" );
};
?>
DataHandler.php
PHP kod:
<?php
namespace VATSIM;
require( 
"DataObject.php" );

class 
DataHandler{
    
    private 
$dataServers = array();
    private 
$vatsim_data_lines = array();
    public 
$lastUpdate 0;
    private 
$storageLocation null;
    
    function 
__construct$storageLocation null ){
        
        
$this->storageLocation $storageLocation == null dirname(__FILE__) : $storageLocation;
        if( 
$this->shouldUpdateData() ){ $this->updateData(); }
        
$this->vatsim_data_lines explode"\n"file_get_contents$this->storageLocation "/vatsim-data.txt" ) );

    }
    
    function 
shouldUpdateData(){
        
        if( !
file_exists"vatsim-data.txt" ) ){ return true; }
        
$vatsim_data file_get_contents$this->storageLocation "/vatsim-data.txt" );
        foreach( 
explode"\n"$vatsim_data ) as $line ){
            
            if( 
preg_match"/UPDATE = /"$line ) ){

                
$date explode"UPDATE = "$line )[ ];
                
$year substr$date0);
                
$month substr$date4);
                
$day substr$date6);
                
$time substr$date8) . ":" substr$date10) . ":" substr$date12);
                
                
$this->lastUpdate strtotime"$day-$month-$year $time);
                
                return 
$this->lastUpdate 120 time();
                
            }
            
        }
        
        return 
true;
        
    }
    
    function 
updateData(){
        
        
$status file_get_contents"http://cluster.data.vatsim.net/vatsim-data.json" );
        foreach( 
explode"\n"$status ) as $line ){
            if( 
preg_match"/url0=/"$line ) ){
                
                
array_push$this->dataServerstrimexplode"url0="$line )[ ] ) );
                
            }
            
        }
 
line 57       $vatsim_data file_get_contents$this->dataServersarray_rand$this->dataServers ) ] );
        
file_put_contentsdirname(__FILE__) . "/vatsim-data.txt"$vatsim_data );
        
    }
...
[
Izbog ogranicenja karaktera ne mogu da stavim ceo kod ali ovde javalja problem[/I]
DataObject.php
PHP kod:
<?php
namespace VATSIM;
class 
DataObject{
    
    function 
__construct$data ){
        
        foreach( 
$data as $variable=>$value ){
            
            
$this->{ $variable } = is_string$value ) ? iconvmb_detect_encoding$value ), "UTF-8"$value ) : $value;
            
        }
        
    }
    
}
Warning: array_rand(): Array is empty in C:\xampp\htdocs\vatadria\DataHandler.php on line 57

Notice: Undefined index: in C:\xampp\htdocs\vatadria\DataHandler.php on line 57

Warning: file_get_contents(): Filename cannot be empty in C:\xampp\htdocs\vatadria\DataHandler.php on line 57


Izbacuje ovu gore gresku. Da li neko zna zasto?

Poslednja ispravka: Aleksa01 (1.4.2020 u 22:13)
Aleksa01 je offline   Odgovor sa citatom ove poruke
Stara 3.5.2020, 20:30   #2
zozodev
Novi član
 
Član od: 2.5.2020.
Poruke: 2
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: PHP empty array

Koliko ja vidim $this->dataServers ti je prazan. Nista ne nadje kroz taj API.
Znaci url0= nema u json koji dobijes.

Realno ceo kod je pogresan. kad vec dobijes json parsiraj ga pa radi dalje
zozodev je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
php i mysql e-knjige i tutorijali download shonee Serverske aplikacije i baze podataka 1 5.12.2013 19:31
Prvo okupljanje PHP programera u Srbiji vladale Dešavanja i događaji 0 16.4.2013 18:10
PHP XmlRpc response Ivan-94 Serverske aplikacije i baze podataka 0 16.10.2012 0:45
Flash + PHP + MySQL problem. Golem. doctor Web razvoj 12 24.1.2012 13:05
PHP Security Consortium objavio PHP Security Guide 1.0 na srpskom jeziku holodoc Serverske aplikacije i baze podataka 0 17.4.2009 14:17


Sva vremena su po Griniču +2 h. Sada je 3:07.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2021, vBulletin Solutions, Inc.
Hosted by Beograd.com