Warning: Division By Zero In

8 messages dans ce sujet

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 !!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping