Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 4
Seite [1]
VooDooAlex


Poststar




Herkunft: Coburg
Beiträge: 691
# Thema - 19.04.2009 um 16:37 Uhr
Möchte in die Forumstatistik die Geburtstage mit einbauen.

Es sollen die anstehenden und die aktuellen Geburtstage angezeigt werden.

Es werden mir jetzt auch schon die anstehenden Geburtstage angezeigt, wenn ich aber die Debug.php aufrufe, zeigt er mir folgenden Fehler:

PHP-Warning: Notice: Undefined index: geb in /var/www/vhosts/voodoogaming.de/httpdocs/cs2009rc2/mods/board/statistik.php on line 101

PHP-Warning: Notice: Undefined index: nextbirth in /var/www/vhosts/voodoogaming.de/httpdocs/cs2009rc2/mods/board/statistik.php on line 101


Hier meine statisik.php:
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.
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.
1. / 2. / ... 
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id: statistik.php 2346 2009-03-22 19:43:56Z hajo $

$cs_lang cs_translate('board');

// Statistik Start
$data = array();

$all_threads cs_sql_count(__FILE__,'threads');
$all_comment cs_sql_count(__FILE__,'comments',"comments_mod = 'board'");

$data['stats']['threads'] = cs_html_big(1) . $all_threads cs_html_big(0);
$data['stats']['comments'] = cs_html_big(1) . $all_comment cs_html_big(0);

$select 'users_id, users_nick, users_register, users_active';
$order 'users_register DESC';
$cs_users cs_sql_select(__FILE__,'users',$select,'users_delete = "0" AND users_active = "1"',$order,0,1);

$secure_name cs_secure($cs_users['users_nick']);
$data['user']['newest'] = cs_user($cs_users['users_id'],$cs_users['users_nick'], $cs_users['users_active']);
// Statistik End

// All Users Start
$data['user']['all'] = cs_sql_count(__FILE__,'users''users_delete = "0"');
// All Users End

// Online Users Start
$five_min cs_time() - 300;
$select 'users_id, users_nick, users_country, users_active, users_invisible, users_delete';
$upcome "users_laston > '" $five_min "' AND users_invisible = '0'";
$order 'users_laston DESC';
$users_count cs_sql_count(__FILE__,'users',$upcome);
$data['stats']['online'] = sprintf($cs_lang['user_online'], $users_count);
$where 'count_time > \'' $five_min '\'';
$visitor_online cs_sql_count(__FILE__,'count',$where) - $users_count;
if(
$visitor_online 0) { $visitor_online 0; }
$data['stats']['online'] .= sprintf($cs_lang['visitor_online'], $visitor_online);
$cs_users cs_sql_select(__FILE__,'users',$select,$upcome,$order,0,0);

if(empty(
$cs_users)) {
  
$data['users'][0]['nick'] = $cs_lang['no_data'];
} else {
  for(
$run 0$run count($cs_users); $run++) {
    if(
$run != 0) {
  
$data['users'][$run]['nick'] = ', ';
  }
  else {
  
$data['users'][$run]['nick'] = '';
  }
  
$data['users'][$run]['nick'] .= cs_html_img('symbols/countries/' $cs_users[$run]['users_country'] . '.png') . ' ';
    
$data['users'][$run]['nick'] .= cs_user($cs_users[$run]['users_id'], $cs_users[$run]['users_nick'], $cs_users[$run]['users_active'], $cs_users[$run]['users_delete']);
  }
}
// Online Users End
$data['if']['list'] = false;
$data['if']['listcat'] = false;
if(empty(
$_GET['action']) OR $_GET['action'] == 'list') { $data['if']['list'] = true; }
if(!empty(
$_GET['action']) AND $_GET['action'] == 'listcat') { $data['if']['listcat'] = true; }

// kommende geburtstag start
// Wieviele sollen angezeigte werden
$max_users 5;

$max_users $max_users 1;

$day cs_datereal('d',cs_time());
$month cs_datereal('m'cs_time());
$select 'users_id, users_nick, users_age, users_active, users_country, access_id ';
$where "users_hidden NOT LIKE '%users_age%' AND users_age != '0' AND users_active = '1' AND access_id > '2'";
$where .= " AND users_age > '%-" $month "-%'";
$cs_users cs_sql_select(__FILE__,'users',$select,$where,"users_age DESC",0,0);
$users_count count($cs_users);

$data1 = array();
if(empty(
$users_count)) {
    echo 
$cs_lang['no_data'];
} else {
  for(
$run=0$run $users_count$run++) {
    if(!empty(
$cs_users[$run]['users_age'])) {
      
$birth explode('-'$cs_users[$run]['users_age']);
      if(
$birth[1] == $month and $birth[2] > $day or $birth[1] >= ($month 1)) {
        
$data1[$run]['users_id'] =  $cs_users[$run]['users_id'];
        
$data1[$run]['users_nick'] = $cs_users[$run]['users_nick'];
        
$data1[$run]['users_day'] = $birth[2];
        
$data1[$run]['users_month'] = $birth[1];
        
$data1[$run]['users_year'] = $birth[0];
      }
    }
  }
  foreach(
$data1 as $sortarray) {
    
$column[] = $sortarray['users_month'];
    
$column2[] = $sortarray['users_day'];
  }
  
array_multisort($columnSORT_ASC$column2SORT_ASC$data1);
  
$new_count count($data1);

  for(
$run 0$run $new_count$run++) {
    if(
$run <= $max_users) {
    
$age cs_datereal('Y') - $data1[$run]['users_year'];
    
$data['geb']['nextbirth'] .= cs_html_img('symbols/countries/' $cs_users[$run]['users_country'] . '.png') . ' ';
    
$data['geb']['nextbirth'] .= cs_user($data1[$run]['users_id'], $data1[$run]['users_nick'], $cs_users[$run]['users_active']).' (' $age ')  ';
    
$data['geb']['nextbirth'] .= ' (' $data1[$run]['users_day'] . '.' $data1[$run]['users_month']. ') '' ';
      }
  }
}
// kommende geburtstag ende
// kommende geburtstag ende

// geburtstag start
$select 'users_id, users_nick, users_age, users_active, users_country, access_id ';
$where "users_age LIKE '%-" cs_datereal('m') . "-" .  cs_datereal('d') . "' AND users_hidden NOT LIKE '%users_age%' AND users_active = '1' AND access_id > '2'";
$order 'users_nick ASC';
$cs_users cs_sql_select(__FILE__,'users',$select,$where,$order,0,4);
$data['geb']['birth'] = "";

if(empty(
$cs_users)) {
    
$data['geb']['birth'] = "niemand Geburtstag.";
    
$data['geb']['birth1'] = "";
}
else {
    foreach (
$cs_users AS $users) {
        
$birth explode ('-'$users['users_age']);
        
$age cs_datereal('Y') - $birth[0];
        
$data['geb']['birth'] .= cs_html_img('symbols/countries/' $users['users_country'] . '.png') . ' ';
           
$data['geb']['birth'] .= cs_user($users['users_id'], $users['users_nick'], $users['users_active']).' (' $age ')  ';
         
$data['geb']['birth1'] = " Geburtstag. Herzlichen Glückwunsch!";
  }
}
// geburtstag ende

echo cs_subtemplate(__FILE__,$data,'board','statistik');
?>


Kann mir da einer weiterhelfen wie ich den Fehler weg bekomme?

Danke

Gruß Alex


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


Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 19.04.2009 um 17:01 Uhr
hab nicht genau geguckt, aber vll gehts wenn du aus dem
 
1.
1. / 2. / ... 
<?php $data['geb']['nextbirth'] .= cs_html_img.. ?>

das machst
 
1.
1. / 2. / ... 
<?php $data['geb']['nextbirth'] = cs_html_img.. ?>


Inaktiv
|
VooDooAlex
Thread-Ersteller


Poststar




Herkunft: Coburg
Beiträge: 691
# Antwort: 2 - 19.04.2009 um 17:05 Uhr
Das habe ich auch schon ausprobiert. Der Fehler ist dann zwar weg, aber dann bekomme ich nur einen anstehenden Geburtstag angezeigt.

Gruß Alex


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




Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 3 - 19.04.2009 um 17:19 Uhr
dann mach
 
1.
1. / 2. / ... 
<?php isset($data['geb']['nextbirth']) ? $data['geb']['nextbirth'] .= '...' $data['geb']['nextbirth'] = '...'?>


Inaktiv
|
VooDooAlex
Thread-Ersteller


Poststar




Herkunft: Coburg
Beiträge: 691
# Antwort: 4 - 19.04.2009 um 20:01 Uhr
Vielen dank für die Hilfe.

Hat funktioniert.

Gruß Alex


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




Inaktiv
|

Dieses Thema wurde von TeQu!La ClanSphere Team PM geschlossen.

Antworten: 4
Seite [1]