Archief - PHP: Soort van teller?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Fuji1337

Legacy Member
Ik zou op mijn website zo onderaan links willen zetten hoeveel mensen er zijn ingeschreven en hoeveel er hebben betaald.. Iemand enig idee daarvan? URL: http://creativity.technotop.nl/tisllan

Ik dacht:
PHP:
print "Inschrijvingen: $id<br>";
print "Betalers: $betaald";

Rvl

Legacy Member
nogal simpel niet? je moet eert een query uitvoeren om te checken welke mensen hebben betaald of niet. dit zal iets zijn van een:
$betaald = mysql_num_rows(mysql_query("select * from hierUTable where betaald = 1",$linkidentifier));
veronderstellend dat je een kolom betaald hebt die op 1 staat als er iemand betaald heeft.

Fr3aK

Legacy Member
Performanter zou zijn:
PHP:
$query = mysql_query("SELECT COUNT(id) FROM tabel WHERE betaald=1");
$betaald = mysql_result($query, 0);
En voor alle inschrijvingen:
PHP:
$query = mysql_query("SELECT COUNT(id) FROM tabel");
$inschrijvingen = mysql_result($query, 0);

Fuji1337

Legacy Member
Ik heb het ingesteld maar nu blijft die op 0 staan??
Ik moet het trouwens handmatig ingeven in de database als er iemand betaald heeft..

Fuji1337

Legacy Member
Kheb dus
PHP:
$query = mysql_query("SELECT COUNT(id) FROM users WHERE betaald=1");
$betaald = mysql_result($query, 0); 

print "<font color=green> Betaald: $betaald"

Brock

Legacy Member
post eens een record + kolomkoppen van:

1) een persoon die betaald heeft
2) een persoon die niet betaald heeft

Fuji1337

Legacy Member
Die tabel van betaald is het zelfde.. Als iemand inschrijft staat die op gereserveerd en als die dan betaald zet ik in die tabel die dus betaald heet, Betaald..

id
naam
voornaam
email
betaald
clan
...

Tyfius

Legacy Member
Ah, awel, daar zit uw fout al. Ge hebt die query hier puur overgenomen en daar staat betaald = 1. Ik maak uit uw zin op dat gij betaald = "Betaald" doet, dus gaat ge die string moeten vergelijken.

Brock

Legacy Member
dus even met de code van Freak aangepast wordt dit:

Fr3aK zei:
Performanter zou zijn:
PHP:
$query = mysql_query("SELECT COUNT(id) FROM users WHERE betaald='Betaald'");
$betaald = mysql_result($query, 0);
En voor alle inschrijvingen:
PHP:
$query = mysql_query("SELECT COUNT(id) FROM users");
$inschrijvingen = mysql_result($query, 0);

Fuji1337

Legacy Member
Gemaakt :D Khad nog een foutje kwas ; achter men print vergeten :) Merci eh mannen!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan