Avatar billede williamengbjerg Nybegynder
06. juli 2004 - 10:37 Der er 12 kommentarer og
1 løsning

lige sammen hvis den finder mere end 1 af samme ting i en while

sider lige med lidt problmere her sider med en top liste og skal ha liste en top 25 ud og hvor den så skal hontere hvis der er samme til_bruger findes en gang skal den smide et tal en count extere på sådan at der fx står

william
engbjerg
williamengbjerg
william

så vil der stå

william = 2
engbjerg = 1
williamengbjerg = 1

og stadig liste 25 ud selv om den har postet 2 ud for at få william = 2 ud eller sådan noget :S har lidt svært ved at forklare... håber i kan forstå mig.

men har en code eller en array som jeg leget lidt med men tror jeg er på vild spor


<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?>
Avatar billede kasper.h Nybegynder
06. juli 2004 - 10:46 #1
<?
$navne = array("william","engbjerg","william","williamengbjerg");

$antal = array_count_values($navne);

while ($navn = array_shift($navne))
{
    print "$navn: " . $antal[$navn] . "<br>";
}
?>
Avatar billede williamengbjerg Nybegynder
06. juli 2004 - 10:57 #2
ja kasper.h det skal blive kørt i en sql udtræk med while :) håber du har løsningen for det også :)
Avatar billede kasper.h Nybegynder
06. juli 2004 - 10:57 #3
Måske er det her mere præcist hvad du vil?

<?
$navne = array("william","engbjerg","william","williamengbjerg");

$antal = array_count_values($navne);

$navne = array_unique($navne);

if (count($antal) < 25)
    $count = count($antal);
else
    $count = 25;

for ($i=0; $i<$count; $i++)
{
    $navn = array_shift($navne);
    print "$navn: " . $antal[$navn] . "<br>";
}
?>
Avatar billede kasper.h Nybegynder
06. juli 2004 - 10:57 #4
nå okay, er det MySQL?
Avatar billede kasper.h Nybegynder
06. juli 2004 - 11:01 #5
<?
$res = mysql_db_query("database","SELECT * FROM tabel",$db);
$navne = array();
while ($r = mysql_fetch_array($res))
{
    array_push($navne,$r['navn']);
}

$antal = array_count_values($navne);

$navne = array_unique($navne);

if (count($antal) < 25)
    $count = count($antal);
else
    $count = 25;

for ($i=0; $i<$count; $i++)
{
    $navn = array_shift($navne);
    print "$navn: " . $antal[$navn] . "<br>";
}
?>

(måske ikke den flotteste løsning, men det burde virke)
Avatar billede williamengbjerg Nybegynder
06. juli 2004 - 11:01 #6
jeps :) og brug fx tablen til_bruger
Avatar billede kasper.h Nybegynder
06. juli 2004 - 11:03 #7
okay, du skal også ændre navnet på feltet hvis det ikke er 'navn'
:)
Avatar billede williamengbjerg Nybegynder
06. juli 2004 - 11:05 #8
okay prøver lige om 1 time eller 2 skal lige udvirkle et forum!! :)
Avatar billede kasper.h Nybegynder
06. juli 2004 - 11:05 #9
okay :)
Avatar billede williamengbjerg Nybegynder
06. juli 2004 - 15:41 #10
nu udskriver den bare :(

Warning: array_count_values(): Can only count STRING and INTEGER values!


hvad er det for en fejl :S
Avatar billede kasper.h Nybegynder
06. juli 2004 - 16:18 #11
<?
$res = mysql_db_query("database","SELECT * FROM tabel",$db);
$navne = array();

$i=0;
while ($r = mysql_fetch_array($res))
{
    $navne[$i] = $r['navn'];
}

$antal = array_count_values($navne);

$navne = array_unique($navne);

if (count($antal) < 25)
    $count = count($antal);
else
    $count = 25;

for ($i=0; $i<$count; $i++)
{
    $navn = array_shift($navne);
    print "$navn: " . $antal[$navn] . "<br>";
}
?>
Avatar billede williamengbjerg Nybegynder
06. juli 2004 - 20:19 #12
der er stadig probmlere :( nu listere den ikek det regti ud men kun 1 og den tællere ikke sammen når der er en i forvejn sådan her ser min code ud..





$res = mysql_db_query("web24637","SELECT * FROM eng_gbog",$conn);
$navne = array();

$i=0;
while ($r = mysql_fetch_array($res))
{
    $navne[$i] = $r['til_bruger'];
}


$antal = array_count_values($navne);

$navne = array_unique($navne);

if (count($antal) < 25)
    $count = count($antal);
else
    $count = 25;

for ($i=0; $i < $count; $i++){
    $til_bruger = array_shift($navne);
    print "$til_bruger: " . $antal[$til_bruger] . "<br>";
}
Avatar billede williamengbjerg Nybegynder
26. september 2004 - 14:56 #13
nåå problemet er løs... en ven orndet det..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB