Webdesign in Siegen

Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Beitragvon Kvn am 24.08.2008, 18:20

Hallöchen,

ich brauch noch einmal Hilfe x_X

Ich bin grad dabei ein Kommentarsystem zu schreiben inklusive MySQL.
Nun wollte ich noch die Anzahl der Kommentare ausgeben. ich hab das erstmal so gelöst:
Code: Alles auswählen
<?php
echo $row['kommentar'];
?>


Das funktioniert auch, bloss zählt er auch die kommentare, die gelöscht wurden, oder wenn einfach auf absenden gedrueckt wurde und eigentlich gar nix eingetragen wurde in die Datenbank...

Hat da wer ne Lösung?

Vielen Dank.
Benutzeravatar
Kvn
Mitglied
 
Beiträge: 114
Registriert: 30.09.2006, 21:45
Wohnort: Hamburg

Re: Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Beitragvon stas am 24.08.2008, 19:03

Wie schaut deine select-Abfrage aus?

Ich würde das so machen:
Code: Alles auswählen
select count(*) as anz
from kommentar_tabelle
where kommentar_inhalt <> ''
Bild
Benutzeravatar
stas
Mitglied
 
Beiträge: 370
Registriert: 07.01.2007, 19:15
Wohnort: NÖ, Österreich

Re: Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Beitragvon Kvn am 24.08.2008, 19:14

select-abfrage? O.o

Wenn du das hier meinst:
Code: Alles auswählen
SELECT * FROM blog


und dann eben diese $row geschichte um das auszugeben.
Benutzeravatar
Kvn
Mitglied
 
Beiträge: 114
Registriert: 30.09.2006, 21:45
Wohnort: Hamburg

Re: Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Beitragvon stas am 24.08.2008, 19:26

Ja, das hab ich gemeint.
Aber was genau steht in dieser 'blog'-Tabelle (welche Spalten gibt es) bzw. wo sind die einzelnen Kommentare eingetragen?

Bezüglich select-Abfragen hilft dir vielleicht dieses Dokument weiter, welches ich angehängt habe.
Dateianhänge
SQL.zip
(12.98 KiB) 2-mal heruntergeladen
Bild
Benutzeravatar
stas
Mitglied
 
Beiträge: 370
Registriert: 07.01.2007, 19:15
Wohnort: NÖ, Österreich

Re: Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Beitragvon Eyecatcher am 24.08.2008, 20:06

Du machst eine select-Abfrage (zB so: $ergebnis = "SELECT * FROM kommentare WHERE geloescht = 'false' AND zuordnungsid = '$zid'"; ). Die Anzahl der gefundenen Datensätze gibst du dann mit mysql_num_rows($ergebnis); aus...
Benutzeravatar
Eyecatcher
Mitglied
 
Beiträge: 421
Registriert: 01.03.2008, 21:56
Wohnort: NRW

Re: Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Beitragvon Kvn am 24.08.2008, 20:16

Ouh... das war die falsche datei, sry^^ die Select abfrage sieht so aus:

Code: Alles auswählen
SELECT * FROM kommentar WHERE news='".$_REQUEST['id']."'


die Tabelle schaut so aus:

id (ist wohl klar, nummer des kommentars)
kommentar (das ist der Text des kommentars)
autor (Der Name der Person die den kommentar gepostet hat)
mail (Mailadresse der Person)
news (Auf welchen Newspost es sich bezieht)

____

ui, vielen Dank eyecatcher, probier ich gleich aus.

Wenn ich jetzt noch wissen würde, was du mit zuordnungsid & geloescht meinst, dann wäre es bestimmt sehr gut^^
Benutzeravatar
Kvn
Mitglied
 
Beiträge: 114
Registriert: 30.09.2006, 21:45
Wohnort: Hamburg

Re: Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Beitragvon Eyecatcher am 24.08.2008, 23:29

Zuordnungsid wäre in deinem Fall das Feld "news" in der Tabelle, wo ja die ID vom Zugeordneten Newsbeitrag zu finden ist. Gelöscht wäre eben eine Option, wenn du ein entsprechendes Feld in deiner Tabelle hast.

Probiers dann mal so aus:
Code: Alles auswählen
$ergebnis = "SELECT * FROM kommentar WHERE news = '".$_REQUEST['id']."'";
$anzahl = mysql_num_rows($ergebnis);
echo $anzahl;
Benutzeravatar
Eyecatcher
Mitglied
 
Beiträge: 421
Registriert: 01.03.2008, 21:56
Wohnort: NRW

Re: Kommentar-System (Anzahl der Kommentare anzeigen lassen)

Beitragvon Kvn am 25.08.2008, 22:58

Vielen Dank :)

klappt jetzt einwandfrei :thumbsup:
Benutzeravatar
Kvn
Mitglied
 
Beiträge: 114
Registriert: 30.09.2006, 21:45
Wohnort: Hamburg


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast