PDA

Bekijk de volledige versie : Aantal posts behouden.



R@yman
06-05-2004, 22:11
Ik ben bezig met het opzetten van een forum. Alleen hab ik de vogende vraag? Is het mogelijk om op één of andere manier het post aantal te laten staan als je posts van iemand verwijderd??

Wie kan mij een duw de goede richting in geven????? :wink:

groeten

Dr_evil
06-05-2004, 22:31
Welke forum software?

R@yman
06-05-2004, 22:36
Ik heb ff geen idee maar kijk ff bij www.mp3xplosion.com dan zie je de software. (degene die dat weet ie niet online momenteel)

Steven Maas
06-05-2004, 22:42
Is het mogelijk om op één of andere manier het post aantal te laten staan als je posts van iemand verwijderd??

Waarom zou je dat eigenlijk willen?
Vind je het postaantal zo belangrijk dan? :?

Dr_evil
06-05-2004, 22:46
1. Archief aanmaken
2. Topics die je niet meer hoeft verplaatsen naar dit 'archief'
3. Auto-prune aanzetten voor het 'archief'

Topics worden nu verwijdert zonder dat er posts verdwijnen :)

R@yman
06-05-2004, 22:49
Nou, het is en blijft leuk voor de statistieken

R@yman
06-05-2004, 23:03
thx heren we gaan ff experimenteren

groeten :wink:

Jacub86
06-05-2004, 23:58
ik zou zeggen dat je dan gewoon de database(mocht je mysql gebruiken of iets dergelijks) bewaard en weer gebruikt voor het nieuwe forum, dan blijven accounts en account info gewoon bewaard

Dr_evil
07-05-2004, 00:07
ik zou zeggen dat je dan gewoon de database(mocht je mysql gebruiken of iets dergelijks) bewaard en weer gebruikt voor het nieuwe forum, dan blijven accounts en account info gewoon bewaard

Daar zat ik ook aan te denken ja, maar volgens mij bedoeld ie dat niet...

R@yman
09-05-2004, 20:32
Ik bedoel dus. ik heb 100x een post gemaakt. Nou verwijderd de administrator er een aantal omdat deze te oud zijn ofzo?
Dan gaat ook mijn aantal posts naar beneden. Posts verwijderd maar ook die aantal? :roll:

zo duidelijk

Bas de Jong
09-05-2004, 20:47
Het aantal posts bij de User info in de database zetten.

Als een gebruiker een nieuwe post plaatst gewoon 1 post erbij op tellen. Als de gebruiker zelf z'n post verwijdert 1 post er vanaf trekken. Als de administrator dat doet geen post er vanaf trekken.

Op die manier kun je ook nog een apart postaantal aangeven nl. het huidige aantal posts van de gebruiker aanwezig op het forum. Dit verschilt namelijk van het aantal geplaatste posts indien er posts door een admin (of d.mv. van pruning) verwijdert zijn.

Om dit aparte postaantal aan te geven zul je wel een aparte database query moeten gebruiken die alle berichten van de gebruiker telt. Bijv:



<?php

/* id selecteren om de opgehaalde gegevens te verkleinen wat de snelheid ten goede komt */
$result = mysql_query("SELECT id FROM berichten WHERE username = '$user';");
// Aantal posts door $user
$number = mysql_num_rows($result);

echo("Huidig aantal posts nog aanwezig: " . $number);
?>

Fouten voorbehouden want het is al meer dan een jaar geleden dat ik iets met PHP of MySQL heb gedaan.

Bas de Jong
09-05-2004, 20:57
Nog even een aanvulling.

Voorbeeldcode om totale aantal posts te vergroten/verkleinen:



<?php

// Deze wordt uitgevoerd als je een post plaatst
function add_post($user)
{
$query = "SELECT posts FROM users where username = '$user';

$posts = mysql_num_rows(mysql_query($query));

$new = $posts + 1;

// Zet het nieuwe aantal in de database
INSERT INTO users (posts) VALUES ($new) WHERE username = '$user';
}
?>

De code om een post te verminderen is hetzelfde al doe je nu $new = $posts - 1;

Ik denk dat dit een stuk efficiënter is dan het opslaan van oudere databases etc. wat hiervoor is voorgesteld.

R@yman
09-05-2004, 21:25
bedankt :wink:

Bas de Jong
09-05-2004, 23:18
bedankt :wink:

Schrijf je een compleet nieuw forum 'from scratch'?

Zo ja, RESPECT! Erg veel werk, ik ben er zelf nooit aan begonnen :wink:

Zo nee, good luck with the modifications ;)