Avatar billede bacce.dk Nybegynder
23. maj 2003 - 23:51 Der er 6 kommentarer og
1 løsning

array question?

Hejsa
Jeg sidder med dette array som er skrevet manuelt
$data = array( 
"Jan" => 65, 
"Feb" => 54, 
"Mar" => 53, 
"Apr" => 33, 
"May" => 13, 
"Jun" => 15, 
"Jul" => 23, 
"Aug" => 28, 
"Sep" => 32, 
"Oct" => 45, 
"Nov" => 73, 
"Dec" => 71); 
Det skal bruges til noget graftil en counter men jeg skal i stedet for de tal der står skrevet bruge de tal der står i databasen
derfor spørger jeg
hvordan får jeg mine tal ind fra databasen i sådan et array som dette ??
i min database er månederne skrevet som tal
altså jan = 1 og feb = 2 o.s.v. så det kunne jo godt blive stående men jeg skal så i jan have de hist hvor måned=1..
hvordan gør jeg dette ??
Avatar billede Slettet bruger
24. maj 2003 - 00:09 #1
Noget i den stil???
$sql = "select month, hits from table where 1";
$result = mysql_query($result);
$months = array(1=>"jan",2=>"feb",3=>"mar",4=>"Apr");
$data = array();
while($row = mysql_fetch_array($result))
{
    $m = $moths[row['month']];
    $h = $row['hits'];
    $data[$m]=$h;
}
Avatar billede schaefner Juniormester
24. maj 2003 - 00:10 #2
Skal vel være:
$result = mysql_query($sql);
Avatar billede bacce.dk Nybegynder
24. maj 2003 - 00:19 #3
hmm tror du misforstod, meen jeg har vist heller ikke formuleret mig serlig klart :-((
jeg har det array du ser det og det som jeg skal have skiftet ud er nøglen.. altså de tal. de tal har jeg i en database men hvordan får jeg dem ind i det array ?
Avatar billede Slettet bruger
24. maj 2003 - 00:30 #4
Prøv at kør:
print_r($data);
efter ovenstående script m. schaefners rettelse.
Se så om du kan bruge det til noget...
$sql skal selvfølgelig også rettes til så det passer til din tabel....
Avatar billede bacce.dk Nybegynder
24. maj 2003 - 00:38 #5
hmm har fundet en metode.. jeg laver en
$res=mysql_query("select count(id) as feb from counter_unikke where måned=2");
for hver måned og lægger det så ind...

Det andet der kan jeg vist ikke lige bruge i dette sammenhæng, men ellers tak
Avatar billede Slettet bruger
24. maj 2003 - 01:15 #6
Masse unødvendige sql kald du kommer til at lave der...
Prøv noget i stil med nedenstående:

$sql = "select count(id) as hits, måned from counter_unikke where 1 group by måned";
$result = mysql_query($result);
$months = array(1=>"jan",2=>"feb",3=>"mar",4=>"Apr");//OSV.
$data = array();
while($row = mysql_fetch_array($result))
{
    $m = $moths[row['måned']];
    $h = $row['hits'];
    $data[$m]=$h;
}

Anyway... luk lige spørgsmålet hvis du har fundet din løsning!
Avatar billede bacce.dk Nybegynder
24. maj 2003 - 10:39 #7
ja sorry glemte jeg lige i farten...
vi kan godt være enige om at min løsning nok ikke er den bedste, men det var blot hvad jeg lige kunne komme på....

Har testet dit seneste og det virker ikke rigtig...
Den tager kun den ene måned og tværer den ud over det hele
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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