Avatar billede jammerlab Nybegynder
22. august 2008 - 15:00 Der er 8 kommentarer og
1 løsning

Tælle med mysql

$array = mysql_query("SELECT * FROM wow_raid ORDER BY start_month, start_date");
while($row=mysql_fetch_array($array)) {
   
$y = date("Y");
$m = date("m");
$d = date("d");

if($row[start_year] >= $y) {
    if($row[start_month] >= $m) {
        if($row[start_date] >= $d) {
        ?>
        <tr>
        <td valign="middle"><a href="raid.php?raidid=<? echo "$row[id]"; ?>"><img src="gfx/<? echo "$row[place]"; ?>.gif" border="0"></a></td>
        <td valign="middle"><a href="raid.php?raidid=<? echo "$row[id]"; ?>"><span class="text1"><? echo "$row[start_time_hour]:$row[start_time_minute] $row[start_date]/$row[start_month]"; ?></a></td>
        </tr>
        <?
        }
    }
}

}

Jeg tænker på hvis nu der ikke er nogen inden for dato'en altså ingen der bliver echo'et hvordan for jeg så noget else echo "ingen raids" ...
Avatar billede w13 Novice
22. august 2008 - 15:04 #1
Du retter vel bare:

        }
    }
}

}

til:

        }else{
            echo "Ingen raids";
        }
    }
}

}
Avatar billede hmortensen Nybegynder
22. august 2008 - 15:05 #2
Hvis du i stedet laver et dato felt, kan du lave en sætning med et where kriterie ala. "WHERE start_date > NOW()".

Og så kan du blot eksekvere dit SQL kald, og lave flg. tilføjelse til koden:

if (mysql_num_rows($array) > 0)
{
  while ($row = mysql_fetch_array($array))
  {
    ....
  }
}
else
{
  //ingen rais
}
Avatar billede jammerlab Nybegynder
22. august 2008 - 15:10 #3
w13> tror ikke jeg kan det da den kører alle indlæg igennem i databasen... og den derfor ville skrive "Ingen raids" flere gange...

hmortensen> prøver lige
Avatar billede w13 Novice
22. august 2008 - 15:11 #4
Ja, det er også rigtigt. HMortensens svar er rigtigt.
Avatar billede jammerlab Nybegynder
22. august 2008 - 15:12 #5
hvordan skal den query helt præcist se ud?

$array = mysql_query("SELECT * FROM wow_raid ORDER BY start_month, start_date "WHERE start_date > NOW()");
Avatar billede michael_stim Ekspert
22. august 2008 - 15:14 #6
$array = mysql_query("SELECT * FROM wow_raid WHERE start_date > NOW() ORDER BY start_month, start_date");
Avatar billede jammerlab Nybegynder
22. august 2008 - 15:19 #7
Super... fungere fint smid et svar tak :)
Avatar billede michael_stim Ekspert
22. august 2008 - 15:34 #8
Det må vist være hr Mortensens.
Avatar billede hmortensen Nybegynder
23. august 2008 - 10:07 #9
Det var så lidt.
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