Avatar billede bigtime Nybegynder
31. januar 2012 - 18:48 Der er 5 kommentarer og
1 løsning

hvorfor tager den ikke dagen i dag med

hvorfor tager den ikke dagen i dag med ??
den ødelægger designet hvis der er en dag hvor grafen er lang


$sql = mysql_query("select dato,antal from info0 where sideID = '".$_GET['id']."' ORDER BY dato desc LIMIT 0,30");
$numrowsd = mysql_num_rows($sql);
$row2 = mysql_fetch_array($sql);
?>
      <table border="0" width="100%" cellspacing="0" cellpadding="0">
        <tr>
          <td width="100%">
            <font face="Verdana" size="2" color="#000000"><b>Unikke bes&oslash;gende fordelt p&aring; dage<hr></b></font>
          </td>
        </tr>
        <tr>
          <td width="100%">
            <table border="0" width="100%" cellspacing="0" cellpadding="0">
<?PHP
if($row2['antal']== '0'){
?>
                <tr>
                <td width="590" colspan="3">
                  <p align="center"><b><font face="Verdana" size="1">Der er
                  ingen statistik tilgængelig</font></b></td>
              </tr>
<?PHP
}
?>
                <tr>
                <td width="100"><font face="Verdana" size="2"><b>Dato</b></font></td>
                <td width="90"><font face="Verdana" size="2"><b>Antal</b></font></td>
                <td width="400"><font face="Verdana" size="2"><b>Graf</b></font></td>
              </tr>
<?PHP
while($row = mysql_fetch_array($sql)){
$color = "E6E6E6";

$y = '0';
while($row['antal'] > $y ){
    $y = $row['antal'];

    $y++;
}


$b = ($row['antal'] / $y * '100' - $numrowsd);

$theDate = $row['dato'];

?>
 
              <tr>
                <td width="100" bgcolor="#<?PHP echo "".$color.""; ?>"><font size="1" face="Verdana"><a href="index.php?go=stats&id=<?PHP echo "".$_GET['id']."";?>&type=time&dato=<?PHP echo "".$theDate.""; ?>"><?PHP echo "".$row['dato'].""; ?></a></font></td>
                <td width="90" bgcolor="#<?PHP echo "".$color.""; ?>"><font face="Verdana" size="1"><?PHP echo "".$row['antal'].""; ?></font></td>
                <td width="400" bgcolor="#<?PHP echo "".$color.""; ?>"><font face="Verdana" size="1"><img border="0" src="gfx/graf.gif" width="<?PHP echo"".$b.""; ?>" height="10"></font></td>
              </tr>
<?PHP
if($color = "E6E6E6"){
$color = "FFFFFF";
}else{
$color = "E6E6E6";
}

}
?>
Avatar billede Slettet bruger
31. januar 2012 - 21:25 #1
Hvad jeg lige kunne gennemskue fra koden, så starter du med at hente første række i $row2, og hvis 'antal' er 0 i denne række, så skriver du ingen statistik tilgængelig (men det er der måske alligevel i de næste rækker).

Derefter viser du de efterfølgende rækker, så første række slet ikke bliver vist. Mon ikke det skulle have været en do-while løkke i stedet for en while løkke, og kalde din $row2 for $row:
do {
  ...
} while ($row = mysql_fetch_array($sql))
Eller helt undlade at tjekke om første række har en kolonne-værdi = 0.

Jeg forstår i øvrigt ikke din while løkke med $y. Den vil allerhøjest køre én gang, og hvis ikke så er $y = 0, og så prøver du at dele med 0 bagefter.
Avatar billede bigtime Nybegynder
03. februar 2012 - 09:38 #2
forstå ikke helt hvad du mener
jeg har prøvet at fjerne if($row2['antal']== '0'){}
men det hjalp ikke noget
Avatar billede showsource Seniormester
03. februar 2012 - 14:32 #3
I starten laver du:
$row2 = mysql_fetch_array($sql);
og senere:
if($row2['antal']== '0'){

og derefter kommer din while.
På den måde springes første row over i din while.

Vent med at bruge mysql_fetch_array() til du vil bruge den, og for at lave tjek inden da, brug mysql_result()
http://dk.php.net/manual/en/function.mysql-result.php
Avatar billede bigtime Nybegynder
03. februar 2012 - 16:26 #4
tak for det :D vidste ikke der var sådan en mysql_result()
men har fået rettet det nu det var en fejl længere oppe i scripet som lavede ballade.
men super mange tak for hjælpen skal vi alle dele pointene
Avatar billede Slettet bruger
03. februar 2012 - 23:47 #5
Jeg springer over. :)
Avatar billede showsource Seniormester
04. februar 2012 - 19:05 #6
Også her
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