Permalänk
Medlem

Printa endast namn

<?php require __DIR__ . '/../SourceQuery/bootstrap.php'; use xPaw\SourceQuery\SourceQuery; // For the sake of this example Header( 'Content-Type: text/plain' ); Header( 'X-Content-Type-Options: nosniff' ); // Edit this -> define( 'SQ_SERVER_ADDR', 'IP ADRESS STEAM SERVER ); define( 'SQ_SERVER_PORT', PORT NUMMER ); define( 'SQ_TIMEOUT', 1 ); define( 'SQ_ENGINE', SourceQuery::SOURCE ); // Edit this <- $Query = new SourceQuery( ); try { $Query->Connect( SQ_SERVER_ADDR, SQ_SERVER_PORT, SQ_TIMEOUT, SQ_ENGINE ); print_r( $Query->GetPlayers( ) ); } catch( Exception $e ) { echo $e->getMessage( ); } finally { $Query->Disconnect( ); } ?>

Output.

Array ( [0] => Array ( [Id] => 0 [Name] => Player 1 [Frags] => 0 [Time] => 1779 [TimeF] => 29:39 ) [1] => Array ( [Id] => 0 [Name] => Player 2 [Frags] => 1 [Time] => 1691 [TimeF] => 28:11 ) [2] => Array ( [Id] => 0 [Name] => Player 3 [Frags] => 0 [Time] => 1662 [TimeF] => 27:42 ) [3] => Array ( [Id] => 0 [Name] => Player 4 [Frags] => 1 [Time] => 1540 [TimeF] => 25:40 ) [4] => Array ( [Id] => 0 [Name] => Player 5 [Frags] => 0 [Time] => 1495 [TimeF] => 24:55 ) [5] => Array ( [Id] => 0 [Name] => Player 6 [Frags] => 3 [Time] => 1401 [TimeF] => 23:21 ) [6] => Array ( [Id] => 0 [Name] => Player 7 [Frags] => 0 [Time] => 1280 [TimeF] => 21:20 ) [7] => Array ( [Id] => 0 [Name] => Player 8 [Frags] => 0 [Time] => 1239 [TimeF] => 20:39 ) [8] => Array ( [Id] => 0 [Name] => Player 9 [Frags] => 1 [Time] => 1126 [TimeF] => 18:46 ) [9] => Array ( [Id] => 0 [Name] => Player 10 [Frags] => 1 [Time] => 492 [TimeF] => 08:12 ) [10] => Array ( [Id] => 0 [Name] => Player 11 [Frags] => 0 [Time] => 272 [TimeF] => 04:32 ) )

Jag vill endast ha output som ser ut så här, alltså endast name ska finnas med.
Hur gör jag?
Tänker på att print_r( $Query->GetPlayers( ) ); executas direkt.

Player 1 Player 2 Player 3 etc...

Permalänk
Medlem

$players = $Query->GetPlayers(); $array_length = count($players); for(var i = 0; i < $array_length; i++) { var_dump($players[$i]->Name); }

Märk väl: ej testad kod!

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me. Andra projekt: Keizai, Koroth & Serenum.

Permalänk
Hedersmedlem

@Jahlam: sitter bara på mobil så blir lite kort, men såhär skulle jag gjort:

foreach($Query->GetPlayers() as $player) { echo $player['Name']; }

Visa signatur

Dator, MOBO: Asus X99-A, CPU: Intel I7 6800k (3.4GHz), GPU: Geforce PNY 2070 Super, RAM: 4x8GB Corsair Vengeance LPX 2400MHz, OS-HDD: Intel 750 PCIe 400GB, PSU: EVGA SuperNOVA G2 850W

Permalänk
Medlem

Testat följande https://pastebin.com/JXm2Yt3B och https://pastebin.com/i1qQZsxA

Denna funkade tack för hjälpen klorix! https://pastebin.com/Ld4uXF4J
PS! Ny rad för varje ny spelare?

Permalänk
Medlem
Skrivet av Klorixx:

@Jahlam: sitter bara på mobil så blir lite kort, men såhär skulle jag gjort:

foreach($Query->GetPlayers() as $player) { echo $player['Name']; }

Ja, den lösningen var mycket bättre Att jag inte tänkte på den först! Får skylla på influensan, haha! -.-

Visa signatur

Citera mig om du vill att jag ska hitta till ditt svar.
airikr.me. Andra projekt: Keizai, Koroth & Serenum.

Permalänk
Hedersmedlem
Skrivet av Jahlam:

Testat följande https://pastebin.com/JXm2Yt3B och https://pastebin.com/i1qQZsxA

Denna funkade tack för hjälpen klorix! https://pastebin.com/Ld4uXF4J
PS! Ny rad för varje ny spelare?

Dra en break tagg efter utskrivning bara.

echo $player['Name'] . '<br />' ;

Skrivet av Airikr:

Ja, den lösningen var mycket bättre Att jag inte tänkte på den först! Får skylla på influensan, haha! -.-

Äsch, både fyller sin funktion, och är olika praktiska på sina sätt

Visa signatur

Dator, MOBO: Asus X99-A, CPU: Intel I7 6800k (3.4GHz), GPU: Geforce PNY 2070 Super, RAM: 4x8GB Corsair Vengeance LPX 2400MHz, OS-HDD: Intel 750 PCIe 400GB, PSU: EVGA SuperNOVA G2 850W