Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Porównywanie czegoś z czymś w pętli
-krystian4842-
post
Post #1





Goście







Witam ponownie. Zrobiłem system hotlinkujący i właśnie robię do tego takie statystyki kto hotlinkował w panelu administracyjnym (php-Fusion). Wszystko już zrobione oprócz takiego czegoś: w pierwszej tabeli (nie MySQLowskiej tylko HTMLowskiej) podaje IP hotlinkującego; mam bazę danych użytkowników tylko, że w osobnej tabeli MySQL mam dane userów, a w osobnej hotlinki. Chciałbym zrobić tak, żeby porównywało IP hotlinkującego z IP normalnego usera (z wszystkimi userami) i wyświetlał nazwę użytkownika (o ile znalazł podobieństwo IP) w pewnej tabeli HTMLowskiej. Może za bardzo pokręciłem, kod pewnie wszystko wyjaśni.

Kod
$result = dbquery("SELECT * FROM fusion_hotlink");
       $result2 = dbquery("SELECT * FROM fusion_users");
      
       if (dbrows($result) && dbrows($result2))
       {
           while ($data = dbarray($result))
           {
               $id = $data['id'];
               $ip = $data['ip'];
               $referer = $data['referer'];
               $dat = $data['datetime'];
               $counter = 0;
               echo "<tr>";
               while ($data2 = dbarray($result2))
               {
                   if ($ip = $data2['user_ip'])
                   {
                       echo "<td class='tbl2'>" . $data2['user_name'] . "</td>";
                       $counter = 1;
                       Break;
                   }
               }
               if ($counter = 0) {
                   echo "<td class='tbl2'>Nie odnaleziono</td>";
               }
               echo "<td class='tbl2'>$ip</td><td class='tbl2'>$referer</td><td class='tbl2'>$dat</td></tr>";
           }
       }


I mam jeszcze jedną prośbę: gdyby ktoś mi podpowiedział jak zoptymalizować ten kod.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


ale o co chodzi mozna by zapytac.
kod ktory podales jest zly/dobry czy jaki?
jakies pytanie masz?

  1. <?php
  2. if ($ip = $data2['user_ip'])
  3. ?>

moze tu powinno byc
  1. <?php
  2. if ($ip == $data2['user_ip'])
  3. ?>
Go to the top of the page
+Quote Post
-krystian4842-
post
Post #3





Goście







O to chodzi, że zły, bo zamiast wyświetlić tego, którego porównał z pozytywnym wynikiem to wyświetla wszystkich użytkowników bez względu na to czy ip usera jest równe ip hotlinkującego czy nie. A co do twojego rozwiązania to spróbuję jutro.

Wielkie dzięki, działa. Niby jeden znak, a wszystko zmienia.

Ten post edytował krystian4842 31.03.2008, 18:17:58
Go to the top of the page
+Quote Post

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: 22.08.2025 - 22:13