Statistik |
Beiträge: 144.530 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 129%
Ausl. d. letzten 5 Minuten: 176%
Ausl. d. letzten 15 Minuten: 233%
Aktulle Uhrzeit: 15:03
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
If in_array nutzen |
|
Habe ein kleines Problem, habe eine Erweiterung eingebaut um SubBoards in 1, oder 2, oder 3 Spalten anzuzeigen.
Dazu wurde die acp/lib/functions.php bearbeitet...
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
|
function getSubboards($boardid)
{
global $boardcache, $session, $SID_ARG_1ST, $SID_ARG_2ND, $SID_ARG_2ND_UN, $tpl, $permissioncache, $lang, $wbbuserdata, $rechtslinks, $style, $sub_board_spalten_version, $sub_board_spalten_version1, $sub_board_spalten_version2;
if (!isset($boardcache[$boardid])) return;
$subboardbit = '';
while (list($key1, $val1) = each($boardcache[$boardid]))
{
while (list($key2, $boards) = each($val1))
{
if (!isset($permissioncache[$boards['boardid']]['can_view_board']) || $permissioncache[$boards['boardid']]['can_view_board'] == -1) $permissioncache[$boards['boardid']]['can_view_board'] = $wbbuserdata['can_view_board'];
if ($boards['invisible'] == 2 || !$permissioncache[$boards['boardid']]['can_view_board']) continue;
$boards['title'] = getlangvar($boards['title'], $lang);
if ($boards['boardonindex'])
{
// BoardID 4 mit 3 Spalten, alle anderen 2 Spalten...
if($boardid == 4){
$sub_board_spalten_version = 1;
$SpaltenVersion = 3;
}else{
$SpaltenVersion = 2;
$sub_board_spalten_version = 0;
}
// ist aber BoardID 6 oder 7, denn nur eine Spalte
if($boardid == 6 || $boardid == 7){
$SpaltenVersion = 1;
if ($wbbuserdata['lastvisit'] > $boards['lastposttime'] || $boards['lastvisit'] > $boards['lastposttime']) $sonoff = 'off';
else $sonoff = 'on';
eval("\$subboardbit .= \"".$tpl->get("index_subboardbit")."\";");
$subboardbit .= getSubboards($boards['boardid']);
}elseif ($sub_board_spalten_version == 0) {
// 2 Spalten Version
if ($wbbuserdata['lastvisit'] > $boards['lastposttime'] || $boards['lastvisit'] > $boards['lastposttime']) $sonoff = 'off';
else $sonoff = 'on';
eval("\$subboardbit .= \"".$tpl->get("index_subboardbit")."\";");
if($rechtslinks=="links") {
$rechtslinks = "rechts";
}
else $rechtslinks="links";
}else{
// 3 Spalten Version
if ($wbbuserdata['lastvisit'] > $boards['lastposttime'] || $boards['lastvisit'] > $boards['lastposttime']) $sonoff = 'off';
else $sonoff = 'on';
eval("\$subboardbit .= \"".$tpl->get("index_subboardbit")."\";");
if($rechtslinks=="links") {
$rechtslinks = "mitte";
}
elseif($rechtslinks=="mitte") {
$rechtslinks = "rechts";
}
else $rechtslinks="links";
}
}
$subboardbit .= getSubboards($boards['boardid']);
}
}
return $subboardbit;
}
|
|
Setze ich die BoardID 4 mit 3 Spalten direkt ein, geht alles so wie es soll, alle anderen würden denn 2 Spalten haben und bei BoardID 6 oder 7 sollte nur eine Spalte genommen werden...
Nun habe ich mir im ACP unter Startseite 2 textareas angelegt, wo ich die Board ID´s eintrage, die 3 Spalten haben sollen, oder eben nur eine...
Das ganze ist denn in einer variable z.b. array 6,7 und dieses bekomme ich nicht hin, das diese BoardId´s genommen werden...
Es sollte ja mit if(in_array($boardid, array)) gehen, aber es tut es nicht.
Hat da vielleicht einer eine Lösung ?
|
|
20.09.2010 20:15 |
|
|
|
Ja genau so...
Und denn mit
code: |
1:
2:
3:
4:
5:
6:
|
if(in_array($boardid, $boardid_array)) {
.
.
}
|
|
abfragen...
nur geht das irgendwie nicht...
|
|
20.09.2010 20:32 |
|
|
|
lol ist ja der Hammer, nun geht es...
Hmm, hatte das heute schon x mal so drin und ging nicht....
Aber nun geht es...
|
|
20.09.2010 20:46 |
|
|
|
|
|
|