Avatar billede mibu Nybegynder
19. april 2009 - 08:58 Der er 3 kommentarer og
1 løsning

Dataudtræk fra vindmåler

Jeg har et mySqludtræk fra en vindmåler (bl.a.), som virker fint nok, men resultatet er vindretning fra 0 - 360 grader, og det er der ikke ret mange mennesker der kan forholde sig til. det vil jeg gerne lave om til N - NØ - Ø - SØ - S osv.

Mit db kal ser sådan her ud:

<<Kode>>

$query = mysql_query("SELECT * FROM databox WHERE id = 1 ")or die(mysql_error());
while($row = mysql_fetch_assoc($query))   
    {
echo "   
</td>
</tr>

<tr>
    <td>Vindretning</td>
    <td>:</td>
    <td>".$row["vind"]."</td>
</tr>
</table>   
";
    }
?>

Det jeg forestiller mig er, at måske kan lave noget med, at hvis ".$row["vind"]." er mellem:

338 - 360 = N
  0 -  22 = N
23 -  67 = NØ
68 - 112 = Ø
O.s.v

Hvordan får jeg lige putte den kringle ind i min kode ?
Avatar billede mibu Nybegynder
19. april 2009 - 09:01 #1
Det er søndag morgen! Tilgiv slåfejl :-)
Avatar billede hypofysen Nybegynder
19. april 2009 - 09:13 #2
while($row = mysql_fetch_assoc($query))   
    {
echo "   
</td>
</tr>

<tr>
    <td>Vindretning</td>
    <td>:</td>
if($row["vind"] >= 338 && $row["vind"] <= 360){
    $row["vind"] = 'N';
}elseif($row["vind"] >= 0 && $row["vind"] <= 22){
    $row["vind"] = 'N';
}else{
    $row["vind"] = $row["vind"];
}
    <td>".$row["vind"]."</td>
</tr>
</table>   
";
    }
Avatar billede mibu Nybegynder
19. april 2009 - 09:40 #3
Kanon! din kode skulle naturligvis bare lige flyttes ud FØR echo" men den virker fint, læg venligst et svar.

$query = mysql_query("SELECT * FROM databox WHERE id = 1 ")or die(mysql_error());
while($row = mysql_fetch_assoc($query))   
    {
    if($row["vind"] >= 338 && $row["vind"] <= 360){
    $row["vind"] = 'N';
}elseif($row["vind"] >= 0 && $row["vind"] <= 22){
    $row["vind"] = 'N';
}elseif($row["vind"] >= 23 && $row["vind"] <= 67){
    $row["vind"] = 'NØ';
}elseif($row["vind"] >= 68 && $row["vind"] <= 112){
    $row["vind"] = 'Ø';
}elseif($row["vind"] >= 113 && $row["vind"] <= 157){
    $row["vind"] = 'SØ';
}elseif($row["vind"] >= 158 && $row["vind"] <= 202){
    $row["vind"] = 'S';
}elseif($row["vind"] >= 203 && $row["vind"] <= 247){
    $row["vind"] = 'SV';
}elseif($row["vind"] >= 248 && $row["vind"] <= 292){
    $row["vind"] = 'V';
}elseif($row["vind"] >= 293 && $row["vind"] <= 337){
    $row["vind"] = 'NV';
}else{
    $row["vind"] = $row["vind"];
}     
       
echo "   
</td>
</tr>
<tr>
    <td>Vindretning</td>
    <td>:</td>

    <td>".$row["vind"]."</td>
</tr>
</table>   

   
";
    }
Avatar billede hypofysen Nybegynder
19. april 2009 - 12:24 #4
ja selvfølgelig, men som du selv skrev, søndag morgen :)
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