Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z pobraniem danych z SQL do kolumny tabeli.
Forum PHP.pl > Forum > Przedszkole
przlde
Witam,
Mam taki problem:
  1. echo "<p>";
  2. echo "<table><tr>";
  3. echo "<td><strong>Adres IP<strong></td>";
  4. echo "<td><strong>Port<strong></td>";
  5. echo "<td><strong>Nazwa serwera</strong></td>";
  6. echo "<td><strong>Online/Max</strong></td>";
  7. echo "<td><strong>Czas online</strong></td>";
  8. echo "<td><strong>Typ/Max</strong></td>";
  9. echo "<td><strong>Wersja</strong></td>";
  10. echo "<td><strong>Adres URL</strong></td>";
  11. echo "<td><strong>STATUS</strong></td>";
  12. echo "</tr>";
  13.  
  14. while ( $row = mysql_fetch_row($wynik) ) {
  15. echo "</tr>";
  16. echo "<td>" . $row[1] . "</td>";
  17. echo "<td>" . $row[2] . "</td>";
  18. echo "<td>" . $row[3] . "</td>";
  19. echo "<td>" . $row[4] . "</td>";
  20. echo "<td>" . $row[5] . "</td>";
  21. echo "<td>" . $row[6] . "</td>";
  22. echo "<td>" . $row[7] . "</td>";
  23. echo "<td>" . $row[9] . "</td>";
  24. echo "<td>" . <img src="http://res.public-craft.com/hb.php?ip=$row[1]&port=$row[2]&on=http://img88.imageshack.us/img88/8750/57112432.gif&off=http://img153.imageshack.us/img153/6776/falsebc.png" /> . "</td>";
  25.  
  26. echo "</tr>";

Więc tak mój skrypt pobiera dane z bazy danych SQL wszystko ok ale w ostatniej kolumnie gdzie ma być pobrany obrazek on się nie pobiera.
$row[1] - oznacza adres ip, a $row[2] - numer portu.
Adres IP chciałbym aby się pobrał z bazy danych SQL i został użyty w adresie obrazka.
  1. <img src="http://res.public-craft.com/hb.php?ip=$ServerIP.&port=YOUR_PORT&on=OPTIONAL_ONLINE_IMAGE&off=OPTIONAL_OFFLINE_IMAGE"></img>.


W jaki sposób pobrać adres który znajduje się w $row[1] oraz numer portu $row[2] i dodać go do adresu obrazka a następnie do kolumny tabeli STATUS?
A następnie z każdym nowym rekordem dodanym do tabeli sprawdzany zostawał status serwera?
jacobson
a czy na pewno indexy nie powinny sie zaczynac u Ciebie od 0 ? $row[0] ? moze poprostu nie pobiera bo jest zla kolejnosc wpisana indexow.
przlde
Nie indeksy nie, jest wszystko ok. Obliczyłem wszystko tak jak należy i są indeksy dobre.
Głównie to działa następująco.
Mam dane w bazie danych SQL: ADRES IP który jest u mnie $row[1] oraz numer portu $row[2]

Następnie wszystkie dane wyświetlam w postaci tabeli:
  1. echo "<p>";
  2. echo "<table><tr>";
  3. echo "<td><strong>Adres IP<strong></td>";
  4. echo "<td><strong>Port<strong></td>";
  5. echo "<td><strong>Nazwa serwera</strong></td>";
  6. echo "<td><strong>Online/Max</strong></td>";
  7. echo "<td><strong>Czas online</strong></td>";
  8. echo "<td><strong>Typ/Max</strong></td>";
  9. echo "<td><strong>Wersja</strong></td>";
  10. echo "<td><strong>Adres URL</strong></td>";
  11. echo "<td><strong>STATUS</strong></td>";
  12. echo "</tr>";


Wszystkie dane się wyświetlają jak należy gdy nie używam kolumny STATUS.
Ale chciałbym mieć status online/offline tych serwerów przy wykorzystaniu tego linku:

  1. <img src="http://res.public-craft.com/hb.php?ip=$ServerIP.&port=YOUR_PORT&on=OPTIONAL_ONLINE_IMAGE&off=OPTIONAL_OFFLINE_IMAGE"></img>.


Za $ServerIP. mam wstawić ADRES IP tego serwera, także chciałym pobrać ten adres z kolumny $row[1] a numer portu z $row[2] wstawić w miejsce YOUR_PORT.

Adres generowałby się inny dla każdego nowego rekordu w bazie i wystawiał inny link który prowadziłby do obrazków :
  1. &on=http://img88.imageshack.us/img88/8750/57112432.gif&off=http://img153.imageshack.us/img153/6776/falsebc.png


I dla każdego nowego rekordu wystawiałby się status serwera czy jest online czy offline.

Ten kod działa poprawnie ale bez kolumny STATUS a chciałbym taką dodać:
  1. echo "<p>";
  2. echo "<table><tr>";
  3. echo "<td><strong>Adres IP<strong></td>";
  4. echo "<td><strong>Port<strong></td>";
  5. echo "<td><strong>Nazwa serwera</strong></td>";
  6. echo "<td><strong>Online/Max</strong></td>";
  7. echo "<td><strong>Czas online</strong></td>";
  8. echo "<td><strong>Typ/Max</strong></td>";
  9. echo "<td><strong>Wersja</strong></td>";
  10. echo "<td><strong>Adres URL</strong></td>";
  11. echo "<td><strong>STATUS</strong></td>";
  12. echo "</tr>";
  13.  
  14. while ( $row = mysql_fetch_row($wynik) ) {
  15. echo "</tr>";
  16. echo "<td>" . $row[1] . "</td>";
  17. echo "<td>" . $row[2] . "</td>";
  18. echo "<td>" . $row[3] . "</td>";
  19. echo "<td>" . $row[4] . "</td>";
  20. echo "<td>" . $row[5] . "</td>";
  21. echo "<td>" . $row[6] . "</td>";
  22. echo "<td>" . $row[7] . "</td>";
  23. echo "<td>" . $row[9] . "</td>";
  24. echo "</tr>";
  25. }
  26. echo "</table>";
nospor
echo "<td>" . <img s
Przecież <img to html i jesli w php chcesz to dodać to masz to dodać tak samo jak w php czyli
echo "<td>" . "<img s.....";

Pamietając przy tym, że jesli tam jest cudzysłów to ma być poprzedzony \ czyli \"
Podstawowa lektura:
http://pl2.php.net/manual/pl/language.types.string.php
przlde
  1. while ( $row = mysql_fetch_row($wynik) ) {
  2. echo "</tr>";
  3. echo "<td>" . $row[1] . "</td>";
  4. echo "<td>" . $row[2] . "</td>";
  5. echo "<td>" . $row[3] . "</td>";
  6. echo "<td>" . $row[4] . "</td>";
  7. echo "<td>" . $row[5] . "</td>";
  8. echo "<td>" . $row[6] . "</td>";
  9. echo "<td>" . $row[7] . "</td>";
  10. echo "<td>" . $row[9] . "</td>";
  11. echo "<td>" . \"<img src="http://res.public-craft.com/hb.php?ip=$row[1]&port=$row[2]&on=http://img88.imageshack.us/img88/8750/57112432.gif&off=http://img153.imageshack.us/img153/6776/falsebc.png" />" . "</td>";
  12. echo "</tr>";


Dalej lipa póki co nie działa...


Poprawiłem na:
  1. echo "<td>" . "<img src=\"http://res.public-craft.com/hb.php?ip=$row[1]&port=$row[2]&on=http://img88.imageshack.us/img88/8750/57112432.gif&off=http://img153.imageshack.us/img153/6776/falsebc.png\" />" . "</td>";


Działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.