tellen.

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

tellen.

Bericht door LazyTiger » 02 aug 2004, 15:16

een sql waar ik niet aan uit kom.

ik heb een tabel waar ook de user_id's worden ingevuld.
nu zou ik graag willen dat hij alle user_id's tellen.
dus dat ik zo'n resultaat krijg als:
Id | aantal
145 30x
2 23x
56 120x

maar hoe?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 02 aug 2004, 15:25

ff rrn probeersel gemaakt. Zie maar wat je er mee doet. Als je het niet snapt zeg je het maar:

Code: Selecteer alles

$sql = "SELECT user_id FROM phpbb_tabel";
if( !($result = $db->sql_query($sql)) )
{
    message_die(GENERAL_ERROR, 'Could not query user id\'s', '', __LINE__, __FILE__, $sql);
}
$ids = array();
while($row = $db->sql_fetchrow($result))
{
    if( $ids[$row['user_id']] )
    {
        $ids[$row['user_id']]++;
    }
    else
    {
        $ids[$row['user_id']] = 1;
    }
}
while( list($k, $v) = each($ids) )
$template->assign_block_vars('user_id', array(
    "USER_ID" => $k,
    "FREQ" => $v)
);

Gebruikersavatar
LazyTiger
Berichten: 2000
Lid geworden op: 21 okt 2003, 18:21

Bericht door LazyTiger » 02 aug 2004, 15:33

dat werkt! bedankt.

hoe sorteer je het op "aantal keer"?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 02 aug 2004, 15:39

Daarvoor gebruik de de functie sort.

Bij gewoon sort word de index niet bewaard en krijg je dus verkeerde waardes bij verkeerde waardes.

Kijk op php.net bij de functies asort(), arsort(), ksort() en krsort().

Gesloten