Warning: Division By Zero In

8 posts in this topic

Posted · Report post

Bonsoir

 

Quelqu’un pourra me renseigner pourquoi que d’un seul coup

 

ce message s’affiche  au haut de ma page index du site

 

Warning: Division by zero in /homepages/x/xxxxxxxxxx/htdocs/xxxxxxxxxx/modules/tagcloud/fonctions.php on line 64

 

Dans le fichier fonctions.php a la ligne 64 j’ai ceci

 

'level' => intval(($value-$min) / ($max-$min) * 0)

 

Merci pour la réponse

Share this post


: post
Share on other sites

Posted · Report post

Bonjour troc

 

d'après la formule que tu affiches, c'est tout à fait normal, car ton dénominateur est forcément égal à 0, puisque tu as la formule "($max-$min) * 0)" (le dénominateur) qui est égal à 0 !!!

j'ai vérifié sur mon fichier

 

la bonne formule est la suivante :

 

'level' => intval(($value-$min) / ($max-$min) * 10)

c'est multiplié par 10 et non par 0.

 

 

Cordialement

 

Jean-Luc

Share this post


: post
Share on other sites

Posted · Report post

Bonjour  Carcy

 

Je viens de modifier le fichier fonction. PHP, avec la nouvelle formule

Lorsque je suis comme visiteur sur le site la ligne ne s’affiche pas

Mais lorsque je me connecte comme admin l’erreur  s’affiche

 

Bizarre NON ?

 

Cordialement Franck

Share this post


: post
Share on other sites

Posted · Report post

Bonjour troc

 

je reprend ton topic

 

Il s'avère que j'ai la même chose sur une page du site :

http://www.jl-transferts-numeriques.fr/achat/nouveautes.php?langue=en

 

mais QUE lorsque je suis en version Anglaise (pas française) , et que je sois connecté en tant qu'admin ou pas (simple visiteur).

Idem pour la page MAP (plan access http://www.jl-transferts-numeriques.fr/plan_acces.php, ...) et d'autres !

 

Bizarre donc !!

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

je ne reproduit pas le problème sur la version actuelle. Pouvez-vous faire un export de la table peel_tag_cloud svp et me la transmettre ?

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,
 
Suite aux infos envoyés par Carcy, le problème a été vérifié. Ci dessous la fonction corrigé (valable pour toutes les versions 7) :

function affiche_tagcloud($return_mode = false)
{
	// Avec la complicité de 3dvf.fr
	$output = '';
	$max = 0;
	if(empty($GLOBALS['site_parameters']['tagcloud_display_count'])) {
		$limit = 25;
	} else {
		$limit = $GLOBALS['site_parameters']['tagcloud_display_count'];
	}
	$query = "SELECT tag_name AS tag, nbsearch AS quantity
		FROM peel_tag_cloud
		WHERE lang = '" . $_SESSION['session_langue'] . "' AND nbsearch>0
		GROUP BY tag_name
		ORDER BY RAND()*(10+quantity) DESC
		LIMIT ". intval($limit);

	$result = query($query);
	
	if (num_rows($result) > 0) {
		$tpl = $GLOBALS['tplEngine']->createTemplate('modules/tagcloud.tpl');
		$tpl_tags = array();
		while ($row = fetch_assoc($result)) {
			$row['quantity'] = max(1, $row['quantity']);
			$this_quantity = log($row['quantity']);
			$tags[String::strtolower($row['tag'])] = $this_quantity;
			if ($this_quantity > $max) {
				$max = $this_quantity;
			}
			if (!isset($min) || $this_quantity < $min) {
				$min = $this_quantity;
			}
		}
		ksort($tags);
		foreach ($tags as $key => $value) {
			$tpl_tags[] = array(
				'href' => $GLOBALS['wwwroot'] . '/search.php?match=1&search=' . $key,
				'value' => $value,
				'key' => $key,
				'level' => intval(($value-$min) / max(1, $max-$min) * 10)
			);
		}
		$tpl->assign('tags', $tpl_tags);
		$output = $tpl->fetch();
	}
	if ($return_mode) {
		return $output;
	} else {
		echo $output;
	}
}

Les différences sont l'ajout de la ligne

 

$row['quantity'] = max(1, $row['quantity']);

 


juste après le while et la modification de la ligne

 

'level' => intval(($value-$min) / max(1, $max-$min) * 10)

Share this post


: post
Share on other sites

Posted · Report post

Bonjour Simon, Bonjour à tous

 

je viens de corriger

 1 SEUL MOT ! GENIAL !!!

 

Je n'ai plus l'erreur !!!

encore une fois merci pour votre aide au quotidien !!

 

cordialement

 

Jean-Luc

Share this post


: post
Share on other sites

Posted · Report post

je viens de corriger

 1 SEUL MOT ! GENIAL !!!

 

Que dire de plus que Carcy

 

J’ajoute une simple phrase en ce qui concerne l’équipe  de PEEL

Ils sont toujours présents pour nous assister et aider

C’est très rare de trouver sur le NET un SAV des professionnels

 

Cordialement

Franck

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping