Avatar billede udvikler Nybegynder
18. august 2005 - 18:22 Der er 28 kommentarer og
1 løsning

Mangler sidste del i mit forum

Mit "forum" er på siden www.fora.frac.dk

Der er dog en ting som ikke virker.
Man kan oprette et indlæg og det kommer i databasen. Alle overskrifterne af de indlæg som er skrevet i forummet bliver vist på forsiden. Nu vil jeg så gerne have lavet det sådan så at hvis man klikker på en overskrift så kommer man til selve beskeden. Ligsom på alle andre forummer.. :) Men hvordan gøres det ?
Hvis i vil se mine koder så sig til :)
Avatar billede Slettet bruger
18. august 2005 - 18:34 #1
http://www.gandso.com/pub/src.php

en gammel kode, jeg lige har rettet til. er ikke testet

----------------------------------------
CREATE TABLE `forum` (
  `id` tinyint(4) NOT NULL auto_increment,
  `svar_id` int(12) NOT NULL default '0',
  `forfatter` tinytext,
  `dato` tinytext,
  `titel` varchar(255) default NULL,
  `tekst` longtext,
  `type` varchar(255) NOT NULL default 'traad',
  KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Avatar billede nielle Nybegynder
18. august 2005 - 18:36 #2
Du starter med at lave dine overskrifter som et link:

<a href="visBesked.php?beskedId=42">Re: Mangler sidste del i mit forum</a>

Her skal tallet 42 selvfølgelig erstattes af det id, som netop denne besked har. Desuden kan det jo være at du hellere vil bruge noget andet end netop "beskedId".
Avatar billede nielle Nybegynder
18. august 2005 - 18:38 #3
Derefter laver du en side - visBesked.php - som skal vise beskeden i sin fulde størrelse.

På denne får du fat i dit id med $_GET["beskedId"] og så er det bare at trække netop den besked ud af din tabel og så vise den i sin fulde størrelse.
Avatar billede udvikler Nybegynder
18. august 2005 - 18:41 #4
gandso:
nej tak. Vil ikke have et færdigt forum.. ellers tak vil bare have hjælp til at lave dette færdigt..

nielle:
Arrh den går ikke ;)
Man kan ikke lave det på den måde.. id=42 skal erstattes med noget andet.. gider ikke lige at skrive hvad (dovenskab) men det har jeg allerede lavet ! det er ikke det.. det er siden som kommer frem efter man har klikket på linket jeg skal have lavet! :)
Avatar billede Slettet bruger
18. august 2005 - 18:41 #5
Ydermere vil jeg lige fortælle, at det IKKE er den sidste del af dit forum hvis det skal blive til et traditionelt forum.

Så mangler du bl.a. også en mulighed for at besvare en tråd.
Avatar billede udvikler Nybegynder
18. august 2005 - 18:42 #6
Jeg var lidt for langsom der nielle jeg kommenterede din første besked :)

Men jeps.. det er "visbesked.php" jeg skal have lavet.. men man kan ikke lave det på den måde.. så skulle admin af siden hele tiden gøre alt manuelt hver gang en ny tråd blev oprettet ;)

Det skal jo forbindes.. så det gøres automatisk..
Avatar billede udvikler Nybegynder
18. august 2005 - 18:43 #7
Gandso: Jamen det kan jeg godt finde ud af.. det er intet problem.. det er bare dette jeg har problemer med..
Avatar billede nielle Nybegynder
18. august 2005 - 18:46 #8
Hvorfor skulle admin gøre noget manuelt? Det forstår jeg ikke. Det er da det man har PHP og MySQL til at gøre automatisk.
Avatar billede udvikler Nybegynder
18. august 2005 - 18:47 #9
Du siger at man skal trække lige netop den besked op.. hvordan vil du gøre det med php ?
Avatar billede Slettet bruger
18. august 2005 - 18:47 #10
Helt iorden, men kan da besvare det du vil have så.

<?php
if(isset($_GET['id'])) {
$query = mysql_query("select id, overskrift, besked from forum where id='$_GET[id]'");
while($foo = mysql_fetch_array($query)) {
echo $foo[overskrift]."<br />".$foo[besked];
}
} else {
$query = mysql_query("select id, overskrift, besked from forum");
while($row = mysql_fetch_array($query)) {
echo "<a href=\"forum.php?id=".$row[id]."\">".$row[overskrift]."</a>";
}
}
?>

- utestet
Avatar billede udvikler Nybegynder
18. august 2005 - 18:49 #11
Og hvor skal den kode indsættes.. på en helt ny side ? eller ?
Avatar billede nielle Nybegynder
18. august 2005 - 18:53 #12
Du finder den nyhed der er klikket på med denne SQL:

$SQL = "SELECT * FROM dinForulTabel WHERE id=" . $_GET["beskedId"];
Avatar billede Slettet bruger
18. august 2005 - 19:00 #13
-aco-: overskriv din index-fil med min kode^^
Avatar billede udvikler Nybegynder
18. august 2005 - 19:00 #14
Nu virker det næsten.. men det dokument som gandso gav mig viser mig bare alle bekseder og overskrifter istedet for kun den ene men adresse passer altså id nummmeret på linket til siden ændret..
Avatar billede Slettet bruger
18. august 2005 - 19:02 #15
<?php
if(isset($_GET['id'])) {
$query = mysql_query("select id, overskrift, besked from forum where id='$_GET[id]'");
while($foo = mysql_fetch_array($query)) {
echo $foo[overskrift]."<br />".$foo[besked];
}
} else {
$query = mysql_query("select id, overskrift, besked from forum");
while($row = mysql_fetch_array($query)) {
echo "<a href=\"forum.php?id=".$row[id]."\">".$row[overskrift]."</a>";
}
}
echo "<hr>";
show_source(__FILE__);
?>

sæt lige det ind.
Avatar billede udvikler Nybegynder
18. august 2005 - 19:06 #16
Eller to sekunder.. den udskriver kun overskriften ikke beskeden.. :S
men jeg indsætter lige det du sagde
Avatar billede Slettet bruger
18. august 2005 - 19:08 #17
Men du gør jo ikke hvad jeg siger. Du skal smide den ind istedet for index.php, og husk lige database connect i toppen.
Avatar billede udvikler Nybegynder
18. august 2005 - 19:09 #18
Jamen i min index fil har jeg jo alle overskrifterne.. det skal jeg jo ikke slette vel ?!
Avatar billede udvikler Nybegynder
18. august 2005 - 19:09 #19
Men okay.. gør bare hvad du siger
Avatar billede Slettet bruger
18. august 2005 - 19:11 #20
Min kode er den gamle jeg hjalp med + vis beskeden.
Avatar billede Slettet bruger
18. august 2005 - 19:12 #21
opdatering.

<?php
include "mysql.php";

if(isset($_GET['id'])) {
$query = mysql_query("select id, overskrift, besked from forum where id='$_GET[id]'");
while($foo = mysql_fetch_array($query)) {
echo $foo[overskrift]."<br />".$foo[besked];
}
} else {
$query = mysql_query("select id, overskrift, besked from forum");
while($row = mysql_fetch_array($query)) {
echo "<a href=\"index.php?id=".$row[id]."\">".$row[overskrift]."</a>";
}
}
echo "<hr>";
show_source(__FILE__);
?>
Avatar billede udvikler Nybegynder
18. august 2005 - 19:12 #22
Har gjort det.. nu virker det slet ikke.. vidste jeg ikke skulle have gjort det.. godt jeg har en backup fil..
Avatar billede Slettet bruger
18. august 2005 - 19:13 #23
Selvfølgelig virker det. Det skal jo bare tilpasses med dine egne felter.

Følg bare mine instrukser.
Avatar billede Slettet bruger
18. august 2005 - 19:14 #24
Sådan, nu virker det..

Så kan du bare fjerne:

echo "<hr>";
show_source(__FILE__);

- og så kører det optimalt.
Avatar billede udvikler Nybegynder
18. august 2005 - 19:14 #25
Det virker.. 2 sek.. skal lige have styr på det.. jeg takker og acceptere dit svar så snart jeg bliver færdig her.. forsæt med at kigge i tråden tak ! :)
Avatar billede Slettet bruger
18. august 2005 - 19:21 #26
Kunne du ikke lege med linieskift etc. efter du har gjort tråden færdig?
Avatar billede udvikler Nybegynder
18. august 2005 - 19:23 #27
Kan skam html fuldt ud.. hvis du mener at jeg ikke kan finde ud af at lave linieskift mellem linksene.. det er ordnet nu.. det hele virker som det skal nu.. nu skal jeg bare lave designet samt gøre at man kan besvare trådene samt andre finessere også er det færdigt.. men der skal stadig gøres MEGET..

Jeg takker og lukker tråden

/dit svar er accepteret gandso
Avatar billede Slettet bruger
18. august 2005 - 19:26 #28
Jo, selvfølgelig tror jeg du kan html. Jeg så også at du rettede på opsætningen i dit forum.

Det var blot fordi jeg ikke gad og opdatere tråden hele tiden.

Jeg ønsker dig held og lykke med resten af dit forum, og bare spørg i denne tråd hvis du skulle bruge mere hjælp ;D ;D
Avatar billede udvikler Nybegynder
18. august 2005 - 19:34 #29
jamen tak.. og jeg takker meget for tålmodigheden og hjælpen ;)
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