Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Lista tych samych IP
Loped
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 9.04.2009

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


Witam. Próbuje napisać kod aby pokazywało mi listę użytkowników oraz ich IP. Te same IP maja być kolo siebie oraz były na tle niebieskim.

Kod:

  1. <?php
  2. $lacz = lacz_bd();
  3.  
  4. $prisoner = $lacz->query("select * from uzytkownik where ip order by ip asc");
  5. $number = $prisoner->num_rows;
  6.  
  7. $i = 0;
  8. while ($hobbit = $prisoner->fetch_assoc()) {
  9. $arrid[$i] = $hobbit['id'];
  10. $arrname[$i] = $hobbit['nazwa_uz'];
  11. $arrip[$i] = $hobbit['ip'];
  12. $ip_color = $lacz->query("select * from uzytkownik where ip='".$arrip[$i]."'");
  13. $ip_number = $ip_color->num_rows;
  14. if ($ip_number > 1) {
  15. $arrcolor[$i] = '0812e2';
  16. } else {
  17. $arrcolor[$i] = '3b3b3b';
  18. }
  19. $i = $i + 1;
  20.  
  21. }
  22. ?>


Nie wiem jak się do tego zabrać a powyższy kod nie działa. Ma ktoś jakieś pomysły?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


sowiq - ale komplikujesz... wszystko, byleby tylko w MySQL-u pogrzebać i sobie pracę utrudnić. Przecież te dane trafiają do PHP, kto powiedział, że wszystko należy na etapie MySQL-a przetworzyć? Nikt - SQL pewnych rzeczy Ci nie rozwiąże, nie do tego jest stworzony. Widzisz, że autor tablicuje wyniki, zatem ma dostęp i do obecnego, i do wszystkich poprzednich wierszy. Dodanie dodatkowego warunku zamiast tego kodu to minuta roboty i widzę, że bez podania gotowego kodu się niestety nie obejdzie. Chciałem by autor sam spróbował zaimplementować, ale jak widzę, zostałem sprytnie zsabotowany.

  1. <?php
  2. $prisoner = $lacz->query("select * from uzytkownik where ip order by ip asc");
  3. $i = 0;
  4. $dane = array();
  5. while($hobbit = $prisoner->fetch_assoc())
  6. {
  7.  $dane[$i] = $hobbit;
  8.  $dane[$i]['color'] = '3b3b3b';
  9.  if(isset($dane[$i-1]) && $dane[$i-1]['ip'] == $dane[$i]['ip'])
  10.  {
  11.    $dane[$i]['color'] = '0812e2';
  12.    $dane[$i-1]['color'] = '0812e2';
  13.  }
  14.  $i++;
  15. }
  16. ?>


Oto cała trudność zadania. Nie ma to jak komplikować rzeczy proste.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 16:49