|
|
Latest News |
Latest Threads |
|
 |
55.784 Posts & 4.945 Themen in 78 Foren |
|
|
|
 |
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
 |
 |
ICQ/MSN/Benutzergruppe/Zuletzt online in Mitgliederliste ? 26 Beiträge in diesem Thema |
|
|
 |
|
 |
22.09.2012 - 12:00 Uhr |
|
|
|
Könntest du vielleicht noch den Tabellenaufbau der Datenbank aufzeigen?
Und ggf. noch ein Beispiel, wie die Einträge dann als Inhalt in der Datenbank aussehen?
Es wäre halt wichtig zu wissen, wie der Aufbau der Tabelle memberlist wäre, und wofür jede Spalte steht, und ob es noch andere Tabellen gibt.
|
|
|
|
|
|
|
 |
|
 |
23.09.2012 - 16:43 Uhr |
|
|
|
Grüß dich!
Habe mal die Tabelle aus der Datenbank exportiert und dir hier angehangen, ist einfacher als es dir zu erklären.
Hier die SQL
Hab mal alle Einträge bis auf einen entfernt.
Es gibt 7 verschiedene Seiten die eben dann aufgerufen werden mit include.php?path=login/memberliste.php&id=1 2 3 etc.
Die Anzahl der Einträge für jede id sind gleichzeitig die Anzahl der Tabellenzeilen im Template. Was die Spalte league_id in der Datenbank macht weiß ich grad selbst nicht. Ansonsten ist nichts an die Tabelle angebunden was damit arbeitet.
Ich hoffe das beantwortet deine Fragen ?
Gruß
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fireball1982 - 23.09.2012 - 16:45 Uhr |
|
|
|
|
|
|
|
 |
|
 |
24.09.2012 - 20:55 Uhr |
|
|
|
So, ich denke mal, das ist das, was du möchtest.
Hier klicken zum aufklappen 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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 | | PHP-Quelltext <?php
$contentLeague
=
array(
'blub',
'tes',
'2',
'asdsad',
'vsdgv',
'34236',
'afdf',
);
$contentTeam
=
array(
'münschen',
'deutschland',
'blah bla blui',
'Belgien',
);
function leagueContent($lcTypus='')
{
global
$DB,
$db_tab,
$contentLeague,
$contentTeam
;
$lcTypus
=
isset ($lcTypus)
&& is_string($lcTypus)
&& trim ($lcTypus)!=''
? trim ($lcTypus)
: 'public'
;
switch ($lcTypus)
{
case 'admin':
$userName
=
isset ($_POST['editid'])
? intval($_POST['editid'])
: intval($_GET['editid'])
;
$userName =$DB->fetch_assoc($DB->query("SELECT user_nick FROM ".$db_tab['user']." WHERE user_id='".$userName."'"));
$userName
=
isset($userName['user_nick'])
? trim ($userName['user_nick'])
: NULL
;
$replaceLetter
=
array(
'Ä' =>'Ae',
'Ö' =>'Oe',
'Ü' =>'Ue',
'ä' =>'ae',
'ö' =>'oe',
'ü' =>'ue',
' ' =>'_',
);
$leagueTemplate =
$leagueActive =
$leagueID =
$leagueTitle =
$teamTemplate =
$teamActive =
$teamTitle =
$infoMember =
$memberLeague =
$memberTeam =
$pNick =
$pICQ =
$pEmail =
$pLogo =
$pTeam =
$pLeague =NULL;
if (isset($contentLeague) && is_array($contentLeague) || count($contentLeague)!==0)
{
foreach ($contentLeague as $leagueID=>$leagueTitle)
{
$leagueID++;
$infoMember =$DB->fetch_assoc($DB->query("SELECT league_id, team FROM memberlist WHERE league_id='".$leagueID."' AND nick='".$userName."'"));
$memberLeague =intval($infoMember['league_id']);
$memberTeam =trim ($infoMember['team']);
$leagueActive
=
$leagueID===$memberLeague
? ' checked'
: NULL
;
if (isset($_POST) && is_array($_POST) && count($_POST)>0)
{
$pNick =addslashes(trim($_POST['edit_nick']));
$pICQ =trim($_POST['edit_icqid']);
$pEmail =trim($_POST['edit_email']);
$pLogo ='lmo/img/teams/small/'.trim(str_replace(array_keys($replaceLetter), array_values($replaceLetter), $_POST['edit_team'][$leagueID])).'.gif';
$pTeam =trim($_POST['edit_team'][$leagueID]);
$pLeague=intval($_POST['edit_league'][$leagueID]);
if ($pLeague===0 && $memberLeague!==0)
{
$DB->query("
DELETE FROM memberlist
WHERE nick='".$userName."' AND league_id='".$leagueID."'
");
continue;
}
elseif ($pLeague!==0 && $memberLeague!==0 && $pLeague===$memberLeague)
{
$DB->query("
UPDATE memberlist
SET
nick ='".$pNick."',
icq ='".$pICQ."',
email ='".$pEmail."',
logo ='".$pLogo."',
team ='".$pTeam."'
WHERE nick='".$userName."' AND league_id='".$leagueID."'
");
continue;
}
elseif ($pLeague!==0 && $memberLeague===0)
{
$DB->query("
INSERT INTO memberlist
(
nick,
icq,
email,
logo,
team,
league_id
)
VALUES
(
'".$pNick."',
'".$pICQ."',
'".$pEmail."',
'".$pLogo."',
'".$pTeam."',
'".$pLeague."'
)
");
continue;
}
}
if (isset($contentTeam) && is_array($contentTeam) && count($contentTeam)!==0)
{
foreach ($contentTeam as $teamTitle)
{
$teamActive
=
$teamTitle===$memberTeam
? ' selected'
: NULL
;
$teamTemplate[$leagueID] .='<option value="'.$teamTitle.'"'.$teamActive.'>'.$teamTitle.'</option>'."\n";
}
}
$leagueTemplate.='
<tr>
<td class="left">'.$leagueTitle.'</td>
<td class="right">
<input class="checkbox" type="checkbox" name="edit_league['.$leagueID.']" value="'.$leagueID.'"'.$leagueActive.' /> Teilnahme
<br />
<select name="edit_team['.$leagueID.']" size="1">
'.$teamTemplate[$leagueID].'
</select>
</td>
</tr>
';
}
$leagueTemplate ='
<tr>
<td class="standard" colspan="2">Ligen- & Vereinsangaben</td>
</tr>
'.$leagueTemplate;
}
break;
case 'public':
if (isset($_POST) && is_array($_POST) && count($_POST)>0)
{
$DB->query("
UPDATE memberlist
SET
nick ='".addslashes(trim($_POST['ud_nick']))."',
icq ='".trim($_POST['ud_icqid'])."',
email ='".addslashes(trim($_POST['ud_email']))."'
WHERE nick='".pkGetUservalue('nick')."'
");
}
$leagueTemplate =TRUE;
break;
}
return $leagueTemplate;
}
if (!isset($path) || $path!=='login/memberliste.php')
{
return;
}
$league_id
=
isset ($_GET['id'])
&& is_numeric($_GET['id'])
&& trim ($_GET['id'])!=''
? intval ($_GET['id'])
: NULL
;
$queryMemberlist=$DB->query("SELECT * FROM memberlist WHERE league_id='".$league_id."'");
while ($infoMemberlist=$DB->fetch_array($queryMemberlist))
{
$row =rowcolor($row);
$id =intval($infoMemberlist['id']);
$nick =trim($infoMemberlist['nick']);
$icq =trim($infoMemberlist['icq']);
$email =trim($infoMemberlist['email']);
$team =trim($infoMemberlist['team']);
$logo =trim($infoMemberlist['logo']);
eval ("\$members.= \"".getTemplate('memberliste_row')."\";");
}
eval ("\$site_body.= \"".getTemplate('memberliste')."\";");
?> | |  |
Pack den ganzen Code in deine memberliste.php (von mir aus den alten Code auskommentieren).
Du müsstest bei diesen Part
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | | PHP-Quelltext $contentLeague
=
array(
'blub',
'tes',
'2',
'asdsad',
'vsdgv',
'34236',
'afdf',
);
$contentTeam
=
array(
'münschen',
'deutschland',
'blah bla blui',
'Belgien',
); | |
entweder die Pokale / Ligen ($contentLeague) und die Teams / Vereine ($contentTeam) per Hand verwalten oder über eine SQL-Abfrage die Daten laden. Wobei letzteres jetzt nicht wirklich von mir bedacht wurde. Aber einfach sagen, wenn diese Daten aus einer Datenbank geladen werden.
Sollten die Daten in Form eines Arrays sein, kannste einfach die Variable, die die Daten haben, ersetzen.
---
Weiter gehts:
Öffne die Datei admin/edituser.php und suche das:
| PHP-Quelltext if (isset($_POST['action'])) $ACTION=$_POST['action'];
else $ACTION='new'; | |
Und setze direkt darunter das ein:
| PHP-Quelltext # mmeberlist-Edit-Tool
if (is_file('../login/memberliste.php'))
{
require_once ('../login/memberliste.php');
$templateLeague=leagueContent('admin');
}
# mmeberlist-Edit-Tool | |
Öffne nun das Template admin/templates/edituser_full.htm und packe ganz am Schluss dies hinzu:
| Quellcode <!-- mmeberlist-Edit-Tool -->
$templateLeague
<!-- mmeberlist-Edit-Tool --> | |
---
Öffne die Datei inc/public/usereditprofile.php und suche das:
| PHP-Quelltext $ACTION=isset($_POST['action']) ? $_POST['action'] : false; | |
Und setze direkt darunter das ein:
| PHP-Quelltext # mmeberlist-Edit-Tool
if (is_file('login/memberliste.php'))
{
require_once ('login/memberliste.php');
leagueContent();
}
# mmeberlist-Edit-Tool | |
---
Das wars schon.
Nun nochmal zur Funktion, bzw. was das alles bewirken soll:
- Die Mitgliederliste ist angepasst; Es ist nur noch eine Liste.
- Im AdminCenter ist nun eine Erweiterung vorhanden, unter den Namen Ligen- & Vereinsangaben. Also den vorhandenen Pokale / Ligen ($contentLeague) als Auflistung, sowie deren Teilnahme und mit Auswahl der Teams / Vereine ($contentTeam).
Es ist also möglich, jedem User für o.g. einzustellen. Auch werden Nickname, ICQ und e-Mail in die Memberliste (DB) mitgespeichert.
- Der User selbst speichert beim updaten seines Profiles die Memberliste (DB) gleich mit. Also Nickname, ICQ und e-Mail
---
Hab ich was vergessen? Ah, ja. Vergiss nicht ein Backup zu machen.
Und es gibt für die Memberliste nur noch zwei Templates:
- memberliste.htm
- memberliste_row.htm
Die Variable $row in der Auflistung der Mitglieder gibt nun die CSS-Klassen even und odd aus.
---
Jetzt nichts vergessen?
Ach, keine Ahnung. Wirst dich ja schon melden, wenn etwas nicht so soll, wie es sollte 
|
|
|
|
|
|
|
 |
|
 |
25.09.2012 - 14:47 Uhr |
|
|
|
Du bist genial !!!
Ich habe es jetzt mal eingebaut. Genau sowas wollte ich Spitze
Nun hät ich nochn paar Wünsche 
1 ) Bei der Eingabe der Teams
Es gibt in der Datenbank ne Tabelle mit allen Teamnamen, kann man die dort auslesen ?
Die Tabelle nennt sich table_teams (wir benutzen die sonst nur für die Spielernamen, aber sind halt alle Teams) die Spalte "liganame" wäre hier die wichtige, wenn die Teamnamen daraus alle ausgelesen werden könnten das ich diese dann im ACP auswählen kann wäre das klasse.
Hier klicken zum aufklappen 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 | | Quellcode -- phpMyAdmin SQL Dump
-- version 3.5.1
-- http://www.phpmyadmin.net
--
-- Host: xxxx
-- Erstellungszeit: 25. Sep 2012 um 15:12
-- Server Version: 5.1.63-nmm1-log
-- PHP-Version: 5.2.12-nmm4
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Datenbank: `xxxxx`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `table_teams`
--
CREATE TABLE IF NOT EXISTS `table_teams` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`teamid` int(11) NOT NULL DEFAULT '0',
`ligaid` int(3) NOT NULL DEFAULT '0',
`teamname` text,
`liganame` text,
`opponent` int(11) NOT NULL DEFAULT '0',
`teamprimarycolor` int(11) NOT NULL DEFAULT '0',
`teamsecondarycolor` int(11) NOT NULL DEFAULT '0',
`foundationyear` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=582 ; | |
2 ) Gibt es eine Möglichkeit einige Funktionen der originalmemberliste zu benutzen ? *duck*
member_email_iconlink
member_email_iconlink2
member_os_offline
member_os_online
member_sendim_iconlink
member_sendim_nolink
member_showprofil_nolink
member_showprofil_textlink
Also wenn es ginge noch die pn funktion über diese Templates sowie den Onlinestatus mit einzubinden wäre noch tolle Sache. Den Benutzernamen tät ich gerne zum Profil verlinken. Wir hatten in der Memberliste in dem Thread hier auch ne Funktion eingebaut gehabt die anzeigt wann der User zuletzt online war, ginge das auch mit da einzubauen ?
3) ist es möglich den Name in $contentLeague auszugeben also wenn als erstes der Wettbewerb Pokal0815 definiert ist und ich auf der memberliste$id=1 bin das dort Pokal0815 über das template memberliste ausgegeben werden kann ?
Wenn das jetzt zuviel und zu kompliziert ist auch nicht schlimm, finds super das du dich da hingesetzt hast. Vielen Dank.
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von fireball1982 - 25.09.2012 - 14:53 Uhr |
|
|
|
|
|
|
|
 |
|
 |
25.09.2012 - 17:11 Uhr |
|
|
|
Zitat Original geschrieben von fireball1982
1 ) Bei der Eingabe der Teams
Es gibt in der Datenbank ne Tabelle mit allen Teamnamen, kann man die dort auslesen ? |
Hab ja gesagt, das dies gehe. Zwar noch nicht mit bedacht, aber da solltest ja einfach bescheid geben ;o
Zitat Original geschrieben von fireball1982
2 ) Gibt es eine Möglichkeit einige Funktionen der originalmemberliste zu benutzen ? *duck* |
Ducken hilft dir nichts
Bis auf das member_showprofil_nolink ist alles drin. Bei nolink ist halt die Frage: Für Gäste oder wenn User nicht existiert? Gar beides?
Hab es erstmal auf letzteres eingestellt.
Hier eine Liste aller Variablen (hab mich da jetzt nicht sonderlich mit der Namensgebung bemüht):
- $id
- $nick
- $team
- $logo
- $email
- $online
- $im
- $logtime
Ist, denke ich, eindeutig, wofür was ist 
Zitat Original geschrieben von fireball1982
3) ist es möglich den Name in $contentLeague auszugeben also wenn als erstes der Wettbewerb Pokal0815 definiert ist und ich auf der memberliste$id=1 bin das dort Pokal0815 über das template memberliste ausgegeben werden kann ?
Wenn das jetzt zuviel und zu kompliziert ist auch nicht schlimm, finds super das du dich da hingesetzt hast. Vielen Dank. |
Ist mit drin, aufrufbar über die Variable $leagueName.
---
Hier der Code, mit allem, was du geschrieben hast, mit kleinen Kommentaren, den du einfach übernehmen kannst:
Hier klicken zum aufklappen 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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 | | PHP-Quelltext <?php
$contentLeague
=
array(
'blub',
'tes',
'2',
'asdsad',
'vsdgv',
'34236',
'afdf',
);
$contentTeam
=
'SELECT teamname FROM table_teams';
/*
array(
'münschen',
'deutschland',
'blah bla blui',
'Belgien',
);
*/
function leagueContent($lcTypus='')
{
global
$DB,
$db_tab,
$contentLeague,
$contentTeam
;
$lcTypus
=
isset ($lcTypus)
&& is_string($lcTypus)
&& trim ($lcTypus)!=''
? trim ($lcTypus)
: 'public'
;
switch ($lcTypus)
{
case 'admin':
$userName
=
isset ($_POST['editid'])
? intval($_POST['editid'])
: intval($_GET['editid'])
;
$userName =$DB->fetch_assoc($DB->query("SELECT user_nick FROM ".$db_tab['user']." WHERE user_id='".$userName."'"));
$userName
=
isset($userName['user_nick'])
? trim ($userName['user_nick'])
: NULL
;
$replaceLetter
=
array(
'Ä' =>'Ae',
'Ö' =>'Oe',
'Ü' =>'Ue',
'ä' =>'ae',
'ö' =>'oe',
'ü' =>'ue',
' ' =>'_',
);
$loopTeam =array();
$loopTeamData =
$teamData =
$leagueTemplate =
$leagueActive =
$leagueID =
$leagueTitle =
$teamTemplate =
$teamActive =
$teamInfo =
$infoMember =
$memberLeague =
$memberTeam =
$pNick =
$pICQ =
$pEmail =
$pLogo =
$pTeam =
$pLeague =NULL;
# db-values as array
if (is_string($contentTeam))
{
$loopTeamData =$DB->query($contentTeam);
while ($teamData=$DB->fetch_assoc($loopTeamData))
{
$loopTeam[] =trim(stripslashes($teamData['teamname']));
}
}
$contentTeam=$loopTeam;
# db-values as array
# league-loop
if (isset($contentLeague) && is_array($contentLeague) || count($contentLeague)!==0)
{
foreach ($contentLeague as $leagueID=>$leagueTitle)
{
$leagueID++;
$infoMember =$DB->fetch_assoc($DB->query("SELECT league_id, team FROM memberlist WHERE league_id='".$leagueID."' AND nick='".$userName."'"));
$memberLeague =intval($infoMember['league_id']);
$memberTeam =trim ($infoMember['team']);
$leagueActive
=
$leagueID===$memberLeague
? ' checked'
: NULL
;
# posting at db
if (isset($_POST) && is_array($_POST) && count($_POST)>0)
{
$pNick =addslashes(trim($_POST['edit_nick']));
$pICQ =trim($_POST['edit_icqid']);
$pEmail =trim($_POST['edit_email']);
$pLogo ='lmo/img/teams/small/'.trim(str_replace(array_keys($replaceLetter), array_values($replaceLetter), $_POST['edit_team'][$leagueID])).'.gif';
$pTeam =trim($_POST['edit_team'][$leagueID]);
$pLeague=intval($_POST['edit_league'][$leagueID]);
# delete entry, if checked out
if ($pLeague===0 && $memberLeague!==0)
{
$DB->query("
DELETE FROM memberlist
WHERE nick='".$userName."' AND league_id='".$leagueID."'
");
continue;
}
# delete entry, if checked out
# update entry
elseif ($pLeague!==0 && $memberLeague!==0 && $pLeague===$memberLeague)
{
$DB->query("
UPDATE memberlist
SET
nick ='".$pNick."',
icq ='".$pICQ."',
email ='".$pEmail."',
logo ='".$pLogo."',
team ='".$pTeam."'
WHERE nick='".$userName."' AND league_id='".$leagueID."'
");
continue;
}
# update entry
# new entry, if checked it and not entry
elseif ($pLeague!==0 && $memberLeague===0)
{
$DB->query("
INSERT INTO memberlist
(
nick,
icq,
email,
logo,
team,
league_id
)
VALUES
(
'".$pNick."',
'".$pICQ."',
'".$pEmail."',
'".$pLogo."',
'".$pTeam."',
'".$pLeague."'
)
");
continue;
}
# new entry, if checked it and not entry
}
# posting at db
# team-loop
if (isset($contentTeam) && is_array($contentTeam) && count($contentTeam)!==0)
{
foreach ($contentTeam as $teamInfo)
{
$teamActive
=
$teamInfo===$memberTeam
? ' selected'
: NULL
;
$teamTemplate[$leagueID] .='<option value="'.$teamInfo.'"'.$teamActive.'>'.$teamInfo.'</option>'."\n";
}
}
# team-loop
$leagueTemplate.='
<tr>
<td class="left">'.$leagueTitle.'</td>
<td class="right">
<input class="checkbox" type="checkbox" name="edit_league['.$leagueID.']" value="'.$leagueID.'"'.$leagueActive.' /> Teilnahme
<br />
<select name="edit_team['.$leagueID.']" size="1">
'.$teamTemplate[$leagueID].'
</select>
</td>
</tr>
';
}
$leagueTemplate ='
<tr>
<td class="standard" colspan="2">Ligen- & Vereinsangaben</td>
</tr>
'.$leagueTemplate;
}
# league-loop
break;
case 'public':
# posting at db
if (isset($_POST) && is_array($_POST) && count($_POST)>0)
{
$DB->query("
UPDATE memberlist
SET
nick ='".addslashes(trim($_POST['ud_nick']))."',
icq ='".trim($_POST['ud_icqid'])."',
email ='".addslashes(trim($_POST['ud_email']))."'
WHERE nick='".pkGetUservalue('nick')."'
");
}
# posting at db
$leagueTemplate =TRUE;
break;
}
return $leagueTemplate;
}
if (!isset($path) || $path!=='login/memberliste.php')
{
return;
}
$league_id
=
isset ($_GET['id'])
&& is_numeric($_GET['id'])
&& trim ($_GET['id'])!=''
? intval ($_GET['id'])
: NULL
;
$leagueName =$league_id-1;
$leagueName
=
isset($contentLeague[$leagueName])
? trim ($contentLeague[$leagueName])
: NULL
;
$queryMemberlist=$DB->query("SELECT * FROM memberlist WHERE league_id='".$league_id."'");
while ($infoMemberlist=$DB->fetch_array($queryMemberlist))
{
$row =rowcolor($row);
$id =intval($infoMemberlist['id']);
$nick =trim($infoMemberlist['nick']);
$team =trim($infoMemberlist['team']);
$logo =trim($infoMemberlist['logo']);
# get userinfo as nick
$userinfo =$DB->fetch_assoc($DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_nick='".$nick."' LIMIT 1"));
# show mail-icon
if (intval($userinfo['user_emailshow'])===1)
{
$email
=
intval($config['member_mailer'])===1
? '2'
: ''
;
eval ("\$email= \"".getTemplate('member_email_iconlink'.$email)."\";");
}
else
{
$email =' ';
}
# show mail-icon
# show online-icon
$online
=
isonline($userinfo['user_id'])
? 'online'
: 'offline'
;
eval ("\$online= \"".getTemplate('member_os_'.$online)."\";");
# show online-icon
# show im-icon
$im
=
intval($userinfo['user_imoption'])===1
? 'icon'
: 'no'
;
eval ("\$im= \"".getTemplate('member_sendim_'.$im.'link')."\";");
# show im-icon
# show logtime
$logtime
=
intval($userinfo['logtime'])!==0
? formattime(intval($userinfo['logtime']))
: '-'
;
# show logtime
# show nick-link
if (is_array($userinfo) && count($userinfo))
{
eval ("\$nick= \"".getTemplate('member_showprofil_textlink')."\";");
}
# show nick-link
eval ("\$members.= \"".getTemplate('memberliste_row')."\";");
}
eval ("\$site_body.= \"".getTemplate('memberliste')."\";");
?> | |  |
|
|
|
|
|
|
|
 |
|
 |
25.09.2012 - 19:52 Uhr |
|
|
|
Naja, ich hab es ja erstmal so eingestellt, das, wenn User X nicht existiert, einfach nur der Name selbst erscheint. Wenn der User halt existiert, wird das Template member_showprofil_textlink ausgegeben, wo halt eh der Link gesetzt ist.
Was ICQ und eMail angeht. Ich hab den Teil rausgenommen, da ja eigentlich eh das von der User-Datenbank geladen wird (anhand des Nicknames in der Memberliste-Tabelle) und eh gefüllt werden, wenn gewisse Einstellungen gesetzt wird. Beispielweise bei der eMail, ob die vom User aus gezeigt werden darf, und für ICQ .. Tja, da muss halt die Nummer im Profil / AdminEdit angegeben sein. Allerdings ist mir aufgefallen, das der Fall, das User nicht mehr existieren könnte, gar nicht bedacht habe ^^""
Deswegen nochmal für die Auflistung der Mitglieder der etwas abgeänderte Code.
---
Seh gerade, das bei dieser Zeile:
| PHP-Quelltext $logtime =' '; | |
Es nicht ganz korrekt gezeigt wird. Eigentlich sollte dort $logtime ='& nbsp;'; (ohne Leerzeichen zwischen & und nbsp;) stehen, nicht nur ein einfaches Leerzeichen.
Einfach beim kopieren mit beachten, okay oO
|
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von k!r!ka - 25.09.2012 - 19:57 Uhr |
|
|
|
|
|
|
|
 |
|
 |
|
 |
25.09.2012 - 20:54 Uhr |
|
|
|
Naja, es können auch User in der Memberliste-Tabelle existieren, die gar nicht in der User-Tabelle sind. Und in diesen Fall soll das gezeigt werden, was in der Memberliste-Tabelle steht. Dies kann ja vorkommen, vorallem wenn seperate Systeme zusammentreffen.
---
Die von dir genannte Passage ist bereits so, wie du beschrieben hast.
Ich erklärs nochmal in Worten, was da abläuft.
Es wird erstmal abgefragt, ob $userinfo gefüllt ist (in Form eines Arrays).
Sollte dies so sein, kommt die Abfrage mit den Mail-Icon. Hier wird also ersmal abgefragt, ob der User selbst es erlaubt, die eMail anzuzeigen. Und dann, wenn das gerade erwähnte zustimmt, wird nochmal abgefragt, ob InfoMailer aktiv ist. Wenn InfoMailer aktiv, wird Template member_email_iconlink2 aufgerufen, ansonsten nur member_email_iconlink.
Nochmal kurz in Strukturform:
| Quellcode User ist vorhanden
: JA
=> User-Einstellung - eMail anzeigen
: JA
=> Seiteneinstellung - InfoMailer akiv
: JA
=> Template -member_email_iconlink2- anzeigen
: NEIN
=> Template -member_email_iconlink- anzeigen | |
Wenn er also bei dir nur die eMail-Adresse als reinen Text anzeigt, heist das also entweder, das der User nicht gefunden wurde (siehst ja daran, ob z.B. der Nickname nur Text ode als Link ist) oder die eMail-Anzeige im Profil auf Nein gesetzt ist.
|
|
|
|
|
|
|
 |
|
 |
25.09.2012 - 21:03 Uhr |
|
|
|
Ah, ich hatte mich selber auf die Liste gesetzt und ich habe die Anzeige unterbunden - sorry ich Depp.
Wärs dann aber nicht sinnvoll wenn der User die Email ausgeblendet hat das diese garnicht angezeigt wird ?
|
|
|
|
|
|
|
 |
|
|
 |
Ähnliche Themen |
|
|
|
|
|
|
|
|