array problem

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

array problem

Beitrag von Dave »

In der folgenden Version wird überprüft ob man zugangs rechte zu einem Forum hat um dann hinterher die letzten 20 Beiträge auszugeben.

Code: Alles auswählen

for ($i = 0; $i < count($forum_data); $i++)
		{
			$foren_id = $forum_data[$i]['forum_id'];
				if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
				{
					if ($except_forum_id == '\'start\'')
					{
						$except_forum_id = $forum_data[$i]['forum_id'];
					}
					else
					{
						$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
					}
				}
		}
Um ein paar foren auszuschließen habe ich es so geändert:

Code: Alles auswählen

$handel_array = array(43, 58, 59, 61, 62, 63, 64, 65);
		for ($i = 0; $i < count($forum_data); $i++)
		{
			$foren_id = $forum_data[$i]['forum_id'];
			if ( !in_array ( $foren_id, $handel_array) )
			{
				if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
				{
					if ($except_forum_id == '\'start\'')
					{
						$except_forum_id = $forum_data[$i]['forum_id'];
					}
					else
					{
						$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
					}
				}
			}
		}
nun bekomme ich aber den fehler:
Warning: in_array(): Wrong datatype for second argument in /srv/www/htdocs/web2/html/blocks/blocks_imp_recent_topics.php on line 61
Und das für jedes Forum :roll:
Weiß einer rat?


MfG
Dave
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

^^push^^
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ich seh da nichts :-?
Welche PHP-Version?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

4.3.9

Dave
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Hast du schon mal mit is_array den Datentyp geprüft?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

var_dump();

Ausgabe?
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

EDIT:

Code: Alles auswählen

for ($i = 0; $i < count($forum_data); $i++)
		{
			$foren_id = $forum_data[$i]['forum_id'];
			if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']) or ( in_array ( $foren_id, array(43, 58, 59, 61, 62, 63, 64, 65)) ))
			{
				if ($except_forum_id == '\'start\'')
				{
					$except_forum_id = $forum_data[$i]['forum_id'];
				}
				else
				{
					$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
				}
			}
		}
So klappt es :)
Antworten

Zurück zu „Coding & Technik“