Verbergen en uitlezen!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mitchelp

Mitchelp

07/04/2008 20:32:00
Quote Anchor link
Hallo,
Ik heb hier een API script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include('pagina/da_api.php');

        $sock = new HTTPSocket;
        $sock->connect('summerhost.nl',2222);
        $sock->set_login('name','pass');    
            
            $sock->query('/CMD_API_SHOW_USER_USAGE',
            array(
                'user' => $row['username']
            ));

            
        $result = $sock->fetch_body();

        echo $result;
?>
        


Het laat dit zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
bandwidth=0.0000&db_quota=0&domainptr=0&email_quota=8192&ftp=1&mysql=0&nemailf=0&nemailml=0&nemailr=0&nemails=1&nsubdomains=0&quota=0.1328&vdomains=1


Hoe kan ik dat netjes ordenen?
Dus dat hij dat niet laat zien maar dat ik het zelf netjes kan maken

Dataverkeer gebruikt: 0.0000 MB

Wie weet het?
 
PHP hulp

PHP hulp

05/11/2024 16:33:38
 
Jelmer -

Jelmer -

07/04/2008 20:35:00
Quote Anchor link
parse_url Zie mijn 2e post hieronder, het moet parse_str zijn.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Mitchelp

Mitchelp

07/04/2008 20:37:00
Quote Anchor link
Snap het niet goed..
Voorbeeld?
Kan iemand me een simpel voorbeeld geven?
 
TJVB tvb

TJVB tvb

07/04/2008 20:43:00
Quote Anchor link
@Jelmer, de url komt niet geheel mee

i.p.v.: echo $result;
moet je:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$gegevens
= explode('&',$result);
$bandwidth = explode('=',$gegevens[0]);//we nemen de eerste gegeven
echo '<strong>Dataverkeer gebruikt:</strong> '.$bandwidth[1].' MB';

//zo kun je de rest ook doen

?>


edit:
Jelmer plaats hieronder een veel betere oplossing
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 
GaMer B

GaMer B

07/04/2008 20:47:00
Quote Anchor link
Parse_url() geeft een array terug die je mooi kunt opvangen en door een foreach() loop (bijvoorbeeld) kunt halen (tenzij je zo'n shit url terug krijgt zoals die van jouw).

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$url
= 'http://www.site.nl/?bandwidth=0.0000&db_quota=0&domainptr=0&email_quota=8192&ftp=1&mysql=0&nemailf=0&nemailml=0&nemailr=0&nemails=1&nsubdomains=0&quota=0.1328&vdomains=1';

$aUrl = parse_url($url);

$eUrl = explode('&' , $aUrl[query]);
$bandwidth = explode('=', $eUrl[0]);

echo '<b>Bandbreedte verbruikt:</b> ' . $bandwidth[1] . 'MB';[/code]
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
 
Mitchelp

Mitchelp

07/04/2008 20:58:00
Quote Anchor link
Ik heb een 2e toegevoegt en dan zegt hij:

Arrey

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    <?php
include('pagina/da_api.php');

        $sock = new HTTPSocket;
        $sock->connect('summerhost.nl',2222);
        $sock->set_login('user','pass');    
            
            $sock->query('/CMD_API_SHOW_USER_USAGE',
            array(
                'user' => $row['username']
            ));

            
        $result = $sock->fetch_body();

            $gegevens = explode('&',$result);
            $bandwidth = explode('=',$gegevens[0]);
            $db_quota = explode('=',$gegevens[1]);
?>
 
Jelmer -

Jelmer -

07/04/2008 21:14:00
Quote Anchor link
Ajajaja, wat enorm stom van mij. Ik bedoelde natuurlijk parse_str.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$resultString
= 'bandwidth=0.0000&db_quota=0&domainptr=0&email_quota=8192&ftp=1&mysql=0&nemailf=0&nemailml=0&nemailr=0&nemails=1&nsubdomains=0&quota=0.1328&vdomains=1';
$result = array();
parse_str($resultString, $result);

echo $result['bandwidth'];
?>
 
TJVB tvb

TJVB tvb

07/04/2008 21:48:00
Quote Anchor link
Jelmer helemaal gelijk, je geeft een redelijk aanzet (wel de verkeerde maar kan gebeuren) en ik denk er niet eens aan :s
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.