Procenten uitrekenen in php

Gestart doorMilan14 reacties22 weergaven

15 berichten · pagina 1 van 1

Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik heb dus een vraag. Ik heb een database waar een aantal leden instaan, bij sommige is test 1 en bij sommige 0. Ik vroeg me nu af hoe ik kon berekenen in procenten bij hoeveel leden test 1 is.

Kan iemand me helpen?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
SELECT (SELECT COUNT(1) FROM leden WHERE test = 1) * 100 / (SELECT COUNT(1) FROM leden) AS percentage

zo?
Als je het per sé in PHP wilt doen:

[COLOR= #0000BB]<?php
$test_een[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT COUNT(1) AS aantal FROM leden WHERE test = 1"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$test_een[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$test_een[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT COUNT(1) AS aantal FROM leden"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaal[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$test_een[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]aantal[/COLOR][COLOR= #007700]] *[/COLOR] [COLOR= #0000BB]100[/COLOR] / [COLOR= #0000BB]$totaal[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]aantal[/COLOR][COLOR= #007700]];[/COLOR]
0
Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus eigenlijk gewoon waar een value die waarde heeft * 100 gedeeld door het aantal?
0
Berichten
2.396
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?
$var1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_result"]mysql_result[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT count(1) FROM users WHERE test =1"[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$var2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_result"]mysql_result[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT count(1) FROM users"[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$var3[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$var1[/COLOR]/[COLOR= #0000BB]$var2[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]100[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]" $var3%"[/COLOR][COLOR= #007700];[/COLOR]
?>


Edit: Lennard was eerder cry
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja.
Het speciale aantal gedeeld door je totale aantal geeft een verhouding aan (0,79 bijvoorbeeld), en als je daar een percentage van wil maken doe je m x 100.
0
Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ok dankje wel
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Dat is gewoon basis wiskunde / economie :3
0
Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
andere vraag, hoe kun je kijken of een php bestand is geincluded?
0
Berichten
2.396
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat bedoel je precies?
0
Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dus je hebt bestand geheim.php
Die include je via blaat.php
Hoe kun je in geheim.php een controle uitvoeren of geheim.php ook geincluded is?
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
In blaat zet je boven de include DEFINE(INCLUDE, 1);

En dan in geheim.php
defined(INCLUDE)

o.i.d ?
0
Milan

Lid · Topicstarter

Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kan ik het dan ook doen van

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/defined"]defined[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]INCLUDE[/COLOR][COLOR= #007700]))
{[/COLOR]
    [COLOR= #FF8000]//hier pagina[/COLOR]
[COLOR= #007700]}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [COLOR= #FF8000]//Hier als het niet geincluded is?[/COLOR]
[COLOR= #007700]}[/COLOR]
?>
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ja, alleen is het netter als je :

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/defined"]defined[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]INCLUDE[/COLOR][COLOR= #007700]) ===[/COLOR] TRUE[COLOR= #007700])
{[/COLOR]
    [COLOR= #FF8000]//hier pagina[/COLOR]
[COLOR= #007700]}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [COLOR= #FF8000]//Hier als het niet geincluded is?[/COLOR]
[COLOR= #007700]}[/COLOR]
?>


Doet, maar het betekend het zelfde yummie
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
En als je 1000 verschillende bestanden hebt geïncluded en wilt checken of er eentje bij zit:
get_included_files()
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dus gewoon

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]blaat.php[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/get_included_files"]get_included_files[/URL][COLOR= #007700]()))
{[/COLOR]
[COLOR= #FF8000]//file is geinclude[/COLOR]
[COLOR= #007700]}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]//file is niet geinclude[/COLOR]
[COLOR= #007700]}[/COLOR]
?>


? biggrin
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren