Avatar billede lalledk Nybegynder
14. november 2002 - 19:22 Der er 24 kommentarer og
1 løsning

Nyhedssystem med kommentarer

Hejsa :)
http://www.eksperten.dk/spm/282634 her fik jeg at vide, hvordan man laver et newssystem. Det har jeg så gjort her
http://lalle.h4f.dk/nyheder.php .... Nu vil jeg gerne udvide det lidt, så man kan se, hvornår nyheden er skrevet, og så skal man også have mulighed for at kommentere nyheder.

Håber i vil hjælpe :)
Med venlig hilsen Lars Pedersen
Avatar billede Slettet bruger
14. november 2002 - 19:26 #1
Det er jo godt at jeg lavede det til dig for så kender jeg det jo så godt ;)

Hvis du lige smider koden der skriver nyheden og den der viser
Avatar billede bacce.dk Nybegynder
14. november 2002 - 19:27 #2
hmm du kunne jo lave en ny tabel med navnet kommentarer eller hvad du nu ønsker at døbe den og så smidder du alle kommentarerne op der og snapper id nummeret fra din nyhed som også smides sammen med kommentaren
og når du så skal have dem ned hendter du bare alle kommentarter hvor hews_id = id nummeret på den aktuelle nyhed
Avatar billede lalledk Nybegynder
14. november 2002 - 19:29 #3
tilfoej_nyhed.php

<?
if ($send) {
$tekst = str_replace("\n","<br>",$tekst);
$tekst = ereg_replace(":\)","<img src=\"happy.gif\">",$tekst);
$tekst = ereg_replace(";\)","<img src=\"wink.gif\">",$tekst);
$tekst = ereg_replace(":\D","<img src=\"biggrin.gif\">",$tekst);
$tekst = ereg_replace(":\(","<img src=\"sad.gif\">",$tekst);
$tekst = ereg_replace(":\o","<img src=\"affraid.gif\">",$tekst);
$tekst = ereg_replace(":\P","<img src=\"tongue.gif\">",$tekst);
$tekst = ereg_replace(">\)","<img src=\"evil.gif\">",$tekst);
$tekst = ereg_replace(":\E","<img src=\"angry.gif\">",$tekst);
$tekst = ereg_replace("8\)","<img src=\"cool.gif\">",$tekst);
$tekst = ereg_replace("3\-","<img src=\"fuck.gif\">",$tekst);

$db = mysql_connect("localhost","user","pass");
mysql_select_db("lalle",$db);
mysql_query("INSERT INTO nyheder (overskrift, forfatter, tekst) VALUES ('$overskrift','$forfatter','$tekst')");
echo "Nyheden er blevet gemt i databasen";
}
?>

<form method="post" action="<? echo $php_self; ?>">
Forfatter:<br>
<input type="text" name="forfatter"><br><br>
Overskrift:<br>
<input type="text" name="overskrift"><br><br>
<textarea name="tekst" rows="5"></textarea>
<br><br>
<input type="submit" value="Send" name="send">
</form>

<a href="http://lalle.h4f.dk/nyheder.php">Nyheder</a>
 

 

Nyheder.php

<html>

<head>
<title>Nyheder</title>
</head>
<body bgcolor="#003399">


<a href="http://lalle.h4f.dk/tilfoej_nyhed.php">Tilføj en nyhed</a>
<?
$db = mysql_connect("localhost","user","pass");
mysql_select_db("lalle",$db);
$hent = mysql_query ("SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,5");
while ($row = mysql_fetch_array ($hent)) {
echo "<table width=\"300\" height=\"100\" cellspacing=\"1\" border=\"1\" bordercolor=\"#000000\">";
echo "<tr><td bgcolor=\"#0066FF\" height=\"15%\">Af: $row[forfatter] - $row[overskrift]</td></tr>";
echo "<tr><td bgcolor=\"0066CC\">$row[tekst]</td></tr>";
echo "</table>";
echo "<br><br>";
}
?>

</body>

</html>
Avatar billede Slettet bruger
14. november 2002 - 19:35 #4
Jeg tror jeg fik det hele med nu....

lav din tabel i databasen om til dette!

CREATE TABLE nyheder (
  id int(11) NOT NULL auto_increment,
  dato tinytext NOT NULL,
  overskrift tinytext NOT NULL,
  forfatter tinytext NOT NULL,
  tekst text NOT NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;



og sådan skal tilfoj_nyhed.php se ud

<?
if ($send) {
$tekst = str_replace("\n","<br>",$tekst);
$tekst = ereg_replace(":\)","<img src=\"happy.gif\">",$tekst);
$tekst = ereg_replace(";\)","<img src=\"wink.gif\">",$tekst);
$tekst = ereg_replace(":\D","<img src=\"biggrin.gif\">",$tekst);
$tekst = ereg_replace(":\(","<img src=\"sad.gif\">",$tekst);
$tekst = ereg_replace(":\o","<img src=\"affraid.gif\">",$tekst);
$tekst = ereg_replace(":\P","<img src=\"tongue.gif\">",$tekst);
$tekst = ereg_replace(">\)","<img src=\"evil.gif\">",$tekst);
$tekst = ereg_replace(":\E","<img src=\"angry.gif\">",$tekst);
$tekst = ereg_replace("8\)","<img src=\"cool.gif\">",$tekst);
$tekst = ereg_replace("3\-","<img src=\"fuck.gif\">",$tekst);


$db = mysql_connect("localhost","user","pass");
mysql_select_db("lalle",$db);

$dato_array = getdate();
$dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
mysql_query("INSERT INTO nyheder (dato, overskrift, forfatter, tekst) VALUES ('$dato','$overskrift','$forfatter','$tekst')");
echo "Nyheden er blevet gemt i databasen";
}
?>

<form method="post" action="<? echo $php_self; ?>">
Forfatter:<br>
<input type="text" name="forfatter"><br><br>
Overskrift:<br>
<input type="text" name="overskrift"><br><br>
<textarea name="tekst" rows="5"></textarea>
<br><br>
<input type="submit" value="Send" name="send">
</form>

<a href="http://lalle.h4f.dk/nyheder.php">Nyheder</a>



og sådan skal den vise nyheden :)


<html>

<head>
<title>Nyheder</title>
</head>
<body bgcolor="#003399">


<a href="http://lalle.h4f.dk/tilfoej_nyhed.php">Tilføj en nyhed</a>
<?
$db = mysql_connect("localhost","user","pass");
mysql_select_db("lalle",$db);
$hent = mysql_query ("SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,5");
while ($row = mysql_fetch_array ($hent)) {
echo "<table width=\"300\" height=\"100\" cellspacing=\"1\" border=\"1\" bordercolor=\"#000000\">";
echo "<tr><td bgcolor=\"#0066FF\" height=\"15%\">Skrevet D $row[dato] Af: $row[forfatter] - $row[overskrift]</td></tr>";
echo "<tr><td bgcolor=\"0066CC\">$row[tekst]</td></tr>";
echo "</table>";
echo "<br><br>";
}
?>

</body>

</html>
Avatar billede Slettet bruger
14. november 2002 - 19:38 #5
Men det med kommentarene er en længere forklaring... jeg gider sgu ikke sidde og lave et helt forum til dig :)

Men hvad med at du selv gik i gang med det? det lærer man mest af ;)
Avatar billede lalledk Nybegynder
14. november 2002 - 19:39 #6
Jeg lærer skam masser af det her :) Jeg tror det er nemmest at starte med få noget materiale, som man kan kigge igennem og prøve at forstå. Senere kan man jo prøve på egen hånd :)
Avatar billede Slettet bruger
14. november 2002 - 19:41 #7
det har du måske ret i :) men tester du lige om det virker?
Avatar billede lalledk Nybegynder
14. november 2002 - 19:41 #8
Jep.. h4f serveren kører bare lidt langsomt lige nu :)
Avatar billede bacce.dk Nybegynder
14. november 2002 - 19:42 #9
hmm jamen ved blot at kigge disse koder igennem og så samle ideen omkring det fra det jeg har skrevet burde du også kunne bygge det selv.
Selve metoden er den samme som med nyheden
Avatar billede lalledk Nybegynder
14. november 2002 - 19:59 #10
baaaah har ingen idé om hvordan man skulle opbygget det :D
Avatar billede Slettet bruger
14. november 2002 - 20:00 #11
Men nu fik du da forklaret det med datoen... Så må du lave kommentare når du har lært det ;)
Avatar billede bacce.dk Nybegynder
14. november 2002 - 20:02 #12
hmm det skrev jeg jo i mit første spm
det var ideen og kode stumperne kan du genbruge fra selve nyheds scriptet
det er jo som sådan det samme der skal ske
smide noget i databasen og hendte det igen...!
Avatar billede lalledk Nybegynder
14. november 2002 - 20:02 #13
Hvor er i bare onde :P Lærte i det selv bare ved bare at prøve jer frem?
Avatar billede Slettet bruger
14. november 2002 - 20:03 #14
Ikke ved at prøve os frem... Man starter med de små ting og til sidst kan man de store... Husk nu at være tålmodig :)
Avatar billede bacce.dk Nybegynder
14. november 2002 - 20:04 #15
yeps
der var sku ingen kære mor her..!
Desuden skader det bestemt ikke at eksperimentere
husk på vi hjælper dig gerne hvis du står med et konkret problem med noget der kokser i din egen kode
Avatar billede lalledk Nybegynder
14. november 2002 - 20:09 #16
er det iorden hvis jeg venter med at give point?
Avatar billede lalledk Nybegynder
14. november 2002 - 20:09 #17
Så vil jeg forsøge mig lidt med kommentarer
Avatar billede Slettet bruger
14. november 2002 - 20:10 #18
Det er skam helt i orden... Og husk at hvis du laver noget så skal vi da nok som bacce.dk siger, hjælpe dig videre :)
Avatar billede lalledk Nybegynder
14. november 2002 - 20:11 #19
:D
Avatar billede lalledk Nybegynder
14. november 2002 - 20:52 #20
Hmm... det jo svært... Man skal vel gøre sådan, at der er et link under hver nyhed, der hedder "Kommentér nyhed", og det link skal have et specielt id. Når man trykker på linket, bliver man ført over til nogle forms, hvor man så skriver sin kommentar. Så sender man den, og så bliver man ført over på en side, hvor man både hiver nyheden + alle kommentarerne ud... Passer det? Jeg ved ikke helt hvordan jeg skal fikse det der id ting...
Avatar billede Slettet bruger
04. december 2002 - 21:57 #21
Jeg kiggede lige tilbage på spm og så at du ikke havde fået noget hjælp herinde.... Det var ikke godt :)

Her er der en side hvor står om hvordan man laver et forum... og det du vil ha lavet er jo nærmest et lille forum så kig her:

http://www.websteps.dk/vis_artikel.php?id=35
Avatar billede Slettet bruger
11. januar 2003 - 21:18 #22
og har du nogensinde tænkt dig at lukke herinde??
Avatar billede lalledk Nybegynder
12. januar 2003 - 12:12 #23
Har bare holdt en lille pause foran com'en her på det sidste :) Finder lige ud af det en af dagene :)
Avatar billede Slettet bruger
06. februar 2003 - 11:23 #24
en af dagene?
Avatar billede Slettet bruger
19. marts 2003 - 16:20 #25
tomme løfter :0)
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