Seite 1 von 1

fehlermeldung - Word Count

Verfasst: 03.10.2005 16:47
von Pato
Hi,

bekomm diese fehlermeldung:

Code: Alles auswählen

Warning: Division by zero in /forum/viewtopic.php on line 1614

Warning: Division by zero in /forum/viewtopic.php on line 1614

Warning: Division by zero in /forum/viewtopic.php on line 1614
hab dann in meiner viewtopic.php in der zeile von 1580 bis 1618 steht dieses:

Code: Alles auswählen

// WORD COUNT START by NoahK
	$sql = "SELECT user_wordcount FROM " . USERS_TABLE . " WHERE user_id='$poster_id'";
	$result = $db->sql_query($sql);
	$words = $db->sql_fetchrow($result);
	$wordcount = $words['user_wordcount'];
	$rest3 = $wordcount;
	// This next set of commands adds commas in the proper places for larger numbers. Up to 99,999,999.
	$new_wordcount = strlen($wordcount);
	if ($new_wordcount == "4" || $new_wordcount == "5" || $new_wordcount == "6")
	{
		$rest4 = $new_wordcount - 3;
		$rest = substr($wordcount, $rest4);
		$rest2 = substr($wordcount, 0, $rest4);
		$rest3 = $rest2 . "," . $rest;
	}
	elseif (strlen($wordcount) == "7")
	{
		$rest = substr($wordcount, 4);
		$rest1 = substr($wordcount, 1,3);
		$rest2 = substr($wordcount, 0,1);
		$rest3 = $rest2 . "," . $rest1 . "," . $rest;
	}
	elseif (strlen($wordcount) == "8")
	{
		$rest = substr($wordcount, 5);
		$rest1 = substr($wordcount, 2,3);
		$rest2 = substr($wordcount, 0,2);
		$rest3 = $rest2 . "," . $rest1 . "," . $rest;
	}
	// The code below is not utilized in this mod for viewtopic, however the .TPL could easily be changed to include the word average by using WORD_AVG.
	if ($wordcount == "0") { // Stop division by 0.
		$avg_words = $lang['Word_NA']; // If a user has no posts. You may safely change N/A to 0 or any other text in the language file.
	} else {
		$avg_words = round(($wordcount / $postrow[$i]['user_posts']),2); // The 2 controls the numbers shown after the decimal. Use 0 if you want whole numbers.
	}
// WORD COUNT END by NoahK
jetzt weiß ich, dass der fehler in der Word Count Mod oder wie auch immer liegt, nur, an der Datei hab eigendlich nix verändert.

Das lustige dran ist, wenn ich die Seite umplättere... ist der fehlermeldung auf seite 1. wenn ich aber umblätter, ist auf seite 2 keine fehlermeldung mehr... *hm*
kann mir vielleicht einer sagen, warum dann eine fehlermeldung auftaucht.

MfG Pato

Verfasst: 03.10.2005 19:30
von MartinITM
Hi,

Code: Alles auswählen

$postrow[$i]['user_posts']
ist 0 daher kommt der Fehler.
Du könntest vorher abfragen ob $postrow[$i]['user_posts'] != 0 und dann $avg_words = 0 setzen.
Leider hab ich keine Ahnung was dein Code oben machen soll :)

MfG
Martin

Verfasst: 04.10.2005 14:48
von Pato
Hi,...

der Mod zählt alle Wörte, die der user zählt und zeigt dies dann im profil an, eine kleine statistik.... Hier der Mod!

Was kann ich denn mache, damit das repariert wird. das andere was seltsam ist, ist, das der mod funktioniert, nur er zeigt hin und wieder diese fehlermeldung an. bzw. er zeigt diese fehlermeldung nicht "allgemein" im viewtopic.php an... nur in bestimmten Themen/Beiträge.

MfG Pato