Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Zapis do tablicy?
goukan
post 14.05.2013, 16:25:38
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 25.03.2013

Ostrzeżenie: (0%)
-----


Witam mam pytanie. Czy jest możliwość zapisu danych do tablicy z Bazy danych w taki oto sposób:
  1. $servers = array("pierwszy serwer z bazy danych", "drugi serwer z bazy danych", "itd" );


sklekociłem coś takiego
  1. $i = 0 ;
  2. $sql = mysql_query("SELECT * FROM serwery ORDER BY id and nazwa DESC");
  3. while($serv = mysql_fetch_assoc($sql))
  4. {
  5. $servers[$i] = $serv['ip'];
  6. $i++;
  7. }


jednak zauważyłem że klasa z której korzystam na sprawdzanie czy serwer jest online, nie korzysta właśnie z tablicy, hmm indeksowanej?
Powyższy kod wypisuje ip serwerów ale w ten sposób:
  1. $i = 0 ;
  2. $sql = mysql_query("SELECT * FROM serwery ORDER BY id and nazwa DESC");
  3. while($serv = mysql_fetch_assoc($sql))
  4. {
  5. $servers[$i] = $serv['ip'];
  6. echo $servers[$i];
  7. $i++;
  8. }

lub
  1. echo $servers[0].' '.$servers[1];

Ale jak wspomniałem klasa moja tego nie czyta. Czyta tylko wpisane ip ręcznie właśnie tak jak pokazałem na początku;/
Jest możliwość takiego wpisywania do tablicy z bazy danych?
Z góry dziękuję wink.gif
Jak zajdzie potrzeba to proszę prosić o ewentualne kody, które już posiadam.
Go to the top of the page
+Quote Post
nospor
post 14.05.2013, 16:53:02
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6296
Dołączył: 27.12.2004




Cos krecisz.... przecież oto:
$servers[$i] = $serv['ip'];
to jest dokładnie to co chcesz osiągnąć.

Może tablica $servers ci się nie generuje. Patrzyles?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sajegib
post 14.05.2013, 16:53:11
Post #3





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

Ostrzeżenie: (0%)
-----


kluczem może być operator [], który dodaje do zmiennej z tablicą kolejne wartości

  1. $sql = mysql_query("SELECT * FROM serwery ORDER BY id and nazwa DESC");
  2. while($serv = mysql_fetch_assoc($sql))
  3. {
  4. $servers[] = $serv['ip'];
  5.  
  6. }
  7.  
  8. print_r($servers);


Ten post edytował sajegib 14.05.2013, 16:53:55
Go to the top of the page
+Quote Post
goukan
post 14.05.2013, 17:53:55
Post #4





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 25.03.2013

Ostrzeżenie: (0%)
-----


Niby wszystko działa, faktycznie;/ Chyba choroba robi swoje i trochę nie ogarniam :| No i następny babol
Na wypisywanie serwerów z bazy danych mam taki kod:
  1. <?php
  2. foreach($servers as $server)
  3. {
  4. $stats = \Minecraft\Stats::retrieve(new \Minecraft\Server($server));
  5. ?>
  6. <tr class="viewser" onmouseover="this.style.cursor='pointer'" onClick="location.href='<?php echo'show.php?ip='.$server; ?>'">
  7. <?php
  8. if($stats->is_online)
  9. {
  10. echo'<td width="10%"><font color="green">Online</font></td>
  11. <td>Nazwa serwera</d>
  12. <td>Banner</td>
  13. <td width="15%">'.$server.'</td>
  14. <td width="6%">'.$stats->online_players.'/'.$stats->max_players.'</td>
  15. <tr>';
  16. }
  17. else echo '';
  18. unset($stats);
  19. } ?>


Jak widać w wyświetlanych serwerach są dwie kolumny, Nazwa serwera i Banner, które chciałbym aby zostawały wyświetlane z bazy danych. Jak to można zrobić?

Dzięki z pomoc;) Można zamknąć ROZWIĄZANY
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 07:37