qualitum logo
Sortera efter antal

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
ladan



Medlem i: 1932 dagar
Från: Vara
Status: Offline



#723925
Inlägg Skrivet: 2012-06-03 00:29      Ämne: Sortera efter antal Citera

Hej
har ett skript för att räkna ut hur många gånger ett vist IP nr har varit på min sida.
Fungerar fint men jag vill sortera efter antal gånger någon varit inne, inte som nu efter namn.
har tstatt att använda
PHP:
1:
 
2:
$hamta "SELECT ipnamn.namn ,  COUNT(ip.id), ip.id,ip.ip, ip.tov FROM ipnamn INNER JOIN ip ON ipnamn.ip=ip.ip GROUP BY COUNT(ip.id) ASC"

(mest för att se vad som hände)
men får Invalid use of group function, som svar.
PHP:
1:
<?php
2:
  include "/home/vebfiler/db.php";
3:
                      mysql_select_db("members") or die("Kunde inte välja databas");
4:
                      
5:
   $hamta "SELECT ipnamn.namn ,  COUNT(ip.id), ip.id,ip.ip, ip.tov FROM ipnamn INNER JOIN ip ON ipnamn.ip=ip.ip GROUP BY ipnamn.namn ASC";
6:
                  $resultat mysql_query($hamta) or die (mysql_error());
7:
                   
8:
                  
9:
                   print("<table border=1 cellpadding=0 cellspacing=0 bordercolor=00FF00  width='950'>");                   
10:
            
11:
              print"  <tr>";
12:
                $count 0;
13:
       while($row mysql_fetch_array($resultat)){
14:
        
15:
        echo '<td>';
16:
                    echo $row['COUNT(ip.id)']; 
17:
       echo"</td><td>";
18:
               echo $row['ip'];
19:
       echo"</td><td>";
20:
                     print utf8_encode($row['namn']);
21:
                echo '</td>';
22:
 
23:
        if($count == 2)
24:
                  {
25:
                    $count 0;
26:
                     echo '</tr><tr>';
27:
                  }
28:
 
29:
           else 
30:
                 
31:
                 $count++;
32:
                }
33:
     }   
34:
 
35:
print("</tr></table>  "); 
36:
?>
37:
 


3 - 222.58.151.67 - Beijing
85 - 66.249.72.22 - ColdwaterUSA
1 - 81.233.54.46 - Dala-järna
Vill få det så här
1 - 81.233.54.46 - Dala-järna
3 - 222.58.151.67 - Beijing
85 - 66.249.72.22 - ColdwaterUSA
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
ladan



Medlem i: 1932 dagar
Från: Vara
Status: Offline



#723927
Inlägget är accepterad som det rätta svaret Skrivet: 2012-06-03 09:59      Ämne: Citera

Lyckades lösa det själv
PHP:
1:
 
2:
 
3:
 $hamta "SELECT ipnamn.namn ,  COUNT(ip.id) AS number, ip.id,ip.ip, ip.tov FROM ipnamn INNER JOIN ip ON ipnamn.ip=ip.ip GROUP BY  ipnamn.namn ASC ORDER BY number DESC";
4:
 
5:
$resultat mysql_query($hamta) or die (mysql_error());
6:
                   
7:
                  
8:
                   print("<table border=1 cellpadding=0 cellspacing=0 bordercolor=00FF00  width='950'>");                   
9:
            
10:
              print"  <tr>";
11:
                $count 0;
12:
       while($row mysql_fetch_array($resultat)){
13:
        
14:
      echo '<td>';
15:
              echo $row['number']; 
16:
      echo"</td><td>";
17:
           echo $row['ip'];
18:
      echo"</td><td>";
19:
              print utf8_encode($row['namn']);
20:
       echo '</td>';
21:
 
22:
       
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo