Avatar billede stoiss Nybegynder
22. september 2005 - 17:47 Der er 22 kommentarer og
2 løsninger

de 10 nyeste?

hejsa allesammen ..

har et link system med MySql og min hjemmeside.

hvordan kan jeg få de 10 nyeste links vist på min min forside?

.S
Avatar billede nielle Nybegynder
22. september 2005 - 17:49 #1
SELECT * FROM dinTabel ORDER BY id DESC LIMIT 0, 10
Avatar billede stoiss Nybegynder
22. september 2005 - 17:50 #2
hmm.. er ikke helt med? kan jeg få det lidt mere noob agtigt :) skal jeg ikke connecte til min mysql og alt muligt?
Avatar billede nielle Nybegynder
22. september 2005 - 17:51 #3
$sql = "SELECT * FROM dinTabel ORDER BY id DESC LIMIT 0, 10";
$result = mysql_query($sql) or die(mysql_error());

while ($row = mysql_fetch_assoc($result))
{
    echo $row["ditFelt1"];
    echo $row["ditFelt2"];
    echo $row["ditFelt3"];
}
Avatar billede stoiss Nybegynder
22. september 2005 - 17:53 #4
jamen skal jeg ikke connecte til min mysql database så den kan finde linksne?

og hvad betyder

{
    echo $row["ditFelt1"];
    echo $row["ditFelt2"];
    echo $row["ditFelt3"];
}
Avatar billede nielle Nybegynder
22. september 2005 - 17:54 #5
$conn = mysql_connect("localhost", "mysql_bruger", "mysql_kode");
mysql_select_db("dinDatabase") or die(mysql_error());

$sql = "SELECT * FROM dinTabel ORDER BY id DESC LIMIT 0, 10";
$result = mysql_query($sql) or die(mysql_error());

while ($row = mysql_fetch_assoc($result))
{
    echo $row["ditFelt1"];
    echo $row["ditFelt2"];
    echo $row["ditFelt3"];
}

mysql_free_result($result);
mysql_close($conn);


Se mere kode her:

http://dk2.php.net/mysql_fetch_assoc
Avatar billede nielle Nybegynder
22. september 2005 - 17:57 #6
Kodeblokken:

{
    echo $row["ditFelt1"];
    echo $row["ditFelt2"];
    echo $row["ditFelt3"];
}

- er den del som udskriver værdierne fra din tabel. Med while-løkken:

while ($row = mysql_fetch_assoc($result))

- vil variablen $row indeholde hver række fra din tabel undervejs. Og med sådan noget som:

echo $row["ditFelt1"];

- udskriver du værdien i rækken svarende til det felt i din tabel som hedder "ditFelt1". Du skal selvfølgelig erstatte med de navne du selv bruger.
Avatar billede micmicmicmic Nybegynder
22. september 2005 - 18:00 #7
naturligvis skal du det, her er den kode du skal bruge
<?
include "config.php"; //Henter db-oplysninger

$res = mysql_query("SELECT * FROM links order by id desc limit 10"); //Henter fra db
while ($row = mysql_fetch_array($res)){
echo "$row[link]"; //Viser links
}
?>

order by id, det er fordi du forhåbentligt har gjort sådan så dine links får et id, et nummer inde i databasen.
desc betyder at den tager det fra den modsatte ende.
Lad mig give det et eksempel hvis nr. 100 hvis er det højeste id (sidst lavet link), så viser den det link og så ned til 90, du må skrive hvis du ikke forstår, lige hurtigt sat sammen :)
Avatar billede stoiss Nybegynder
22. september 2005 - 18:01 #8
de navne jeg selv bruger?

ja undskyld, men det er mit første script med en mysql database, så er lidt lost :)
Avatar billede nielle Nybegynder
22. september 2005 - 18:02 #9
Har du allerede en tabel i din database hvor du har gemt dine link i?
Avatar billede stoiss Nybegynder
22. september 2005 - 18:05 #10
jah.. www.tossen.1go.dk/link/index.php ... det er hele mit system, og den gemmer i min database "link"
Avatar billede nielle Nybegynder
22. september 2005 - 18:06 #11
Ok så hvad hedder din tabel? Og hvilke felter har du defineret i tabellen - hvad hedder de?
Avatar billede micmicmicmic Nybegynder
22. september 2005 - 18:09 #12
et godt råd er at lave en række der hedder id, den skal være sat til auto_increement (kan ikke huske det præcise) og være sat til undefinded. der hvor der står row, det viser alt på rækken link, der hvor dit link står inde i databasen :)
Avatar billede micmicmicmic Nybegynder
22. september 2005 - 18:10 #13
ret links til link.. :S?
Avatar billede stoiss Nybegynder
22. september 2005 - 18:12 #14
Har fundet ud af det nu :) tak til jer begge to :) nielle skal du også ha points så smid et svar :)
Avatar billede nielle Nybegynder
22. september 2005 - 18:13 #15
Svar :^)
Avatar billede stoiss Nybegynder
22. september 2005 - 18:17 #16
lige en lille en hvis i har tid og lyst til at hjælpe lidt igen, hvis i kigger på www.tossen.1go.dk/bruger/index.php kan i jo godt se at det ser mærkeligt ud i den der links box, hvordan gør jeg teksten ligeså lille som linksne er, eller inkludere mig .css i det?
Avatar billede nielle Nybegynder
22. september 2005 - 18:21 #17
Dine links er små fordi du har denne style i din top:

a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

Hvis du bruger samme font-size på din tekst vil den også blive lille.
Avatar billede stoiss Nybegynder
22. september 2005 - 18:22 #18
hmm.. kan jeg ikke inkludere mit .css i det? så jeg slipper for alt det der i toppen?
Avatar billede nielle Nybegynder
22. september 2005 - 18:27 #19
Jo da. Så skal du bare lave en klasse til din tekst. Den placeres i toppem sammen med dine a-styles og kunne se sådan her ud:

td.linkTekst {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

Der hvor du sætter din tekst ind i <td>-tagsene i din tabel, skrover du så:

<td class="linkTekst">

- i stedet for:

<td>
Avatar billede micmicmicmic Nybegynder
22. september 2005 - 18:32 #20
:), ingen årsag
Avatar billede stoiss Nybegynder
22. september 2005 - 18:54 #21
skal det ikke være:

<td class='linkTekst'>

når det er inden i noget Php?
Avatar billede nielle Nybegynder
22. september 2005 - 18:56 #22
Jo, eller:

<td class=\"linkTekst\">
Avatar billede stoiss Nybegynder
22. september 2005 - 19:02 #23
har fået det til at virke :)
Avatar billede nielle Nybegynder
22. september 2005 - 19:06 #24
2 observationer:

1) Jeg kan se at du også har sat class='linktest' på td'en som indeholder selve linket. Det behøver du slet ikke.

2) Du har en CSS-fil. Alligevel har du defineret style'ne på dine a-rags i toppen af selve siden. Hvorfor flytter du dem ikke over i CSS-filen?
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