Avatar billede moreless Nybegynder
20. marts 2002 - 16:06 Der er 17 kommentarer og
1 løsning

3 højeste id'er

Hej

Jeg har en database inholdende en masse film.. jeg vil gerne have at de 3 film med højeste id får en markering eg. "new movie"..

Hvordan gør jeg det?

/moreless
Avatar billede fiskerendk Nybegynder
20. marts 2002 - 16:14 #1
ASP el PHP?
Avatar billede moreless Nybegynder
20. marts 2002 - 16:21 #2
hov .. det er php..
Avatar billede nikolajdu Nybegynder
20. marts 2002 - 16:22 #3
mysql_query("select * from kunstner ORDER BY id DESC LIMIT 0,3");
while ($raekke = mysql_fetch_array($resultat)) {
echo ("Ny film - ").$raekke['id'];
}

Sådan?
Avatar billede moreless Nybegynder
20. marts 2002 - 16:29 #4
ehm.. det skal stå mellem alle de andre film som er sorteret "by title"
Avatar billede mortenfn Nybegynder
20. marts 2002 - 19:34 #5
mysql_query("select * from kunstner ORDER BY title,id DESC LIMIT 3");
Avatar billede moreless Nybegynder
20. marts 2002 - 20:34 #6
hvordan vil du have at det skal virke?
Avatar billede moreless Nybegynder
20. marts 2002 - 20:37 #7
så bliver der jo bare vist 3 rækker...
Avatar billede mortenfn Nybegynder
20. marts 2002 - 22:06 #8
det kunne være jeg skulle læse hele dit spørgsmål - jeg fig lige denne ide, du kan jo prøve den

$id=array();

$resultat=mysql_query("select * from kunstner ORDER BY id DESC limit 3");
while($raekke = mysql_fetch_array($resultat)) {
$a+=1;
$id[$a]=$raekke['id'];
}
$resultat=mysql_query("select * from kunstner ORDER BY title");
while($row = mysql_fetch_array($resultat)) {
for($t=1;$t<4;$t++){
if($id[$t]==$row['id'])echo "new movie - ";
}
echo $row['title'];
}
Avatar billede mortenfn Nybegynder
20. marts 2002 - 22:24 #9
jeg har lige testet og forfinet lidt

$res=mysql_query("select id from kunstner ORDER BY id DESC limit 3");
while($row=mysql_fetch_array($res)){
$a+=1;
$id[$a]=$row['id'];
}

$res=mysql_query("select * from kunstner ORDER BY title");
while($row = mysql_fetch_array($res)){
for($t=1;$t<4;$t++){
if($id[$t]==$row['id'])echo "<br>new movie - </b>";
}
echo $row['title']."<br>";
}
Avatar billede moreless Nybegynder
20. marts 2002 - 22:24 #10
det virker vist næsten men ikke helt..

koden ser nu ud sådan her

$id=array();

$resultat=mysql_query("select * from kunstner ORDER BY id DESC limit 3");
while($raekke = mysql_fetch_array($resultat)) {
$a+=1;
$id[$a]=$raekke['id'];
}
$resultat=mysql_query("select * from kunstner ORDER BY id DESC");
while($row = mysql_fetch_array($resultat)) {
for($t=1;$t<4;$t++){
if($id[$t]==$row['id'])echo "new movie - ";
}
echo "<table border='1' cellspacing='0' cellpadding='0'>";
echo "<tr>";
echo "<td width='300'>$row[swtitle]</td></tr>";
}
echo "</table>";

Se hvad der sker her http://www.moreless.dk/hest.php

den gør det lidt strange :-)
Avatar billede mortenfn Nybegynder
20. marts 2002 - 22:25 #11
hov

if($id[$t]==$row['id'])echo "<b>new movie - </b>";
Avatar billede moreless Nybegynder
20. marts 2002 - 22:30 #12
ja så bliver det fed skrift? :-)
Avatar billede moreless Nybegynder
20. marts 2002 - 22:33 #13
det skulle gerne se sådan her ud "Fed film (new movie)"

/moreless
Avatar billede mortenfn Nybegynder
20. marts 2002 - 22:34 #14
$resultat=mysql_query("select * from kunstner ORDER BY id DESC limit 3");
while($raekke = mysql_fetch_array($resultat)) {
$a+=1;
$id[$a]=$raekke['id'];
}
$resultat=mysql_query("select * from kunstner ORDER BY id DESC");
while($row = mysql_fetch_array($resultat)) {
echo "<table border='1' cellspacing='0' cellpadding='0'>";
echo "<tr><td width='300'>";

for($t=1;$t<4;$t++){
if($id[$t]==$row['id'])echo "new movie - ";
}

echo "$row[swtitle]</td></tr>";
}
echo "</table>";
Avatar billede moreless Nybegynder
20. marts 2002 - 22:37 #15
nu ligner det noget.. kan vi få "(new movie)" til at stå tilsidst?
Avatar billede mortenfn Nybegynder
20. marts 2002 - 22:39 #16
$resultat=mysql_query("select * from kunstner ORDER BY id DESC limit 3");
while($raekke = mysql_fetch_array($resultat)) {
$a+=1;
$id[$a]=$raekke['id'];
}
$resultat=mysql_query("select * from kunstner ORDER BY id DESC");
while($row = mysql_fetch_array($resultat)) {
echo "<table border='1' cellspacing='0' cellpadding='0'>";
echo "<tr><td width='300'>$row[swtitle]";

for($t=1;$t<4;$t++){
if($id[$t]==$row['id'])echo " - new movie";
}
echo "</td></tr>";
}
echo "</table>";
Avatar billede moreless Nybegynder
20. marts 2002 - 22:40 #17
det var jo nemt nok ;-)
Avatar billede mortenfn Nybegynder
20. marts 2002 - 22:41 #18
yep
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
Computerworld tilbyder specialiserede kurser i database-management

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