FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Vous n'êtes pas identifié(e).

#1 06-03-2016 14:26:09

Yogame
Membre
Inscription : 06-03-2016
Messages : 2

Subforum : Warning: Invalid argument supplied for foreach()

Bonjour à tous !
Hier j'ai installé le mod Subforum afin d'avoir accès a la création de sous-forum mais une erreur apparait lorsqu'une personne poste dans l'un de ses sous-forums : "Warning: Invalid argument supplied for foreach() in /public_html/forum/index.php on line 198"

En plus de ça, l'icône de nouveau message n'apparait pas !


Voici la ligne 198 :

foreach ($new_topics[$cur_subforum['id']] as $check_topic_id => $check_last_post)

Le code complet :

// Are there new posts since our last visit?
	if (!empty($sfdb) && isset($sfdb[$cur_forum['fid']]))
	{
		foreach ($sfdb[$cur_forum['fid']] as $cur_subforum)
		{
			if (!$pun_user['is_guest'] && $cur_subforum['last_post'] > $pun_user['last_visit'] && (empty($tracked_topics['forums'][$cur_subforum['id']]) || $cur_forum['last_post'] > $tracked_topics['forums'][$cur_subforum['id']]))
			{
				// There are new posts in this forum, but have we read all of them already?
				foreach ($new_topics[$cur_subforum['id']] as $check_topic_id => $check_last_post)
				{
					if ((empty($tracked_topics['topics'][$check_topic_id]) || $tracked_topics['topics'][$check_topic_id] < $check_last_post) && (empty($tracked_topics['forums'][$cur_subforum['id']]) || $tracked_topics['forums'][$cur_subforum['id']] < $check_last_post))
					{
						$item_status .= ' inew';
						$forum_field_new = '<span class="newtext">[ <a href="search.php?action=show_new&amp;fid='.$cur_forum['fid'].'">'.$lang_common['New posts'].'</a> ]</span>';
						$icon_type = 'icon icon-new';

						break;
					}
				}
			}
		}
	}

Merci a ceux qui viendrons me donner un coup de main !
Bonne journée

Hors ligne

#2 12-03-2016 18:18:27

Yogame
Membre
Inscription : 06-03-2016
Messages : 2

Re : Subforum : Warning: Invalid argument supplied for foreach()

UP !

Hors ligne

#3 12-03-2016 19:12:06

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 660
Site Web

Re : Subforum : Warning: Invalid argument supplied for foreach()

Bonjour,

Je n'utilise pas cette mod, mais l'énoncé de l'erreur indique que l'argument (paramètre) de foreach est invalide. Donc, $new_topics[$cur_subforum['id']] n'est pas un tableau, mais un élément d'un tableau.

« La structure de langage foreach fournit une façon simple de parcourir des tableaux. foreach ne fonctionne que pour les tableaux et les objets, et émettra une erreur si vous tentez de l'utiliser sur une variable de type différent ou une variable non initialisée. »


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

Pied de page des forums