Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 22
Seite [1] 2 >
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Thema - 28.04.2009 um 22:17 Uhr
Ich würde gerne die Benutzer Liste (users/list) erweitern.
Ich möchte z.B. die Position (
 
1.
1. / 2. / ... 
<?php {users:access_name?>
) mit einbauen.

Mit der themes/users/list komme ich klar, denke ich.
Nur die mods/users/list.php macht mir probleme.

Ich kenn mich nämlich gar nicht mit php aus !

Kann mir vlt jemand sagen was und wo ich es reinschreiben muss ?

Und reicht es, wenn ich in den beiden was änder, oder muss ich noch in andere Ordner ?


------------------


www.iv-gaming.de | www.iv-artwork.de
Inaktiv
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 1 - 30.04.2009 um 12:29 Uhr
Kann mir vlt jemand helfen ?

Wäre echt korrekt, da ich mich wie gesagt mit php nicht auskenne.

Möchte gerne unter "Position" http://www.d3m-clan.de/index.php?mod=users&action=list
die "users:acces_name" für jeden Nick angezeigt bekommen.
Aber einfach den Platzhalter da einfügen geht anscheinend nicht.

Über Hilfe wär ich sehr dankbar !


------------------


www.iv-gaming.de | www.iv-artwork.de

Zuletzt editiert von Tress13 am 30.04.2009 um 12:30 Uhr (2x Editiert)
Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 2 - 30.04.2009 um 13:01 Uhr
Hi, ich hab das mal probiert. So sollte es auch bei dir funktionieren:

In Datei mods/users/list.php

Zeile 50 sollte lauten:
 
1.
1. / 2. / ... 
 $select 'users_id, users_nick, users_place, users_laston, users_country, users_hidden, users_active, users_invisible';


ändern in:

 
1.
1. / 2. / ... 
 $select 'users_id, users_nick, users_place, users_laston, users_country, users_hidden, users_active, users_invisible, access_id';




Zeile 54 sollte lauten:
 
1.
2.
1. / 2. / ... 
 
for($run=0$run<$users_loop$run++) {


darunter einfügen

$cs_users_access = cs_sql_select(__FILE__, 'access', 'access_id, access_name', "access_id = " . $cs_users[$run]['access_id'], 0, 0, 1);
$cs_users[$run]['access_name'] = $cs_users_access['access_name'];


Wenn Du {users:access_name} schon in der tpl stehen hast, dann sollte direkt der Accessname angezeigt werden. Achja, dass Du Dateien vor dem Verändern sichern solltest, muss ich Dir wohl nicht sagen :-)

Net schlagen wenns nicht passt... hab auch gerade erst angefangen mit Clansphere zu arbeiten.


Zuletzt editiert von Dobi am 30.04.2009 um 13:24 Uhr (1x Editiert)
Inaktiv
|
Miraculix


Going for pro




Herkunft: Füssen
Beiträge: 429
# Antwort: 3 - 30.04.2009 um 13:08 Uhr
doch sollte passen wollte grad das gleiche schreiben

wenn du die Sortierung noch mit drin haben willst:
in der list.tpl
 
1.
1. / 2. / ... 
 <td class="headb">{sort:accessPosition</td>

in der list.php:
ca. zeile 13 nach:
 
1.
1. / 2. / ... 
 $cs_sort[6] = 'users_laston ASC';

 
1.
2.
1. / 2. / ... 
 $cs_sort[7] = 'access_id ASC';
$cs_sort[8] = 'access_id DESC';
einfügen
und nach ca Zeile 37:
 
1.
1. / 2. / ... 
 $data['sort']['laston'] = cs_sort('users','list',$start,$where,5,$sort);

 
1.
1. / 2. / ... 
 $data['sort']['access'] = cs_sort('users','list',$start,$where,7,$sort);
einfügen.


------------------
greeetz Miraculix

Band-Page -> www.muddleheaded-scum.de

Zuletzt editiert von Miraculix am 30.04.2009 um 13:15 Uhr (1x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 4 - 30.04.2009 um 13:27 Uhr
Irgendwie läuft es noch nicht.

Der sagt mir:

Parse error: syntax error, unexpected T_STRING in /home/c5574/domains/d3m-clan.de/public_html/mods/users/list.php on line 55



list.php +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
<?php 
for($run=0$run<$users_loop$run++) {
  
$cs_users_access cs_sql_select(__FILE__'access',  'access_id, access_name'"access_id = " $cs_use rs[$run]['access_id'], 001);
  
$cs_users[$run]['access_name'] = $cs_users_access['access_name'];

  
$cs_users[$run]['country'] = cs_html_img('symbols/countries/' $cs_users[$run]['users_country'] . '.png');
  
$cs_users[$run]['users_id'] = cs_secure($cs_users[$run]['users_id']);
  
$cs_users[$run]['nick'] = cs_user($cs_users[$run]['users_id'], $cs_users[$run]['users_nick'], $cs_users[$run]['users_active']);
 
?>


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 5 - 30.04.2009 um 13:27 Uhr
Ich hab den letzten Teil in meinem Post mal in [quote] tags gesetzt... php-tag hat ein Leerzeichen eingefügt - warum auch immer. Neu einfügen bitte.



Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 6 - 30.04.2009 um 13:31 Uhr
Es klappt !



1000 Dank !!!


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 7 - 30.04.2009 um 13:31 Uhr
Gerne


Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 8 - 30.04.2009 um 13:40 Uhr
Auch das Sortieren klappt Einwand frei !



Danke !


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Miraculix


Going for pro




Herkunft: Füssen
Beiträge: 429
# Antwort: 9 - 30.04.2009 um 13:58 Uhr
Gerne


------------------
greeetz Miraculix

Band-Page -> www.muddleheaded-scum.de

Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 10 - 30.04.2009 um 14:01 Uhr
Wie bekomme ich denn das users_age dahin ?

Sind die php-codes da genauso,
bis auf das da users_age steht,
oder muss ich dann was anderes schreiben ?


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Miraculix


Going for pro




Herkunft: Füssen
Beiträge: 429
# Antwort: 11 - 30.04.2009 um 18:31 Uhr
list.tpl
 
1.
1. / 2. / ... 
 <td class="headb">{sort:ageAlter</td>

 
1.
1. / 2. / ... 
 <td class="leftc"> {users:age}</td>


list.php
nach ca Zeile 15:
 
1.
1. / 2. / ... 
 $cs_sort[8] = 'access_id DESC';

 
1.
2.
1. / 2. / ... 
 $cs_sort[9] = 'users_age ASC';
$cs_sort[10] = 'users_age DESC';
einfügen

nach ca Zeile 40:
 
1.
1. / 2. / ... 
 $data['sort']['access'] = cs_sort('users','list',$start,$where,7,$sort);

 
1.
1. / 2. / ... 
 $data['sort']['age'] = cs_sort('users','list',$start,$where,9,$sort);
einfügen

nach ca Zeile 50-55:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1. / 2. / ... 
   if(!empty($cs_users[$run]['users_age'])) {
  
$unix = empty($_GET['unix']) ? cs_datereal('U') : $_GET['unix'];
  
settype($unix,'integer');
  
$unix cs_datereal('U',$unix1);
  
$birth explode ('-'$cs_users[$run]['users_age']);
    
$age cs_datereal('Y',$unix) - $birth[0];
    if(
cs_datereal('m',$unix) < $birth[1]  OR cs_datereal('d',$unix) < $birth[2] AND cs_daterea l('m',$unix) == $birth[1]) {
      
$age--;
    }
  
$cs_users[$run]['age'] = $age;
  }
  else {
    
$cs_users[$run]['age'] = cs_secure($cs_users[$run]['users_age']);
  }
eifügen

Ist zwar nicht die feine englische Art aber sollte funktionieren und wie immer ohne Gewähr.


------------------
greeetz Miraculix

Band-Page -> www.muddleheaded-scum.de

Zuletzt editiert von Miraculix am 30.04.2009 um 18:33 Uhr (1x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 12 - 30.04.2009 um 22:10 Uhr
Geht leider nicht !



Zeile 63, also bei dir Zeile 8 soll n Fehler sein.

OR cs_detereal...


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 13 - 30.04.2009 um 22:13 Uhr
Das Forum hat wieder ein Leerzeichen eingefügt...

Mach mal aus

AND cs_d aterea l

das hier:

AND cs_datereal


Zuletzt editiert von Dobi am 30.04.2009 um 22:14 Uhr (1x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 14 - 30.04.2009 um 22:20 Uhr
Irgendwas stimmt noch nicht ...

http://www.d3m-clan.de/index.php?mod=users&action=list

E1 : Ist der Beitrag den richtig eingebaut ?

mehr... +-
 
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.
1. / 2. / ... 
<?php   $data['sort']['access'] = cs_sort('users','list',$start,$where,7,$sort);
  
$data['sort']['age'] = cs_sort('users','list',$start,$where,9,$sort);

$select 'users_id, users_nick, users_place, users_laston, users_country, users_hidden, users_active, users_invisible, access_id, users_age';
$cs_users cs_sql_select(__FILE__,'users',$select,$condition,$order,$start,$account['users_limit']);
$users_loop count($cs_users);
  if(!empty(
$cs_users[$run]['users_age'])) {
  
$unix = empty($_GET['unix']) ? cs_datereal('U') : $_GET['unix'];
  
settype($unix,'integer');
  
$unix cs_datereal('U',$unix1);
  
$birth explode ('-'$cs_users[$run]['users_age']);
    
$age cs_datereal('Y',$unix) < $birth[0];
    if(
cs_datereal('m',$unix) < $birth[1]   
    OR 
cs_datereal('d',$unix) < $birth[2] AND cs_datereal('m',$unix) == $birth[1]) {
      
$age--;
    }
  
$cs_users[$run]['age'] = $age;
  }
  else {
    
$cs_users[$run]['age'] = cs_secure($cs_users[$run]['users_age']);
  }
for(
$run=0$run<$users_loop$run++) {
  
$cs_users_access cs_sql_select(__FILE__'access''access_id, access_name'"access_id = " 
  
$cs_users[$run]['access_id'], 001);
  
$cs_users[$run]['access_name'] = $cs_users_access['access_name'];

  
$cs_users[$run]['users_age'] = $cs_users_access['users_age'];
  
$cs_users[$run]['country'] = cs_html_img('symbols/countries/' $cs_users[$run]['users_country'] . '.png');
  
$cs_users[$run]['users_id'] = cs_secure($cs_users[$run]['users_id']);
  
$cs_users[$run]['nick'] = cs_user($cs_users[$run]['users_id'], $cs_users[$run]['users_nick'], $cs_users[$run]['users_active']);
  
$content cs_secure($cs_users[$run]['users_place']);
  
$hidden explode(',',$cs_users[$run]['users_hidden']);
  if(
in_array('users_place',$hidden)) {
    
$content = ($account['access_users'] > OR $cs_users[$run]['users_id'] == $account['users_id']) ?
      
cs_html_italic(1) . $content cs_html_italic(0) : '';
  }
  
$cs_users[$run]['place'] = $content;
  
$cs_users[$run]['laston'] = cs_date('unix',$cs_users[$run]['users_laston']);
  
$cs_users[$run]['page'] = cs_userstatus($cs_users[$run]['users_laston'],$cs_users[$run]['users_invisible']);

}

  
$data['users'] = $cs_users;
  echo 
cs_subtemplate(__FILE__,$data,'users','list');
  
?> ?>


------------------


www.iv-gaming.de | www.iv-artwork.de

Zuletzt editiert von Tress13 am 30.04.2009 um 22:22 Uhr (1x Editiert)
Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 15 - 30.04.2009 um 22:26 Uhr
Ich denke nein.

Das sollte nach for($run=0; $run<$users_loop; $run++) { rein

Also in deinem Beitrag nach Zeile 25 einfügen.



Edit:

$cs_users[$run]['users_age'] = $cs_users_access['users_age'];

Hast du das eingefügt? Das macht keinen Sinn


Zuletzt editiert von Dobi am 30.04.2009 um 22:28 Uhr (1x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 16 - 30.04.2009 um 22:35 Uhr
Ja ich hatte das reingeschrieben.
Hab's aber wieder raus.

Geht aber immer noch nicht.

mehr... +-
 
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.
1. / 2. / ... 
<?php 
for($run=0$run<$users_loop$run++) {
  if(!empty(
$cs_users[$run]['users_age'])) {
  
$unix = empty($_GET['unix']) ? cs_datereal('U') : $_GET['unix'];
  
settype($unix,'integer');
  
$unix cs_datereal('U',$unix1);
  
$birth explode ('-'$cs_users[$run]['users_age']);
    
$age cs_datereal('Y',$unix) < $birth[0];
    if(
cs_datereal('m',$unix) < $birth[1]   
    OR 
cs_datereal('d',$unix) < $birth[2] AND cs_datereal('m',$unix) == $birth[1]) {
      
$age--;
    }
  
$cs_users[$run]['age'] = $age;
  }
  else {
    
$cs_users[$run]['age'] = cs_secure($cs_users[$run]['users_age']);
  }
  
$cs_users_access cs_sql_select(__FILE__'access''access_id, access_name'"access_id = " 
  
$cs_users[$run]['access_id'], 001);
  
$cs_users[$run]['access_name'] = $cs_users_access['access_name'];

  
$cs_users[$run]['country'] = cs_html_img('symbols/countries/' $cs_users[$run]['users_country'] . '.png');
  
$cs_users[$run]['users_id'] = cs_secure($cs_users[$run]['users_id']);
  
$cs_users[$run]['nick'] = cs_user($cs_users[$run]['users_id'], $cs_users[$run]['users_nick'], $cs_users[$run]['users_active']);
  
$content cs_secure($cs_users[$run]['users_place']);
  
$hidden explode(',',$cs_users[$run]['users_hidden']);
  if(
in_array('users_place',$hidden)) {
    
$content = ($account['access_users'] > OR $cs_users[$run]['users_id'] == $account['users_id']) ?
      
cs_html_italic(1) . $content cs_html_italic(0) : '';
  }
  
$cs_users[$run]['place'] = $content;
  
$cs_users[$run]['laston'] = cs_date('unix',$cs_users[$run]['users_laston']);
  
$cs_users[$run]['page'] = cs_userstatus($cs_users[$run]['users_laston'],$cs_users[$run]['users_invisible']);

}

  
$data['users'] = $cs_users;
  echo 
cs_subtemplate(__FILE__,$data,'users','list');
  
?> ?>


http://www.d3m-clan.de/index.php?mod=users&action=list&sort=10


------------------


www.iv-gaming.de | www.iv-artwork.de

Zuletzt editiert von Tress13 am 30.04.2009 um 22:35 Uhr (1x Editiert)
Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 17 - 30.04.2009 um 22:57 Uhr
Ersetz mal den ganzen Block mit dem Alter damit:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
<?php 
  
if (!empty($cs_users[$run]['users_age'])) {
    
$birth explode ('-'$cs_users[$run]['users_age']);
    
$age cs_datereal('Y') - $birth[0];
    if(
cs_datereal('m')<=$birth[1]) { $age--; }
    if(
cs_datereal('d')>=$birth[2] AND cs_datereal('m')==$birth[1]) { $age++; }
    
$cs_users[$run]['age'] = $age;
  } else { 
$cs_users[$run]['age'] = ''; }
 
?>


ohne <?php und ?> natürlich


Zuletzt editiert von Dobi am 30.04.2009 um 22:58 Uhr (2x Editiert)
Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 18 - 30.04.2009 um 23:25 Uhr
Immer noch nicht

mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
1. / 2. / ... 
<?php 
for($run=0$run<$users_loop$run++) {
  if (!empty(
$cs_users[$run]['users_age'])) {
    
$birth explode ('-'$cs_users[$run]['users_age']);
    
$age cs_datereal('Y') - $birth[0];
    if(
cs_datereal('m')<=$birth[1]) { $age--; }
    if(
cs_datereal('d')>=$birth[2] AND cs_datereal('m')==$birth[1]) { $age++; }
    
$cs_users[$run]['age'] = $age;
  } else { 
$cs_users[$run]['age'] = ''; }
  
$cs_users_access cs_sql_select(__FILE__'access''access_id, access_name'"access_id = " 
  
$cs_users[$run]['access_id'], 001);
  
$cs_users[$run]['access_name'] = $cs_users_access['access_name'];
 
?>


http://www.d3m-clan.de/index.php?mod=users&action=list

Irgendwie sehe ich da keine Veränderung.

E1 : Muss vlt in Zeile 55 noch um users_age erweitert werden ?

 
1.
1. / 2. / ... 
<?php $select 'users_id, users_nick, users_place, users_laston, users_country, users_hidden, users_active, users_invisible, access_id'?>


------------------


www.iv-gaming.de | www.iv-artwork.de

Zuletzt editiert von Tress13 am 30.04.2009 um 23:35 Uhr (1x Editiert)
Inaktiv
|
Dobi


Rock the board



Herkunft: Erde
Beiträge: 59
# Antwort: 19 - 30.04.2009 um 23:36 Uhr
Ja. hattest Du doch laut Post #14 schon drin...


Inaktiv
|
Tress13
Thread-Ersteller


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 20 - 30.04.2009 um 23:38 Uhr
Ist wieder drin...


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|

Dieses Thema wurde von Ramires ClanSphere Team PM geschlossen.

Antworten: 22
Seite [1] 2 >