Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Pobieranie wszystkich danych z mysql


Rekomendowane odpowiedzi

Witam

Mam taki dość dziwny problem z nieudolnym kodem strony

Chciałbym żeby dla każdego wyniku z mysql tworzyło miejsce w tabeli z statystykami, a jak na razie to tworzy tyko jeden wynik (tzn. jedną cegiełke w tabeli)

Jeśli ktoś zna rozwiązanie prosiłbym o pomoc

(tabeli oczywiście na stronie)

<?php
include 'db.php';
$query = "SELECT * FROM serwer ORDER BY id DESC";
$run   = $conn->query($query);
while ($row = $run->fetch_array()):
?>

<?php
$API_KEY = $row['api'];
$id = $row['id'];

// pobiera dane z serwera ServerProject
$query = file_get_contents("https://admin.serverproject.eu/api/public/service/$API_KEY/query");

// dekoduje ciąg w formacie JSON
$data = json_decode($query);

?>
<?php endwhile;?>
<html lang="pl" >
<head>
  <meta charset="UTF-8">
  <title>Twoje Statystki</title>
  <link rel="stylesheet" href="./style.css">

</head>
<body>

<h1><span class="blue">Twoje <span class="yellow">Statystki</h1>


<table class="container">
	<thead>
		<tr>
			<th><h1>Serwer</h1></th>
			<th><h1>Graczy</h1></th>
			<th><h1>Wersja</h1></th>
			<th><h1>Status</h1></th>
			<th><h1>ID</h1></th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td><?php echo $data->gq_hostname ?></td>
			<td><?php echo $data->gq_numplayers ?></td>
			<td><?php echo $data->sp_version ?></td>
			<td><?php echo $data->gq_online ?></td>
			<td><?php echo $id ?></td>
		</tr>
	</tbody>
</table>
  
</body>
</html>
Odnośnik do komentarza
Udostępnij na innych stronach

Otrzymujesz ostatni wynik, bo nadpisujesz zmienną w pętli:

<?php

$data = json_decode($query);
Odnośnik do komentarza
Udostępnij na innych stronach

Tylko teraz jak to zmienić bo ten urywek kodu jest z gotowego API.

Odnośnik do komentarza
Udostępnij na innych stronach

Zrób $data jako array i później kolejną pętlę już w widoku na `tr`.

Trochę to mało optymalne, no ale nie wiem czy serverproject ma jakiś endpoint na który możesz wysłać kilka kluczy.

Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...