fehlermeldung - Word Count

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Pato
Mitglied
Beiträge: 426
Registriert: 11.05.2005 23:13
Wohnort: Ansbach
Kontaktdaten:

fehlermeldung - Word Count

Beitrag 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
MartinITM
Mitglied
Beiträge: 217
Registriert: 03.10.2005 19:27

Beitrag 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
Pato
Mitglied
Beiträge: 426
Registriert: 11.05.2005 23:13
Wohnort: Ansbach
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mod Support“