Avatar billede floetti Nybegynder
10. april 2005 - 01:14 Der er 4 kommentarer og
1 løsning

Lav dropdown ud fra dato i db

Hej...

Jeg har en db med nogel datoer i. Nu vil jeg gerne have at PHP laver en dropdown i fra disse forskellige datoer og samtidig grupper de datoer som er ens under en og samme dato.

----------------------------------------------------

Datoerne er skrevet i UNIX_TIMESTAMP.

Eksempel:

1113429661
1113688861
1113429661
1112997600
1113688861

som der ses er der to af 1113429661 og 1113688861, en med 1112997600. Nu skulle drop-down boksen helst se, således ud:

09.04.2005 - 1
14.04.2005 - 2
17.04.2005 - 2

----------------------------------------------------

Håber at nogen kan hjælpe mig lidt.

På forhånd tak

//floetti
Avatar billede jara06 Nybegynder
10. april 2005 - 01:20 #1
nok lettest og lave med to selects .. en der grouper og en der counter og så ind i ét array..
er for træt lige nu, sry :|
Avatar billede floetti Nybegynder
10. april 2005 - 01:26 #2
Jeg har lige bikset denne samme, her tæller den sammen ud fra 4 poster, og der er to som er lige, so den spytter et 3 tal ud.

$sql = mysql_query("Select * from ro_orders GROUP by FROM_UNIXTIME(orderday, '%d') order by orderday") or die(mysql_error());
$orders = mysql_num_rows($sql);

echo "$orders";

så er det bare at få værdier som kan bruges til noget;)

Jo, forstår dig godt. Jeg prøver ligt mere, så kan jeg sige til når jeg er gået i stå, det bliver så i morgen;)
Avatar billede floetti Nybegynder
10. april 2005 - 01:51 #3
Jubii.... jeg fandt sku ud af det;)

<?
$sql = mysql_query("Select * from ro_orders GROUP by FROM_UNIXTIME(orderday, '%d') order by orderday") or die(mysql_error());
//$orders = mysql_num_rows($sql);
echo "<form name=\"orderday\"><select name=\"getorderdays\"";
while($row = mysql_fetch_array($sql)){
$make = strftime("%d", $row['orderday']);

$count = mysql_query("Select * from ro_orders where FROM_UNIXTIME(orderday, '%d') = ".$make."") or die(mysql_error());
$orders = mysql_num_rows($count);

$date = $row['orderday'];

echo "<option value=\"$row[orderday]\">";
echo strftime("%d.%m.%Y", $date)." ( $orders )<br>";
echo "</option>";
$orders = "";

}

echo "</select></form>";
?>

Så tager jeg bare pointene tilbage og lukker;)
Avatar billede detox Nybegynder
10. april 2005 - 02:04 #4
Hmmm, nu har jeg osse lavet en. Jeg synes nu heller ikke du får alle tre datoer med?

$res = mysql_query("Select FROM_UNIXTIME(orderday, '%d.%m.%Y') dato from ro_orders GROUP by dato order by orderday");
$i = 0;
$out = "<select name='datoer'>";
while ($row = mysql_fetch_assoc($res)) {
    $out .= "<option value='$row[dato]'>$row[dato] (".++$i.")</option>";
}
$out .= "</select>";
echo $out;
Avatar billede detox Nybegynder
10. april 2005 - 02:06 #5
Nå, jeg så ikke lige du vil have 'orderday' som value:

$res = mysql_query("Select orderday, FROM_UNIXTIME(orderday, '%d.%m.%Y') dato from ro_orders GROUP by dato order by orderday");
$i = 0;
$out = "<select name='datoer'>\n";
while ($row = mysql_fetch_assoc($res)) {
    $out .= "<option value='$row[orderday]'>$row[dato] (".++$i.")</option>\n";
}
$out .= "</select>\n";
echo $out;
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