Division Zero Error

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Division Zero Error

Bericht door RobinTown » 03 dec 2004, 15:54

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?

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Bericht door Coen » 03 dec 2004, 16:04

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:

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 03 dec 2004, 16:13

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 :)

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 03 dec 2004, 17:06

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']; 
Afbeelding

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 03 dec 2004, 17:22

ah tnx :)

nu het volgende :)

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

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 03 dec 2004, 17:29

PHP functie:

Code: Selecteer alles

round($string, 2)

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 03 dec 2004, 17:55

round($average_u_posts, 2)
eronder zetten werkt niet, hoe zorg je dat hij het wel doet?

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 03 dec 2004, 18:02

Vervang:

$average_u_posts = $total_posts / $total_users;

met:

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

RobinTown
Berichten: 726
Lid geworden op: 17 jan 2004, 17:28
Contacteer:

Bericht door RobinTown » 03 dec 2004, 19:43

de tweede ( hoeft nieteens eigenlijk

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 03 dec 2004, 19:50

Klopt ja, ik heb mezelf aangeleerd overdadig met haakjes om te gaan als het om berekingen gaat :P

Gesloten