Probleme mit Newssystem

F|ghtEr

Mitglied
Hi, hab nen Newssystem geschrieben, da wollte ich das die User nen Kommantar abgeben koennen, hab schon alle anderen Beiträge angeschaut, aber so richtig finde ich wird das nicht erklärt, kann mir damit jmd. helfen, vll. gibt es ja ein Tutorial, oder ihr habt nen code, ich jedenfalls begreif es nicht, wie das hier auf tutorials.de erklärt wurde.

Thx F|ghtEr
 
hoffe mal..

dich stört die frage ned, aber wo wir heir grad von nem newsscript reden...
suche für mein newsscript ne möglichkeit was aus ner mysql db zu löschen.
gibts da nen befehl der 100% funzt ? also delete zB funzt bei mir ned so...
PHP:
$mysql_befehl="DELETE * FROM `link` WHERE `id`='$id_i'";
//oder
$mysql_befehl="DELETE * FROM link WHERE id='$id_i'";
geht beides ned.. gibt aba au keinen fehler... na egal *g*


PS.:kommentar is doch fast dasselbe wie n gb eintrag, oda ?
sepp
 
na ma sehn ob ichs finde... hab irgendwo n gb mit comments.-.. aber
...
brauchst doch einfach nur von newseintrag aus link zu form machen, form schickt kommentar an ne spalte in der spalte vom eintrag und die gibst du bei n news mit aus (wenn gewünscht halt mit überprüfung ob da n kommentar bei is.)so und wenn da schon wer n kommentar reingekritzelt hat, dann machst du mit schleife ne überprüfung ob da schon wer eingetragen hat und nennst die spalten halt dementsprechend... falls schon wer eingetragen hat machste halt ne neue spalte dadran und lässt die halt auch ausgeben bein news (auch mit schleife).

ned ganz so kurz, sonst würd ich posten, aber das kriegst du auch hin, oder ?:)

hoffe geholfen zu haben (?!*g*)
sepp

PS.: antwort auf meine frage -> DELETE wär ganz jud ;)
 
versuchs so

PHP:
$mysql_befehl=DELETE * FROM link WHERE id='$id_i';

Nee, sorry, das hab ich auch voll nicht verstanden :\
bin noch änfänger in PHP, und MySQL, das NewsScript war ein Tutorial :\
 
Ausnahmsweise ..

admin.php - Einfügen neuer News.
PHP:
<?php
$mysql_db="DATENBANK";
$db=mysql_connect("SERVER","USER","PASSWORD");

if($news_save)
 {
  $result=mysql_db_query($mysql_db,"
          SELECT max(id) as max_id
            FROM news");
  $max_id=(mysql_fetch_array($result));
  $counter=(($max_id['max_id']) + 1);

   mysql_db_query($mysql_db ,"
   INSERT INTO news (`id`, `news`, `autor`, `datum`, `zeit`)
                VALUES('$counter','$news','$autor','$datum','$zeit')");
 }

$result=mysql_db_query($mysql_db,"
        SELECT max(id) FROM news");

$max_id=(mysql_fetch_row($result));
$max_id=(($max_id[0]));

$result=mysql_db_query($mysql_db,"
        SELECT *
          FROM news
         WHERE id='$max_id'");

$result=(mysql_fetch_row($result));
$news=(($result[1]));
$autor=(($result[2]));

echo("
  <form action='$PHP_SELF' method='post'>
   <input type='text name='autor' maxlength='15' value='$autor'>
   <br>
   <textarea type='text' name='news' cols='55' rows='10'>$news
   </textarea>
   <br>
   <input type='submit' name='news_save' value='save'>
  </form>
  \n");
?>

news.php - Die darstellende Datei.
PHP:
<?php
$mysql_db="DATENBANK";
$db=mysql_connect("SERVER","USER","PASSWORD");

 if($comment_save)
  {
   if($c_name=='Name' OR $c_text=='blablub');
   else
    {
     $c_name=htmlentities($c_name);
     $c_text=htmlentities($c_text);

     mysql_db_query($mysql_db,"
     INSERT INTO news_comment
                 (id,news_id,comment,autor,datum,zeit)
          VALUES 
               ('','$news_id','$c_text','$c_name','$datum','$zeit')");
    }
  }

 if(!$news_id)
  {
   $max_id=mysql_db_query($mysql_db,"
           SELECT max(id)
             FROM news");

   $max_id=mysql_fetch_row($max_id);
   $max_id=$max_id[0];

   $news_query=mysql_db_query($mysql_db,"
               SELECT *
                 FROM news
             ORDER BY id DESC
                LIMIT 0, 30");

   while($news=mysql_fetch_row($news_query))
    {
     $news_id=$news[0];
     $count=mysql_db_query($mysql_db,"
            SELECT comment
              FROM news_comment
             WHERE news_id='".$news_id."'");

     $count=mysql_num_rows($count);

     $n_date=explode("-",$news[3]);
     $n_datum="$n_date[2]-$n_date[1]-$n_date[0]";
     $n_zeit=$news[4];


     echo("$n_zeit - $n_datum<br>
           $news[1]
           <br>
           Kommentare :
           <a href='$PHP_SELFnews_id=$news_id#comment'>".$count."</a>
           <br>");
     $i++;
    }
 }
else
 {
  $news_query=mysql_db_query($mysql_db,"
              SELECT *
                FROM news
               WHERE id='$news_id';");

  while($news=mysql_fetch_row($news_query))
   {
    echo("$news[2] - $news[3]<br>
          $news[1]<br>
          <a name='comment'>Comments</a><br>\n");

  $query=mysql_db_query($mysql_db,"
         SELECT *
           FROM news_comment
          WHERE news_id='$news_id';");

  $count_query=mysql_num_rows($query);

  if($count_query=='0')
   {
    echo("Noch keine Kommentare.\n");
   }
  else
   {
    while($comment=mysql_fetch_row($query))
     {
      $nx_date=explode("-",$comment[4]);
      $nx_date="$nx_date[2]-$nx_date[1]-$nx_date[0]";
      $nx_time=$comment[5];
      echo("$comment[3] [$nx_date : $nx_time]<br>
            $comment[2]<br>");
     }
   }

 echo("<form action='$PHP_self?news_id=$news_id' method='post'>
       <input type='text' name='c_name' value='Name'>
       <textarea name='c_text' cols='15'rows='5'>blablub</textarea>
       <input type='hidden' name='news_id' value='$news_id'>
       <input type='submit' name='comment_save' value='kommentieren'>
       </form>\n");
   }
 }
?>

Aber nachher kein Gemecker wegen fehlender DB Daten und so ..
Und es gibt (wie üblich) keine Garantien für fehlerfreie Skripte.
Sonst lernt ihr ja garnichts .. :)

Hier die DBStruktur :

# Tabellenstruktur für Tabelle `news`

CREATE TABLE news (
id int(11) NOT NULL auto_increment,
news varchar(250) NOT NULL default '',
autor varchar(15) NOT NULL default '',
datum date NOT NULL default '0000-00-00',
zeit time NOT NULL default '00:00:00',
PRIMARY KEY (id)
) TYPE=MyISAM;

# Tabellenstruktur für Tabelle `news_comment`

CREATE TABLE news_comment (
id int(11) NOT NULL auto_increment,
news_id int(11) NOT NULL default '0',
comment varchar(250) NOT NULL default '',
autor varchar(15) NOT NULL default '',
datum date NOT NULL default '0000-00-00',
zeit time NOT NULL default '00:00:00',
PRIMARY KEY (id)
) TYPE=MyISAM;


Pfote, Kojote
 
Hi, bin bei der Suche nach einer Anregung für ein Newsscript auf diesen Thread gestossen. Jetzt hab ich das mal eingebaut und getestet, aber das Prob is, wie funktioniert das mit den Comments? Wenn ich auf den Link drücke, gibt der mir nen Error 404 aus.

Hab jetzt mal rumprobiert, bin aber auf nix gekommen, wie das funktionieren könnte. Der Fehler müsste ja in:

" <a href='$PHP_SELFnews_id=$news_id#comment'>".$count."</a> "

liegen. Oder brauch ich sonst noch irgendwas.

Wäre dankbar, wenn mir jemand helfen könnte.
 
Re: hoffe mal..

Original geschrieben von seppausbayern

gibts da nen befehl der 100% funzt ? also delete zB funzt bei mir ned so...
PHP:
$mysql_befehl="DELETE * FROM `link` WHERE `id`='$id_i'";
//oder
$mysql_befehl="DELETE * FROM link WHERE id='$id_i'";

geht beides ned.. gibt aba au keinen fehler... na egal *g*
probiers mal so:
PHP:
$mysql_befehl = "DELETE FROM `link` WHERE `id`='$id_i'";
 
Zurück