Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Wyświetlenie danych w widoku.
cykcykacz
post 16.10.2011, 18:31:21
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


Witam,
mam taki problem wyciągam dane z bazy:
id ip browser data os user password

1 127.0.0.1 Mozilla Firefox 2011-10-14 20:05:19 Macintosh admin NULL
2 127.0.0.1 Mozilla Firefox 2011-10-14 20:28:32 Windows admin asdasd
3 127.0.0.1 Mozilla Firefox 2011-10-14 20:37:46 Windows admin zxcqwe
4 192.168.1.10 Safari 2011-10-14 20:37:46 Linux Szymon masło
5 192.168.1.10 Safari 2011-10-14 20:37:46 Linux Szymon masło
6 192.168.1.10 Safari 2011-10-14 20:37:46 Linux Szymon masło

zapytaniem:
  1. $result = $adb->query( "SELECT * FROM tabela GROUP BY ip ORDER BY id" );

Wyświetla 2 rekordy bez powtórzeń. W widoku w smartach wygląda to tak:
Kod
    
{foreach from=$TABLE key=fieldid item=fielddata}
    <h3><a href="#">{$fielddata.ip}</a></h3>
    <div>
            
    </div>
{/foreach}

Czyli wyświetli odpowiednio:
<a href="#">127.0.0.1</a>
<a href="#">192.168.1.10</a>

I wszystko jest ok.
Tylko teraz nie wiem jak dodać do tego wyświetlanie takich samych rekordów. Pokaże co mam i co mi nie gra.
Korzystam z takiego zapytania:
  1. $result = $adb->query( "SELECT ID, ip
  2. FROM vtiger_ossfailedloginhistory
  3. WHERE ip
  4. IN (
  5.  
  6. SELECT ip AS ilosc
  7. FROM vtiger_ossfailedloginhistory
  8. GROUP BY ip
  9. HAVING COUNT( * ) >1
  10. )" );

W widoku w smartach wygląda to tak:
Kod
{foreach from=$TABLE key=fieldid item=fielddata}
    <h3><a href="#">{$fielddata.ip}</a></h3>
    <div>
            {foreach from=$TABLE2 key=fieldid2 item=fielddata2}
                        <td>{$fielddata2.ip}</td>                    
                    </tr>
            {/foreach}
    </div>
{/foreach}

Wynik wygląda tak
<a href="#">127.0.0.1</a>
<td>127.0.0.1</td>
<td>127.0.0.1</td>
<td>127.0.0.1</td>
<td>192.168.1.10</td>
<td>192.168.1.10</td>
<td>192.168.1.10</td>
<a href="#">192.168.1.10</a>
<td>127.0.0.1</td>
<td>127.0.0.1</td>
<td>127.0.0.1</td>
<td>192.168.1.10</td>
<td>192.168.1.10</td>
<td>192.168.1.10</td>

Niestety nie o to mi chodzi. Chciałbym aby dla <a href="#">127.0.0.1</a>wyświetliły się tylko rekordy127.0.0.1. Czyli
<a href="#">127.0.0.1</a>
<td>127.0.0.1</td>
<td>127.0.0.1</td>
<td>127.0.0.1</td>
I również odpowiednio dla 192.168.1.10:
<a href="#">192.168.1.10</a>
<td>192.168.1.10</td>
<td>192.168.1.10</td>
<td>192.168.1.10</td>
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.07.2025 - 21:49