Bekijk de volledige versie : Aantal posts behouden.
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
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? :?
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 :)
Nou, het is en blijft leuk voor de statistieken
thx heren we gaan ff experimenteren
groeten :wink:
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
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...
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.
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 ;)
vBulletin v4.2.5, Copyright ©2000-2024, vBulletin Solutions, Inc.