Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 12
Seite [1]
[GNC]Lord-MDB


Rock the board




Beiträge: 99
# Thema - 28.11.2008 um 11:40 Uhr
ich benutze diese Geburtstag anzeige,ich würde nur benutzter anzeigen lassen ab einen bestimmte level
Also nun ab Mitglieder zb.

<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: $

$data = '';
$zero = date('m', mktime(0, 0, 0, cs_datereal('n'), cs_datereal('d'), cs_datereal('Y')));
$zero .= '-' . date('d', mktime(0, 0, 0, cs_datereal('n'), cs_datereal('d'), cs_datereal('Y')));
$like = "users_age LIKE '%-" . $zero . "' AND users_active = '1'";
$birthdays = cs_sql_select(__FILE__,'users','users_id,users_nick,users_country ,users_age,users_active',$like,0,0,0);

$unix = cs_datereal('U');
settype($unix,'integer');
if(!empty($_POST['date_year']) AND !empty($_POST['date_month']) AND !empty($_POST['date_day'])) {
$unix = mktime(0, 0, 0, $_POST['date_month'], $_POST['date_day'], $_POST['date_year']);
}

if(is_array($birthdays)) {
foreach($birthdays AS $key => $value) {
$url = 'symbols/countries/' . $value['users_country'] . '.png';
$data['data']['country'] = cs_html_img($url,11,16) . ' ';
$data['data']['nick'] = cs_user($value['users_id'],$value['users_nick'],$value[' users_active']);
$birth = explode ('-', $value['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--;
}
$data['data']['age'] = ' (' . $age . ')';
echo cs_subtemplate(__FILE__,$data,'events','nav_birthday');
}
}
?>
Inaktiv
Jam2 ClanSphere Team


Highlander





Beiträge: 3291
# Antwort: 1 - 28.11.2008 um 11:47 Uhr
Es gibt 2 Möglichkeiten:
1. Du könntest Prüfen ob der User in der Tabelle cs_members eingetragen ist
2. Du könntest von jedem Member die access_id auf 3 setzen und dann nur noch das in der Where Abfrage berückstichtigen

Zweiteres ist am Einfachsten zu machen xD


------------------
Gruß/ Best regards
Jam2

Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes)
Template Switch for index.php
Board Navlist last posts

Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota.....
Edi: hö ?
Jam2: nichts ist unmöglich!


Inaktiv
|
[GNC]Lord-MDB
Thread-Ersteller


Rock the board




Beiträge: 99
# Antwort: 2 - 28.11.2008 um 12:19 Uhr
wo und wie muss man das machen ?

sollte wenn geht alle User die ab Mitglieder aufwärd gezähl anzeigt werden,also keine mit Benutzer Level


Zuletzt editiert von [GNC]Lord-MDB am 28.11.2008 um 12:22 Uhr (2x Editiert)
Inaktiv
|
Undertaker


Going for pro



Herkunft: Krefeld
Beiträge: 405
# Antwort: 3 - 10.02.2009 um 17:45 Uhr
Habe es auch versucht , jedoch weiss ich nicht genau was ich auf Level 3 umstellen muss und was ist mit Where Abfrage gemeint ?


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 4 - 10.02.2009 um 17:52 Uhr
1. sollte auch einfach sein

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: $

$data '';
$zero date('m'mktime(000cs_datereal('n'), cs_datereal('d'), cs_datereal('Y')));
$zero .= '-' date('d'mktime(000cs_datereal('n'), cs_datereal('d'), cs_datereal('Y')));

$member-ids cs_sql_select(__FILE__,'members','users_id',0);
$id = array($member-ids['users_id']);

$like "users_age LIKE '%-" $zero "' AND users_active = '1' AND inarray($id,'users_id')";
$birthdays cs_sql_select(__FILE__,'users','users_id,users_nick,users_country,users_age,users_active',$like,0,0,0);

[...]
?>


Ich habe es jetzt nicht getestet, aber so sollte es eigentlich gehen

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Undertaker


Going for pro



Herkunft: Krefeld
Beiträge: 405
# Antwort: 5 - 10.02.2009 um 18:22 Uhr
sry der nachfrage , aber um welche xxxx.php handelt es sich hier ?


Inaktiv
|
Undertaker


Going for pro



Herkunft: Krefeld
Beiträge: 405
# Antwort: 6 - 14.02.2009 um 15:33 Uhr
kann mir einer sagen um welche php es sichbei handelt ?


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 14.02.2009 um 20:35 Uhr
echo cs_subtemplate(__FILE__,$data,'events','nav_birthday');

daraus siehste das die tpl nav_birthday aus dem mods ordner events geladen wird

also gehe ich mal stark davon aus, /mods/events/nav_birthday.php


------------------
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
|
Undertaker


Going for pro



Herkunft: Krefeld
Beiträge: 405
# Antwort: 8 - 16.02.2009 um 07:01 Uhr
Thx und Sry ,

mein Hirn hatte Urlaub oder so .

Werde es nachher mal testen.


Edit :

Leider ohne Funktion, es werden alle Benutzer immernoch angezeigt.


Zuletzt editiert von Undertaker am 16.02.2009 um 07:54 Uhr (1x Editiert)
Inaktiv
|
VooDooAlex


Poststar




Herkunft: Coburg
Beiträge: 691
# Antwort: 9 - 16.02.2009 um 12:27 Uhr
Schau dir das mal an. Das was Du willst findest Du unter Antwort 4.

http://clansphere.net/modules/codepaste/view/id/107

Gruß Alex


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




Inaktiv
|
Undertaker


Going for pro



Herkunft: Krefeld
Beiträge: 405
# Antwort: 10 - 18.02.2009 um 07:28 Uhr
Funtz tadellos ,

jedoch habe ich noch ein frage , wie kann ich das in der Nav ändern , dort werden immernoch alle User "Brithday" angezeigt , kann ich das irgendwie ändern , so das nur Member dort angezeigt werden ?


Inaktiv
|
VooDooAlex


Poststar




Herkunft: Coburg
Beiträge: 691
# Antwort: 11 - 18.02.2009 um 08:12 Uhr
Ersetze mal unter mods-->users den Inhalt der navbirth.php durch folgendes:

 
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.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: navlast.php 101 2006-07-12 09:36:29Z hajo $

$cs_lang cs_translate('users');

$select 'users_id, users_nick, users_age, users_active, 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);

if(empty(
$cs_users)) {
    echo 
$cs_lang['no_data'];
}
else {
    foreach (
$cs_users AS $users) {
        echo 
cs_user($users['users_id'], $users['users_nick'], $users['users_active']);
        
$birth explode ('-'$users['users_age']);
        
$age cs_datereal('Y') - $birth[0];
        echo 
' (' $age ')';
        echo 
cs_html_br(1);
    }
}

?>



Hab es nicht getestet, mach vorher eine Sicherung der alten Datei.

Gruß Alex


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




Zuletzt editiert von Alex1631 am 18.02.2009 um 08:15 Uhr (2x Editiert)
Inaktiv
|
Undertaker


Going for pro



Herkunft: Krefeld
Beiträge: 405
# Antwort: 12 - 18.02.2009 um 10:07 Uhr
Thx ,

funtz auch , von meiner Seiter her ...

pls Close


Inaktiv
|

Dieses Thema wurde von Ramires ClanSphere Team PM geschlossen.

Antworten: 12
Seite [1]