Die neusten Kommentare aus der DB Anzeigen lassen.

exestend

Mitglied
Hallo, ich habe ein kleines Problem.

Ich möchte mir die x neusten Kommentare anzeigen lassen.

Mein Kommentarsystem geht über
Code:
<?php echo $_SERVER['PHP_SELF']; ?>

In der Datenbak ist dementsprechend nen Feld "page" in dem damm z.B. "/index.php" steht dann folgt die Ausgabe über:
Code:
kommentar.php?a=/index.php

Meine Frage ist nun wie man alle Kommentare ausgeben kann.

Meine Überlegung war die Seiten irgendwie in ein Array zu packen also:
ARRAY[page1][Kommentar_1]
ARRAY[page1][Kommentar_2]
ARRAY[page1][Kommentar_3]

ARRAY[page2][Kommentar_1]
ARRAY[page2][Kommentar_2]
ARRAY[page2][Kommentar_3]

ect.

Weiß leider nicht wie ich das anstellen kann.

mfg
eXestend
 
Hallo,

sei mir nicht sauer, aber da blickt, glaube ich, keiner durch. Poste mal deinen bissher geschriebenen Code.

Gruss
 
Okay also das Script poste ich nicht, ist nicht böse gemeint aber es ist nicht für ne breite Öffentlichkeit bestimmt, ich hoffe das versteht ihr....

Also ne Blätterfunktion brauch ich nicht, danke die hab ich schon drinnen ebenso ein Chapta und html_real_escape ect. Deswegen poste ich das Script sehr sehr ungern da steckt sehr viel Arbeit drinnen...also sehr viel.... :/

Die Datenbak Striktur ist recht Simpel:

Code:
CREATE TABLE IF NOT EXISTS `ep_kommentare` (
  `betreff` varchar(50) NOT NULL,
  `e-mail` varchar(50) NOT NULL,
  `text` text NOT NULL,
  `ip` varchar(16) NOT NULL,
  `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `id` int(11) NOT NULL auto_increment,
  `seite` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ;

Daraus sollen jetzt die neusten Kommentare angezeigt werden.

Also z.B. die 5 Neusten das denn da steht:
Es gibt 5 neue Kommentare seit dem [Datum] ( z.B. letzter Login )

Denn die kommentare.

Kommentare werden easy ausgegeben:

PHP:
<fieldset>
<legend><?PHP echo $kommentarl[$i]['betreff']; ?></legend>
<?PHP  echo nl2br($kommentarl[$i]['text']); ?>
<br />
<legend class="kommentar-time"><?PHP echo $kommentarl[$i]['time']; ?></legend>
</fieldset>
<br />

Ich hoffe das ist alles was ihr braucht. :)

LG
eXestend
 
Hi,

sieht stark nach nicht normalisierter Datenbank aus...
Und? Was willst Du jetzt genau?
Die letzten 5 Kommentare
a) insgesamt?
b) einer bestimmten Seite?
c) für jede Seite?

BTW.: Was ist html_real_escape?

LG
 
Ich möchte jetzt da die x neusten Kommentare von allen seiten ausgeben. Also wie viele Kommentare insgesamt neu sind.

Sorry das ich es so umständlich erklärt habe :D

LG
 
Zurück