Avatar billede emil-r Nybegynder
03. juli 2004 - 19:48 Der er 23 kommentarer og
1 løsning

5 nyeste emner i mit forum.

Hej allesammen.

Jeg har et php forum til min hjemmeside, men på forsiden ville jeg høre om det var muligt på nogen måde at få en kode som fremviste de 5 nyeste emner i forummet..?..
Min side er www.nif-supporters.dk og forummet ligger på forum.nif-supporters.dk

Men har ikke selv forstand på programmering, så jeg skal bruge en kode jeg nemt kan sætte ind i html'en??

P.s. håber der er nogle der kan hjælpe..

mvh emil-r
Avatar billede dadane Novice
03. juli 2004 - 20:45 #1
Men der er jo ikke 5 emner :p

Men SQL sætningen skal nok hedde:

SELECT topic_title FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0,5
Så får du de 5 nyeste emner. Det var det du bad om ikke? (Altså de 5 emner der sidst er oprettet. Ikke de 5 emner der sidst er skrevet i).
Avatar billede dadane Novice
03. juli 2004 - 20:49 #2
Koden bliver så

De 5 nyeste emner er:
<?
$db_serv="localhost";
$db_user="user";
$db_pass="password";
$db_datab="dbname";
$link = mysql_connect($db_serv, $db_user, $db_pass) or die ("Kunne ikke forbinde til databaseserveren (eller forkert brugernavn/password)");
mysql_select_db ($db_datab) or die ("Kunne ikke vælge den rigtige database");

$sql = "SELECT topic_title FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0,5";

$result=mysql_query($sql);
    while ($row=mysql_fetch_array($result)) {
        echo $row['topic_title'] . "<br>";
    }
?>
Avatar billede emil-r Nybegynder
03. juli 2004 - 20:59 #3
oka.. jeg ka godt finde ud af at skrive de ting som localhost, user, password, dbnamer og lign, men hvad ska der st¨å der hvor der er spørgsmålstegn. i start og slut. p.s. jeg ka jo ikke programmere så har bruge for meget hjælp. ska bare bruge en færdig kode, jeg ka smide ind.
Avatar billede dadane Novice
03. juli 2004 - 21:04 #4
Øh - det er den færdige kode

<? fortæller din php fortolker at her starter php koden
?> fortæller den at den slutter der.

Filen skal normalt hedde .php eller .php3 eller lignende (det afhænger af webhotellet).

Så din fil ser ud som

<html>
bla bla bla
<?
$db_serv="localhost";
$db_user="user";
$db_pass="password";
$db_datab="dbname";
$link = mysql_connect($db_serv, $db_user, $db_pass) or die ("Kunne ikke forbinde til databaseserveren (eller forkert brugernavn/password)");
mysql_select_db ($db_datab) or die ("Kunne ikke vælge den rigtige database");

$sql = "SELECT topic_title FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0,5";

$result=mysql_query($sql);
    while ($row=mysql_fetch_array($result)) {
        echo $row['topic_title'] . "<br>";
    }
?>
mere bla bla bla
</html>
Avatar billede dadane Novice
03. juli 2004 - 21:06 #5
Dit web-hotel har det i hvert fald fint med .php så bare kald filen noget med det.
Avatar billede dadane Novice
03. juli 2004 - 21:09 #6
Din index fil skal altså hedde index.php og ikke index.htm

Sørg for at slette index.htm da webhotellet ofte favorisere den over index.php

Rækkefølgen er tit noget i stil med

Findex  index.htm  så brug den
hvis ikke så prøv med    index.html
hvis ikke så prøv med    index.php
hvis ikke så prøv med    defualt.htm
hvis ikke så prøv med    defualt.html
hvis ikke så prøv med    defualt.php

Men det er forskelligt fra sted til sted.
Avatar billede emil-r Nybegynder
03. juli 2004 - 22:18 #7
har siddet og kæmpet med det.. men ka ikke finde ud af det... men du får pointene alligevel.. ;)
Avatar billede dadane Novice
04. juli 2004 - 09:05 #8
Hvilken fejl får du?
Avatar billede dadane Novice
04. juli 2004 - 09:09 #9
Prøv at lave en fil der hedder showit.php som ikke indeholder andet end

<?
$db_serv="localhost";
$db_user="user";
$db_pass="password";
$db_datab="dbname";
$link = mysql_connect($db_serv, $db_user, $db_pass) or die ("Kunne ikke forbinde til databaseserveren (eller forkert brugernavn/password)");
mysql_select_db ($db_datab) or die ("Kunne ikke vælge den rigtige database");

$sql = "SELECT topic_title FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0,5";

$result=mysql_query($sql);
echo mysql_error($result);
    while ($row=mysql_fetch_array($result)) {
        echo $row['topic_title'] . "<br>";
    }
?>

Prøv så at åbne den (http://www.nif-supporters.dk/showit.php).
Fortæl hvad den klager over - hvis den klager.

Linjen med: echo mysql_error($result); skal naturligvis ud når du er færdige med at få det til at virke!
Avatar billede emil-r Nybegynder
04. juli 2004 - 09:30 #10
Sårn prøv at trykk epå linket opover så kan du set det. Men er blevet i tvivl nu, om jeg skal udfylde de ting som localhost, user og lign.
Håber du kan hjælpe.

mvh emil-r
Avatar billede dadane Novice
04. juli 2004 - 10:06 #11
Jeps - disse 4 ting skal du selv udfylde:

$db_serv="localhost";
$db_user="user";
$db_pass="password";
$db_datab="dbname";

Og du har fejl i mindst en af de 3 øverste siger den.
Avatar billede emil-r Nybegynder
04. juli 2004 - 11:22 #12
Kig nu... Nu sker der ihvert fald noget. http://www.nif-supporters.dk/showit.php Håber du ka hjælpe med resten.
Avatar billede dadane Novice
04. juli 2004 - 12:05 #13
Så fjerner du bare linjen med:

echo mysql_error($result);
Avatar billede dadane Novice
04. juli 2004 - 12:06 #14
(Den burde nok have heddet

echo mysql_error($link);

Tror det er det som den klager over. Men som sagt. Det virker nu så fjern den bare helt).
Avatar billede emil-r Nybegynder
04. juli 2004 - 12:19 #15
jep nu virker det. Men hvis det ik er for meget, så ville jeg høre om du kunne hjælpe med at de også linkede til hvert emne? og hvis det er muligt om der så kunne være dette billede: http://forum.nif-supporters.dk/templates/subSilver/images/icon_mini_message.gif til venstre ud for hvert emne. Du kan godt få flere point hvis det er muligt?

mvh emil-r
Avatar billede dadane Novice
04. juli 2004 - 12:34 #16
Det med ikonet er let. Ret

echo $row['topic_title'] . "<br>";

til

echo "<img src=\"http://forum.nif-supporters.dk/templates/subSilver/images/icon_mini_message.gif\"> .$row['topic_title'] . "<br>";

Det andet kigger jeg lige på
Avatar billede dadane Novice
04. juli 2004 - 12:38 #17
Prøv det her:

<?
$db_serv="localhost";
$db_user="user";
$db_pass="password";
$db_datab="dbname";
$link = mysql_connect($db_serv, $db_user, $db_pass) or die ("Kunne ikke forbinde til databaseserveren (eller forkert brugernavn/password)");
mysql_select_db ($db_datab) or die ("Kunne ikke vælge den rigtige database");

$sql = "SELECT topic_id, topic_title FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0,5";

$result=mysql_query($sql);
    while ($row=mysql_fetch_array($result)) {?>
<img src="http://forum.nif-supporters.dk/templates/subSilver/images/icon_mini_message.gif"><a href="http://www.forum.nif-supporters.dk/viewtopic.php?t=<?=$topic_id?>"><?=$row['topic_title']?></a><br>
<?  }
?>
Avatar billede dadane Novice
04. juli 2004 - 12:43 #18
Ups - min fejl.
Avatar billede dadane Novice
04. juli 2004 - 12:44 #19
<?
$db_serv="localhost";
$db_user="user";
$db_pass="password";
$db_datab="dbname";
$link = mysql_connect($db_serv, $db_user, $db_pass) or die ("Kunne ikke forbinde til databaseserveren (eller forkert brugernavn/password)");
mysql_select_db ($db_datab) or die ("Kunne ikke vælge den rigtige database");

$sql = "SELECT topic_id, topic_title FROM phpbb_topics ORDER BY topic_id DESC LIMIT 0,5";

$result=mysql_query($sql);
    while ($row=mysql_fetch_array($result)) {?>
<img src="http://forum.nif-supporters.dk/templates/subSilver/images/icon_mini_message.gif"> <a href="http://www.forum.nif-supporters.dk/viewtopic.php?t=<?=$row['topic_id']?>"><?=$row['topic_title']?></a><br>
<?  }
?>
Avatar billede emil-r Nybegynder
04. juli 2004 - 12:46 #20
nice.. nu virker det. Men en meget lille ting. Ka du ændre den så der er et lille mellem mellem det lille linket og hvert billede.? Ellers går det alligevel.

indtil videre mange tak for en kanon hjælp.
Avatar billede emil-r Nybegynder
04. juli 2004 - 12:47 #21
linket virker heller ik. man kommer hen på en side hvor der står indlægget eller emnet eksisterer ikke.
Avatar billede dadane Novice
04. juli 2004 - 12:49 #22
Begge ting er rettet i det jeg har skrevet 12:44:04 (eller det skulle det i hvert fald være).

Så godt du legede med det og at linket ikke virkede ;)
Avatar billede dadane Novice
04. juli 2004 - 12:50 #23
Ang. point så tror jeg ikke det bliver nødvendigt. Men du kan jo overveje at give mig Karma. Det har jeg ikke noget af endnu nemlig.
Avatar billede emil-r Nybegynder
04. juli 2004 - 12:55 #24
Det er fandeme smukt.. hehe.. tusinde tak for hjælpen.. jeg prøver at give dig karma.. ska lige finde ud af hvad det er og hvorn det virker..

mvh emil-r
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