05. januar 2004 - 20:38
Der er
14 kommentarer og 1 løsning
Har et news system med kommentar og jeg mangler lige en funktion
hej jeg har et news system med kommentar jeg mangler så de kan skrive hjemmeside har prøvet op til flere gange da jeg ik er så god til php vil jeg få jer til at lave det for points :P de skal bare skrive navn,e-mail hjemmeside kommentar show.php for man skriver kommentar: <?php include("config.php"); if($_POST['send'] && $_POST['name'] != "navn" && isset($_POST['name'])){ $_POST['text'] = ereg_replace("<([^>]+)>", "", $_POST['text']); mysql_query("INSERT INTO comment (newsid, text, name, mail) values ('$_POST[newsid]', '$_POST[text]', '$_POST[name]', '$_POST[mail]')"); header("Location: show.php?id=$_GET[id]"); } ?> <html> <head> <title>Nyheden.........</title> </head> <body> <?php $query = mysql_query("SELECT id, title, text, name FROM news WHERE id='$_GET[id]'"); $row = mysql_fetch_array($query); echo "<p align='center'><b>$row[title]</b></p>"; echo "<p align='left'><font size='1' face='Tahoma'>"; echo nl2br($row['text']); echo "</font><p align='left'><font size='1' face='Tahoma'>Skrevet af: [$row[name]]</font></p>"; echo "<p align='left'><a href='index.php'><-- tilbage </a></p>"; ?> <p align="center"><b>Kommentarer</b></p> <hr size="1" color="#000000"> <div align="center"> <center> <table border="0" width="350"> <?php $query = mysql_query("SELECT name, text, mail FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC"); while ($rows = mysql_fetch_array($query)) { echo "<tr>"; echo "<td width='100%'>"; echo "<hr size='1' color='#000000' noshade>"; echo "<p><b>".nl2br($rows['text'])."</b><b><br>"; echo "</b>af <a href='mailto:$row[mail]'>$rows[name]</a></td>"; echo "</tr>"; } ?> </table> </center> </div> <hr size="1" color="#000000" noshade width="350"> <form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="post"> <p align="center"><input type="text" name="name" size="20" value="navn"><br> <input type="text" name="mail" size="20" value="e-mail"></p> <p align="center"><textarea rows="2" name="text" cols="20">kommentar</textarea></p> <p align="center"><input type="submit" value="Send" name="send"></p> <input type="hidden" name="newsid" value="<?php echo $row['id']; ?>"> </form> <p align="left"> </p> </body> </html> og mine tabeller: CREATE TABLE `news` ( `id` int(11) NOT NULL auto_increment, `title` varchar(100) NOT NULL default '', `text` text NOT NULL, `name` varchar(100) NOT NULL default '', `file` varchar(100) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; CREATE TABLE `comment` ( `id` int(11) NOT NULL auto_increment, `newsid` int(11) NOT NULL default '0', `text` text NOT NULL, `name` varchar(100) NOT NULL default '', `mail` varchar(150) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; CREATE TABLE `admin` ( `id` int(11) NOT NULL auto_increment, `user` varchar(30) NOT NULL default '', `pass` varchar(50) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
Annonceindlæg fra inspirit365
05. januar 2004 - 20:43
#1
<?php include("config.php"); if($_POST['send'] && $_POST['name'] != "navn" && isset($_POST['name'])){ $_POST['text'] = ereg_replace("<([^>]+)>", "", $_POST['text']); mysql_query("INSERT INTO comment (newsid, text, name, mail, site) values ('$_POST[newsid]', '$_POST[text]', '$_POST[name]', '$_POST[mail]', '$_POST[site]')"); header("Location: show.php?id=$_GET[id]"); } ?> <html> <head> <title>Nyheden.........</title> </head> <body> <?php $query = mysql_query("SELECT id, title, text, name FROM news WHERE id='$_GET[id]'"); $row = mysql_fetch_array($query); echo "<p align='center'><b>$row[title]</b></p>"; echo "<p align='left'><font size='1' face='Tahoma'>"; echo nl2br($row['text']); echo "</font><p align='left'><font size='1' face='Tahoma'>Skrevet af: [$row[name]]</font></p>"; echo "<p align='left'><a href='index.php'><-- tilbage </a></p>"; ?> <p align="center"><b>Kommentarer</b></p> <hr size="1" color="#000000"> <div align="center"> <center> <table border="0" width="350"> <?php $query = mysql_query("SELECT name, text, mail, site FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC"); while ($rows = mysql_fetch_array($query)) { echo "<tr>"; echo "<td width='100%'>"; echo "<hr size='1' color='#000000' noshade>"; echo "<p><b>".nl2br($rows['text'])."</b><b><br>"; echo "</b>af <a href='mailto:$row[mail]'>$rows[name]</a> // <a href='$row[site]'>$row[site]</a></td>"; echo "</tr>"; } ?> </table> </center> </div> <hr size="1" color="#000000" noshade width="350"> <form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="post"> <p align="center"><input type="text" name="name" size="20" value="navn"><br> <input type="text" name="site" size="20" value="hjemmeside"><br> <input type="text" name="mail" size="20" value="e-mail"></p> <p align="center"><textarea rows="2" name="text" cols="20">kommentar</textarea></p> <p align="center"><input type="submit" value="Send" name="send"></p> <input type="hidden" name="newsid" value="<?php echo $row['id']; ?>"> </form> <p align="left"> </p> </body> </html> og mine tabeller: CREATE TABLE `news` ( `id` int(11) NOT NULL auto_increment, `title` varchar(100) NOT NULL default '', `text` text NOT NULL, `name` varchar(100) NOT NULL default '', `file` varchar(100) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; CREATE TABLE `comment` ( `id` int(11) NOT NULL auto_increment, `newsid` int(11) NOT NULL default '0', `text` text NOT NULL, `name` varchar(100) NOT NULL default '', `mail` varchar(150) NOT NULL default '', `site` varchar(150) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; CREATE TABLE `admin` ( `id` int(11) NOT NULL auto_increment, `user` varchar(30) NOT NULL default '', `pass` varchar(50) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
05. januar 2004 - 20:43
#2
Håber forrsten du ellers kan bruge nyhedsscriptet, det er et jeg har lavet.
05. januar 2004 - 20:50
#3
kan jeg se det nyheds script :P
05. januar 2004 - 20:55
#4
Den kode du har der, det er en jeg har skrevet.
05. januar 2004 - 20:59
#5
05. januar 2004 - 21:02
#6
2 sek, ser lige på det.
05. januar 2004 - 21:02
#7
Kan du se i databasen via PHPMyAdmin om den indsætter nogen hjemmeside i feltet site?
05. januar 2004 - 21:02
#8
ok
05. januar 2004 - 21:03
#9
Ah, det var mig der havde kludret i det, prøv det her: <?php include("config.php"); if($_POST['send'] && $_POST['name'] != "navn" && isset($_POST['name'])){ $_POST['text'] = ereg_replace("<([^>]+)>", "", $_POST['text']); mysql_query("INSERT INTO comment (newsid, text, name, mail, site) values ('$_POST[newsid]', '$_POST[text]', '$_POST[name]', '$_POST[mail]', '$_POST[site]')"); header("Location: show.php?id=$_GET[id]"); } ?> <html> <head> <title>Nyheden.........</title> </head> <body> <?php $query = mysql_query("SELECT id, title, text, name FROM news WHERE id='$_GET[id]'"); $row = mysql_fetch_array($query); echo "<p align='center'><b>$row[title]</b></p>"; echo "<p align='left'><font size='1' face='Tahoma'>"; echo nl2br($row['text']); echo "</font><p align='left'><font size='1' face='Tahoma'>Skrevet af: [$row[name]]</font></p>"; echo "<p align='left'><a href='index.php'><-- tilbage </a></p>"; ?> <p align="center"><b>Kommentarer</b></p> <hr size="1" color="#000000"> <div align="center"> <center> <table border="0" width="350"> <?php $query = mysql_query("SELECT name, text, mail, site FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC"); while ($rows = mysql_fetch_array($query)) { echo "<tr>"; echo "<td width='100%'>"; echo "<hr size='1' color='#000000' noshade>"; echo "<p><b>".nl2br($rows['text'])."</b><b><br>"; echo "</b>af <a href='mailto:$row[mail]'>$rows[name]</a> // <a href='$rows[site]'>$rows[site]</a></td>"; echo "</tr>"; } ?> </table> </center> </div> <hr size="1" color="#000000" noshade width="350"> <form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="post"> <p align="center"><input type="text" name="name" size="20" value="navn"><br> <input type="text" name="site" size="20" value="hjemmeside"><br> <input type="text" name="mail" size="20" value="e-mail"></p> <p align="center"><textarea rows="2" name="text" cols="20">kommentar</textarea></p> <p align="center"><input type="submit" value="Send" name="send"></p> <input type="hidden" name="newsid" value="<?php echo $row['id']; ?>"> </form> <p align="left"> </p> </body> </html>
05. januar 2004 - 21:06
#10
så virker det tak
05. januar 2004 - 21:06
#11
Så lidt.
05. januar 2004 - 21:07
#12
er det mugligt du kan lave en funktion så jeg kan slette nyheder online ?
05. januar 2004 - 21:07
#13
Det er muligt?
05. januar 2004 - 21:09
#14
gir 200 pts for det
05. januar 2004 - 21:21
#15
Hvis du blot opretter et spørgsmål så ser jeg på det.
Vi tilbyder markedets bedste kurser inden for webudvikling