PDA

Bekijk Volledige Versie : Comment-script PHP/MySQL



Bart
02/12/05, 19:30
Dames, heren ook :-)

Ik heb alle script-sites afgestruind, -tig mogelijke 'kandidaten' de
revue laten passeren, maar geen van allen doet wat ik wil.

Wat wil ik:

In een template-bestand (noem het maar product.php) dat door een
variabele steeds een ander product moet tonen. (product.php?art=1)

Nu wil ik aan product.php een scriptje toevoegen dat de bezoeker in
staat stelt voor het getoonde product (art 1, 2, 3, etc) een
opmerking/recensie achter te laten. De bedoeling is nu dat:

- In een MySQL database het commentaar wordt vastgelegd
- Dat die database-entry gekoppeld is aan de URL waar het commentaar
is ingetikt (product.php?art=1) zodat bij het opnieuw tonen van dat
product het reeds ingevoerde commentaar wordt opgehaald
- Dat ik dus niet eerst al die ART-nummers in de database hoef in te
voeren, want ik wil het scriptje met een $_GET['art'] aanroepen en het
artikelnummer zodoende aan het script doorgeven
- Dat ik de commentaren kan pre-modereren om commentspammers tegen te
gaan
- Dat er een deugdelijke admin-module bij het script hoort :-)

Wat ik NIET wil:

- Complete portal-rommel, ik wil het geheel in een bestaande site
onderbrengen en nee, de artikelen zitten en komen NIET in een
database. "Gewoon" een simpel, in een bestaande pagina te "includen"
comment-script dus. Rating-sterretjes hoef ik ook niet, geen
user-registratiesystemen, gewoon comments aan artikelen koppelen. Da's
al. Maar blijkbaar vraag ik iets heel raars, want ik kan de oplossing
niet vinden.

Welk script kan dit? Iemand enig idee?

Alvast bedankt!

Joni
05/12/05, 00:15
Hoi!

> In een template-bestand (noem het maar product.php) dat door een
> variabele steeds een ander product moet tonen. (product.php?art=1)
>
> Nu wil ik aan product.php een scriptje toevoegen dat de bezoeker in
> staat stelt voor het getoonde product (art 1, 2, 3, etc) een
> opmerking/recensie achter te laten. De bedoeling is nu dat:
>
> - In een MySQL database het commentaar wordt vastgelegd
> - Dat die database-entry gekoppeld is aan de URL waar het commentaar
> is ingetikt (product.php?art=1) zodat bij het opnieuw tonen van dat
> product het reeds ingevoerde commentaar wordt opgehaald
> - Dat ik dus niet eerst al die ART-nummers in de database hoef in te
> voeren, want ik wil het scriptje met een $_GET['art'] aanroepen en het
> artikelnummer zodoende aan het script doorgeven
> - Dat ik de commentaren kan pre-modereren om commentspammers tegen te
> gaan
> - Dat er een deugdelijke admin-module bij het script hoort :-)

Ik ken geen kant-en-klaar script (is vast wel te vinden), maar zoiets is
toch niet heel moeilijk zelf te maken? Je maakt een admin pagina waar je
art objecten invult en opslaat in een table in de db. Vervolgens heb je
nog een table 'comments' met een de velden id, artid, comment, timestamp
en een boolean publish (die zet je op 1 als je het ermee eens bent). En
dan op de pagina waar je de art object laat zien doe je een query op de
table comments zoals: SELECT * FROM comments WHERE artid='<artid>' ORDER
BY timestamp ASC.

Succes ermee!
Jonathan

Bart
06/12/05, 16:15
Op Mon, 05 Dec 2005 00:09:21 +0100 schreef Joni <joni@nospam.local>:

>Ik ken geen kant-en-klaar script (is vast wel te vinden), maar zoiets is
>toch niet heel moeilijk zelf te maken?

Nee, uiteindelijk heb ik dat dan ook maar gedaan :-) Een beetje
afwijkend van wat jij voorstelde (want ik wil dus niet elk ART in de
database invoeren, dat moet het script zelf maar doen), maar het werkt
nu.

Evengoed bedankt voor je reactie!

Bart