Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 8
Seite [1]
Radiate


King for a day





Beiträge: 293
# Thema - 27.12.2007 um 17:57 Uhr
Ich weiß echt nicht mehr weiter, meine Birne fällt einfach nichts mehr dazu ein.

Hier meine zwei Code Abschnitte:

Der Teil der die Informationen Abfragt:
 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
<?php
$select 
'users_id, users_nick, users_place, users_laston, users_country, users_hidden, users_picture, users_userlistpage';
$cs_users cs_sql_select(__FILE__,'users',$select,$condition,$order,$start,$account['users_limit']);
$users_loop count($cs_users);

$userlistpage $cs_users['users_userlistpage'];
?>

Der Teil der die Seite aufteilen soll, jenachdem was der User eingestellt hat:
 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
<?php
if($userlistpage == 'standard_small') {
        echo 
cs_subtemplate(__FILE__,$data,'users','list1');
    }
    else {
        echo 
cs_subtemplate(__FILE__,$data,'users','list2');
    }
?>


Aber es will einfach nicht, dann habe ich es mal so versucht:
 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
<?php
if($userlistpage == 'standard_small') {
        echo 
cs_subtemplate(__FILE__,$data,'users','list1');
    }
    elseif(
$userlistpage == 'userpic_small') {
        echo 
cs_subtemplate(__FILE__,$data,'users','list2');
    }
?>


Aber auch das hat keinen Effekt gezeigt.
Ich weiß ehrlich nicht mehr weiter.


------------------
Clansphere 2008.0
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 27.12.2007 um 18:36 Uhr
wie ist denn die $condition

?


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 2 - 27.12.2007 um 19:57 Uhr
debug verwenden
$cs_users['users_userlistpage'] existiert nicht und somit auch nicht $userlistpage.
$cs_users ist ein mehrdimensionales array. der erste schlüssel ist ne zahl.
ich versteh aber nicht ganz was du da vorhast..


Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 3 - 27.12.2007 um 23:18 Uhr
Was ihr alle von mir wollt? xD
Ich habe doch schon den Code oben hingeschrieben.
Okay, dann der komplette Quelltext.^^
Freiheit für alle!

 
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.
1. / 2. / ... 
<?php
$cs_lang 
cs_translate('users');

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];
$cs_sort[1] = 'users_nick DESC';
$cs_sort[2] = 'users_nick ASC';
$cs_sort[3] = 'users_place DESC';
$cs_sort[4] = 'users_place ASC';
$cs_sort[5] = 'users_laston DESC';
$cs_sort[6] = 'users_laston ASC';
empty(
$_REQUEST['sort']) ? $sort $sort $_REQUEST['sort'];
$order $cs_sort[$sort];
//$where = empty($_REQUEST['where']) ? 0 : $_REQUEST['where'];
//$mof = empty($where) ? '' : " AND users_sex = '" . cs_sql_escape($where) . "'";     
$where = empty($_REQUEST['where']) ? $_REQUEST['where'];
$mof = empty($where) ? '' " AND users_nick LIKE '" cs_sql_escape($where) . "%'";
$condition 'users_active = 1' $mof;
$users_count cs_sql_count(__FILE__,'users',$condition);

    
$data['head']['mod'] = $cs_lang['mod_name'];
    
$data['head']['action'] = $cs_lang['list'];

    
$data['lang']['total'] = $cs_lang['total'];
    
$data['lang']['sex'] = $cs_lang['sex'];
    
$data['lang']['female'] = $cs_lang['female'];
    
$data['lang']['male'] = $cs_lang['male'];
    
$data['lang']['show'] = $cs_lang['show'];
    
$data['lang']['picture'] = $cs_lang['picture'];
    
$data['lang']['country'] = $cs_lang['country'];
    
$data['lang']['nick'] = $cs_lang['nick'];
    
$data['lang']['place'] = $cs_lang['place'];
    
$data['lang']['laston'] = $cs_lang['laston'];
    
$data['lang']['page'] = $cs_lang['page'];
    
$data['lang']['all'] = $cs_lang['all'];
    
    
$data['head']['total'] = $users_count;                 
    
$data['head']['pages'] = cs_pages('users','list',$users_count,$start,$where,$sort);
    
$sel_female $where === 'female' 'selected' '';
    
$data['head']['sel_female'] = $sel_female;
    
$sel_male $where === 'male' 'selected' '';
    
$data['head']['sel_male'] = $sel_male;
    
    
$data['sort']['nick'] = cs_sort('users','list',$start,$where,1,$sort);
    
$data['sort']['place'] = cs_sort('users','list',$start,$where,3,$sort);
    
$data['sort']['laston'] = cs_sort('users','list',$start,$where,5,$sort);

$select 'users_id, users_nick, users_place, users_laston, users_country, users_hidden, users_picture, users_userlistpage';
$cs_users cs_sql_select(__FILE__,'users',$select,$condition,$order,$start,$account['users_limit']);
$users_loop count($cs_users);

$userlistpage $cs_users['users_userlistpage'];

for(
$run=0$run<$users_loop$run++) {

    
$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']);
    
$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']);
    
$on_now cs_time() - 300
    
$on_week cs_time() - 604800;
    
$on_now <= $cs_users[$run]['users_laston'] ? $icon 'green' $icon 'red';
    if(
$on_week>=$cs_users[$run]['users_laston']) {
    
$icon 'grey';
    }
    
$cs_users[$run]['page'] = cs_html_img('symbols/clansphere/' $icon '.gif');

    if(empty(
$cs_users[$run]['users_picture'])) {
        
$cs_users[$run]['users_picture'] = cs_html_img('uploads/users/nopic.png',100,75);
    } else {
        
$place 'uploads/users/' $cs_users[$run]['users_picture'];
        
$cs_users[$run]['users_picture'] = cs_html_img($place,100,75);
    }
}

    
$data['users'] = $cs_users;

    
//if($userlistpage == 'standard_small') {
    //    echo cs_subtemplate(__FILE__,$data,'users','list1');
    //}
    //elseif($userlistpage == 'userpic_small') {
    //    echo cs_subtemplate(__FILE__,$data,'users','list2');
    //}
    
echo cs_subtemplate(__FILE__,$data,'users','list2');
?>


Ich habe vor, wenn der User unter Einstellungen geht, sich dort die "Design Einstellung" auf 'userpic_small' einstellen kann, somit wird die Normale "Standard" User Liste erweitert angezeigt indem der User fortan auch Bilder der jeweiligen aufgelisteten User sehen kann.
Und meine IF ELSE Abfrage ist doch einfach simpel nur funktioniert sie nicht.

Und das andere, die Debug zeigt folgendes an:
Notice: Undefined index: users_userlistpage in C:\Programme\xampp\htdocs\www.sas-esports.de\beta\mods\users\list.php on line 54


------------------
Clansphere 2008.0

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 4 - 27.12.2007 um 23:24 Uhr
jop, das was duRiel sagte, es ist ein mehrdimensionales Array

mach mal

 
1.
2.
3.
4.
1. / 2. / ... 
<?php
    $place 
'uploads/users/' $cs_users[$run]['users_picture'];
        
$cs_users[$run]['users_picture'] = cs_html_img($place,100,75);
    }
?>

danach einfügen
 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
<?php
if($cs_users[$run]['users_userlistpage'] == 'standard_small') {
  echo 
cs_subtemplate(__FILE__,$data,'users','list1');
} elseif(
$cs_users[$run]['users_userlistpage'] == 'userpic_small') {
  echo 
cs_subtemplate(__FILE__,$data,'users','list2');
}
?>


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 5 - 28.12.2007 um 04:05 Uhr
lies halt mal was ich schreibe ..


Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 6 - 28.12.2007 um 07:39 Uhr
Ich habs schon gelesen und auch verstanden aber ich weiß nicht was duRiel mit einem Schlüssel bzw. diese Zahl meint?
Vielleicht habe ich gerade diesen wichtigen Aspekt nicht verstanden. ^^
Ich werds gleich mal versuchen.

>>> UPDATE <<<

Mein Code sieht jetzt so aus:
 
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.
1. / 2. / ... 
<?php
$cs_lang 
cs_translate('users');

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];
$cs_sort[1] = 'users_nick DESC';
$cs_sort[2] = 'users_nick ASC';
$cs_sort[3] = 'users_place DESC';
$cs_sort[4] = 'users_place ASC';
$cs_sort[5] = 'users_laston DESC';
$cs_sort[6] = 'users_laston ASC';
empty(
$_REQUEST['sort']) ? $sort $sort $_REQUEST['sort'];
$order $cs_sort[$sort];
//$where = empty($_REQUEST['where']) ? 0 : $_REQUEST['where'];
//$mof = empty($where) ? '' : " AND users_sex = '" . cs_sql_escape($where) . "'";     
$where = empty($_REQUEST['where']) ? $_REQUEST['where'];
$mof = empty($where) ? '' " AND users_nick LIKE '" cs_sql_escape($where) . "%'";
$condition 'users_active = 1' $mof;
$users_count cs_sql_count(__FILE__,'users',$condition);

    
$data['head']['mod'] = $cs_lang['mod_name'];
    
$data['head']['action'] = $cs_lang['list'];

    
$data['lang']['total'] = $cs_lang['total'];
    
$data['lang']['sex'] = $cs_lang['sex'];
    
$data['lang']['female'] = $cs_lang['female'];
    
$data['lang']['male'] = $cs_lang['male'];
    
$data['lang']['show'] = $cs_lang['show'];
    
$data['lang']['picture'] = $cs_lang['picture'];
    
$data['lang']['country'] = $cs_lang['country'];
    
$data['lang']['nick'] = $cs_lang['nick'];
    
$data['lang']['place'] = $cs_lang['place'];
    
$data['lang']['laston'] = $cs_lang['laston'];
    
$data['lang']['page'] = $cs_lang['page'];
    
$data['lang']['all'] = $cs_lang['all'];
    
    
$data['head']['total'] = $users_count;                 
    
$data['head']['pages'] = cs_pages('users','list',$users_count,$start,$where,$sort);
    
$sel_female $where === 'female' 'selected' '';
    
$data['head']['sel_female'] = $sel_female;
    
$sel_male $where === 'male' 'selected' '';
    
$data['head']['sel_male'] = $sel_male;
    
    
$data['sort']['nick'] = cs_sort('users','list',$start,$where,1,$sort);
    
$data['sort']['place'] = cs_sort('users','list',$start,$where,3,$sort);
    
$data['sort']['laston'] = cs_sort('users','list',$start,$where,5,$sort);

$select 'users_id, users_nick, users_place, users_laston, users_country, users_hidden, users_picture, users_userlistpage';
$cs_users cs_sql_select(__FILE__,'users',$select,$condition,$order,$start,$account['users_limit']);
$users_loop count($cs_users);

$userlistpage $cs_users['users_userlistpage'];

for(
$run=0$run<$users_loop$run++) {

    
$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']);
    
$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']);
    
$on_now cs_time() - 300
    
$on_week cs_time() - 604800;
    
$on_now <= $cs_users[$run]['users_laston'] ? $icon 'green' $icon 'red';
    if(
$on_week>=$cs_users[$run]['users_laston']) {
    
$icon 'grey';
    }
    
$cs_users[$run]['page'] = cs_html_img('symbols/clansphere/' $icon '.gif');

    if(empty(
$cs_users[$run]['users_picture'])) {
        
$cs_users[$run]['users_picture'] = cs_html_img('uploads/users/nopic.png',100,75);
    } else {
        
$place 'uploads/users/' $cs_users[$run]['users_picture'];
        
$cs_users[$run]['users_picture'] = cs_html_img($place,100,75);
    }
    
$data['users'] = $cs_users;

    if(
$cs_users[$run]['users_userlistpage'] == 'standard_small') {
        echo 
cs_subtemplate(__FILE__,$data,'users','list1');
    } 
    elseif(
$cs_users[$run]['users_userlistpage'] == 'userpic_small') {
        echo 
cs_subtemplate(__FILE__,$data,'users','list2');
    }
}

    
//if($userlistpage == 'standard_small') {
    //    echo cs_subtemplate(__FILE__,$data,'users','list1');
    //}
    //elseif($userlistpage == 'userpic_small') {
    //    echo cs_subtemplate(__FILE__,$data,'users','list2');
    //}
    //echo cs_subtemplate(__FILE__,$data,'users','list2');
?>


Und das Resultat so:


------------------
Clansphere 2008.0

Zuletzt editiert von Radiate am 28.12.2007 um 07:56 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 28.12.2007 um 10:52 Uhr
Ich habe vor, wenn der User unter Einstellungen geht, sich dort die "Design Einstellung" auf 'userpic_small' einstellen kann,


Was für einen Wert schreibste denn in die SQL rein ?


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 8 - 28.12.2007 um 11:06 Uhr
Datenbank:

Prefix: sastwo
Table: users
Feld: users_userlistpage

Formular:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
<?php
// Design Settings
    // Profile Page
    
$profilepage $cs_user['users_profilepage'];
    
$cs_user['users_profilepage'] = isset($cs_profilepage[$profilepage]) ? $cs_user['users_profilepage'] : 'standard_small';
    
// Userlist Page
    
$userlistpage $cs_user['users_userlistpage'];
    
$cs_user['users_userlistpage'] = isset($cs_userlistpage[$userlistpage]) ? $cs_user['users_userlistpage'] : 'standard_small';
?>

 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$data
['users']['users_profilepage_url'] = $cs_user['users_profilepage'];
$data['users']['users_userlistpage_url'] = $cs_user['users_userlistpage'];
?>

 
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.
1. / 2. / ... 
<?php
// Design Settings
// Profile Page
$data['users']['profilepage_url'] = $cs_user['users_profilepage'];
$data['profilepage'] = array();

$run 0;
foreach (
$cs_profilepage AS $short => $full) {
  
$data['profilepage'][$run]['short'] = $short;
  
$data['profilepage'][$run]['selection'] = $short == $cs_user['users_profilepage'] ? ' selected="selected"' '';
  
$data['profilepage'][$run]['full'] = $full;
  
$run++;
}
// Userlist Page
$data['users']['userlistpage_url'] = $cs_user['users_userlistpage'];
$data['userlistpage'] = array();

$run 0;
foreach (
$cs_userlistpage AS $short => $full) {
  
$data['userlistpage'][$run]['short'] = $short;
  
$data['userlistpage'][$run]['selection'] = $short == $cs_user['users_userlistpage'] ? ' selected="selected"' '';
  
$data['userlistpage'][$run]['full'] = $full;
  
$run++;
}
?>


Und die Ausgabe:
 
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.
1. / 2. / ... 
 
<table width="100%" cellspacing="0" cellpadding="0">
    <
tr>
        <
td class="headb" colspan="3">
            {
lang:designsettings}
        </
td>
    </
tr>
    <
tr>
        <
td class="contentwhite">
            <
div align="center">
            {
lang:profilepage}
            </
div>
        </
td>
        <
td class="contentwhite">
            <
div align="center">
            
            </
div>
        </
td>
        <
td class="contentwhite">
            <
div align="center">
            {
lang:userlistpage}
            </
div>
        </
td>
    <
tr>
    <
tr>
        <
td class="settingschoose">
            <
div align="center">
            <
select name="users_profilepage" style="width:120px;" class="optionb" onChange="document.getElementById('profilepage').src='symbols/profilepage/' + this.form.users_profilepage.options[this.form.users_profilepage.selectedIndex].value + '.png'">
            {
loop:profilepage}<option value="{profilepage:short}" {profilepage:selection}>{profilepage:full}</option>{stop:profilepage}</select><br/>
            <
img src="symbols/profilepage/{users:profilepage_url}.png" id="profilepage" alt="" />
            </
div>
        </
td>
        <
td class="settingschoose">
            <
div align="center">
            
            </
div>
        </
td>
        <
td class="settingschoose">
            <
div align="center">
            <
select name="users_userlistpage" style="width:120px;" class="optionb" onChange="document.getElementById('userlistpage').src='symbols/userlistpage/' + this.form.users_userlistpage.options[this.form.users_userlistpage.selectedIndex].value + '.png'">
            {
loop:userlistpage}<option value="{userlistpage:short}" {userlistpage:selection}>{userlistpage:full}</option>{stop:userlistpage}</select><br/>
            <
img src="symbols/userlistpage/{users:userlistpage_url}.png" id="userlistpage" alt="" />
            </
div>
        </
td>
    <
tr>
</
table>


------------------
Clansphere 2008.0

Inaktiv
|
Antworten: 8
Seite [1]


Sie müssen sich registrieren, um zu antworten.