Avatar billede Slettet bruger
06. maj 2005 - 11:51 Der er 15 kommentarer og
2 løsninger

De første 6 poster

Jeg er lige gået i krig med at lære lidt mysql via. en bog jeg har lånt "for begyndere", og det lykkedes også at få trukket en enkelt post ud af en database - men hvordan trækker jeg de første 6 poster ud? Her er min eksisterende kode?

<?php
$topic_title = mysql_query
("SELECT * FROM
forum_topic where topic_id ='1'") or
die(mysql_error());
print "<table border=0 cellpadding=0>";
while ($row =
mysql_fetch_array($topic_title))       
{
print "<tr><td class=main>
" .$row["topic_id"]. "</td>
<td class=main><a href='/catalog/forum_viewtopic.php?id=1'>".$row["topic_title"]."</a></td>
</tr>";
}
print "</table>";
?>

Nb... Hvis det kan lade sig gøre skal jeg også have lagt links på de poster der udskrives...
Avatar billede Slettet bruger
06. maj 2005 - 11:54 #1
Du siger at du kun vil have dem hvor id=1, den skal du fjerne for at få 6 posts.
Avatar billede busschou Praktikant
06. maj 2005 - 11:55 #2
"SELECT * FROM forum_topic where topic_id ='1' LIMIT 0,5"
Avatar billede Slettet bruger
06. maj 2005 - 11:55 #3
<?php
$topic_title = mysql_query
("SELECT * FROM
forum_topic ORDER BY topic_id ASC LIMIT 6") or
die(mysql_error());
print "<table border=0 cellpadding=0>";
while ($row =
mysql_fetch_array($topic_title))       
{
print "<tr><td class=main>
" .$row["topic_id"]. "</td>
<td class=main><a href='/catalog/forum_viewtopic.php?id=1'>".$row["topic_title"]."</a></td>
</tr>";
}
print "</table>";
?>
Avatar billede Slettet bruger
06. maj 2005 - 11:55 #4
nb. det er topic_id der skal stå der hvor der står "1" i linket /catalog/forum_viewtopic.php?id=1
Avatar billede busschou Praktikant
06. maj 2005 - 11:56 #5
Hvis der kun er een post med topic_id=1  ja så skal den fjernes
LIMIT fra,count
Bruges til at tælle poster
LIMIT 0,5
Starter på første og går fem frem...altså 6 poster
Avatar billede Slettet bruger
06. maj 2005 - 11:56 #6
hvis du ikke sætter "fra", vil den bare tage fra 0, og det antal du vælger..

Busschou dit eksempel vil kun tage 5 ud.!
Avatar billede Slettet bruger
06. maj 2005 - 11:57 #7
<?php
$topic_title = mysql_query("SELECT * FROM forum_topic WHERE topic_id=1 ORDER BY topic_id ASC LIMIT 6") or die(mysql_error());
print "<table border=0 cellpadding=0>";
while($row = mysql_fetch_array($topic_title))       
    {
    print "<tr><td class=main>
    " .$row["topic_id"]. "</td>
    <td class=main><a href='/catalog/forum_viewtopic.php?id=1'>".$row["topic_title"]."</a></td>
    </tr>";
    }
print "</table>";
?>
Avatar billede busschou Praktikant
06. maj 2005 - 11:57 #8
wicez >> tager den ikke 0,1,2,3,4,5 ?
Avatar billede Slettet bruger
06. maj 2005 - 11:59 #9
du siger jo til den at du kun skal have 5, og ikke 6. Den sidste er ikke det tal den skal op til, men det antal den skal tage. den vil tage:

0,1,2,3,4
Avatar billede busschou Praktikant
06. maj 2005 - 12:01 #10
ja klart.. sorry..tååger vist lidt ;o)
dunse >> Et godt sted at lure engang imellem er iøvrigt
http://dev.mysql.com/doc/mysql/en/select.html
Avatar billede Slettet bruger
06. maj 2005 - 12:04 #11
Det Virker! Juhu... men siden som skal linkes til har /catalog/forum_viewtopic.php?id= som standart, og topic_id afgør så destinationen... Kan man det?
Avatar billede Slettet bruger
06. maj 2005 - 12:15 #12
Har fundet ud af det !!! Tak for hurtig udrykning... SVAR???
Avatar billede Slettet bruger
06. maj 2005 - 12:34 #13
svaret kommer her, men det ville være mest fair hvis busschou fil halvdelen.
Avatar billede Slettet bruger
06. maj 2005 - 12:34 #14
fik* naturligvis
Avatar billede busschou Praktikant
06. maj 2005 - 12:57 #15
så er der da også et svar her ;o)
Avatar billede Slettet bruger
06. maj 2005 - 13:13 #16
Jeg synes i begge skal have point
Avatar billede Slettet bruger
06. maj 2005 - 13:38 #17
Tak for point :o)
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