News script(Kommentar)

vodka

Mitglied
Also ich hab da mal ein news script zusammen gebastellt mit tabellen also mysql datenbank! Ich frag mich jetzt nur wie kann ich machen das andere comments schreiben können!Ich waere froh wen ihr es mir hier erklaeren koennt oder ein link zu einem tutorial!
 
Zuletzt bearbeitet:
Wo soll das Problem sein? Für die Kommentare eine neue Tabelle mit "number", "ID", "kommentar", "titel", "email" des Nutzers. Wobei "ID" die Nummer der News ist, zu der der Kommentar gehört.
 
@vodka: Du hast hier geschrieben, dass du ein "news script zusammen gebastellt" hast. Also dürfte dies auch kein Problem sein. Scheint aber eher als hättest du was fertiges heruntergeladen.
 
ich check das schon aber ich weis ned wie man macht das ich z.b. neue tabelle mache names "comment" dan di spalten aber wie weis das news script das z.b. zu diesem news die comments gehoerren?es sind ja dan 2 verschiedene id spalten!eines in comment und eins in news
 
Kommentar- und News-Tabelle sind über die ID verbunden. Die ID der News ist "unique", d.h. einmalig. Jeder Kommentar hat eine Spalte "number", in welcher die ID der News eingetragen wird. Beim Auslesen der Kommentare einer News kann dann einfach

Code:
SELECT * FROM kommentar_tabelle WHERE number = '".$id."'

geschrieben werden.

Übrigens würde ich dich bitten, dir die Nettiquette, besonders Punkt 12 durchzulesen: http://www.tutorials.de/help/about-us.
 
Zuletzt bearbeitet von einem Moderator:
Also ich hab jetzt mal versucht das kommentar script zu machen aber es kommt immer fehler ich zeig euch mal code von meinem script:

zuerst di seite in der die news angezeigt werden view.php:

PHP:
<?php
// Zur config datei Includen //
include "config.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

// Tabelle //
$query = "SELECT * FROM news ORDER BY id DESC LIMIT 6";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum"];
$id=$r["id"];

echo "<table width='310' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>$titel</td>
    <td width='32%'>
      <div align='center'><a href='mailto:$email'>$name</a></div>
    </td>
  </tr>
</table>
<table width='310' border='0' height='24'>
  <tr>
    <td valign='top'>$news</td>
  </tr>
</table>
<table width='310' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>Link: <a href='http://www.$link'>$link</a></td>
    <td width='32%'>
      <div align='center'><a href='comment.php?news_id=$id'>comment</a></div>
    </td>
  </tr>
</table>
<table width='310' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
  <tr>
    <td width='68%'>&nbsp;</td>
  </tr>
</table>";
}
?>




jetzt die comment.php
PHP:
<div align="center">
<form name="form1" method="post" action="<? echo $PHP_SELF;?>">
<table width="45%" border="0">
<tr>
<td>Name:</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" name="email">
</td>
</tr>
<tr>
<td>Comment:</td>
<td>
<textarea name="kommentar"></textarea>
</td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="Abschicken" value="Abschicken">
</td>
</tr>
</table>
</form>
</div>

<?php
// Zur config datei Includen //
include "config.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

// Tabelle //
$query = "SELECT * FROM kommentar WHERE news_id='$id'";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$email=$r["email"];
$kommentar=$r["kommentar"];
$id=$r["id"];


echo "<table width='310' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<td width='68%'><a href='mailto:$email'>$name</a></td>
<td width='32%'>
<div align='center'></div>
</td>
</tr>
</table>
<table width='310' border='0' height='24'>
<tr>
<td valign='top'>$kommentar</td>
</tr>
</table>
<table width='310' border='0' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr>
<td width='68%'> </td>
</tr>
<tr>
<td width='68%'> </td>
</tr>
<tr>
<td width='68%'> </td>
</tr>
</table>";
}
?>

schaut mal den fehler an koennt ihr mir sagen an was das liegt?

Link:view
 
Zuletzt bearbeitet:
Zurück