Pagina 1 van 1

Division Zero Error

Geplaatst: 03 dec 2004, 15:54
door RobinTown
Ik krijg op de index.php een error (ik heb het al weggehaald zodat de gebruikers er geen last van hebben)
Warning: Division by zero in /usr/home/robin/public_html/index.php on line 80
regel 77-85 van m'n index.php

Code: Selecteer alles

$total_posts = get_db_stat('postcount');
$total_topics = get_db_stat('topiccount');
$total_users = get_db_stat('usercount');
$posts_per_day = $total_posts / $boarddays;
$average_u_topics = $total_posts / $total_topics;
$average_u_posts = $total_posts / $total_users;
$boarddays = ( time() - $board_config['board_startdate'] ) / 86400;$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];
Hoe los je dit op?

Geplaatst: 03 dec 2004, 16:04
door Coen
Division by zero
Deze error zegt dat er gedeeld word door 0, wat dus niet kan.

Volgens mij zit de error dan in lijntje 81, omdat daar gedeeld word, maar dit zou betekenen dat er nog maar 0 topics zijn, maar al wel posts. Hoe je dit oplost dat weet ik zo niet... :oops:

Geplaatst: 03 dec 2004, 16:13
door RobinTown
hij zegt toch echt line 80... en dat heb ik ook aangepast zodat hij geen error meer geeft, maar dan geeft hij het niet goed weer op de index :)

Geplaatst: 03 dec 2004, 17:06
door Luuk
edit://
Je gaat eerst een variabele gebruiken en daarna maak je hem pas aan :?:
Verander dat stuk eens in:

Code: Selecteer alles

$total_posts = get_db_stat('postcount');
$total_topics = get_db_stat('topiccount');
$total_users = get_db_stat('usercount');
$boarddays = ( time() - $board_config['board_startdate'] ) / 86400;
$posts_per_day = $total_posts / $boarddays;
$average_u_topics = $total_posts / $total_topics;
$average_u_posts = $total_posts / $total_users;
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id']; 

Geplaatst: 03 dec 2004, 17:22
door RobinTown
ah tnx :)

nu het volgende :)

Hoe zorg je ervoor dat hij de getallen waar gedeeld word op 2 decimalen afrond?

Geplaatst: 03 dec 2004, 17:29
door ElbertF
PHP functie:

Code: Selecteer alles

round($string, 2)

Geplaatst: 03 dec 2004, 17:55
door RobinTown
round($average_u_posts, 2)
eronder zetten werkt niet, hoe zorg je dat hij het wel doet?

Geplaatst: 03 dec 2004, 18:02
door ElbertF
Vervang:

$average_u_posts = $total_posts / $total_users;

met:

$average_u_posts = round(($total_posts / $total_users), 2);

Geplaatst: 03 dec 2004, 19:43
door RobinTown
de tweede ( hoeft nieteens eigenlijk

Geplaatst: 03 dec 2004, 19:50
door ElbertF
Klopt ja, ik heb mezelf aangeleerd overdadig met haakjes om te gaan als het om berekingen gaat :P