Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Andere Dinge » [FRAGE] Brauche hilfe beim Mod


[ 1 | 2 | 3 | 4 | 5 | 6 ]
[FRAGE] Brauche hilfe beim Mod
OloX
Mitglied

User Pic

Posts: 61
# 20.12.2007 - 16:54:45
    zitieren



und nochmal hi Mairu Smilie

Habe mal boehserdavid gefragt wie mann die 5 letzten Profil Besucher zählen könnte.
Er hat sich auch sofort rangesetzt und was gecodet. Das Prop ist jetzt nur das sein Code nicht richtig geht. Leider kann ich ihn auch nicht mehr erreichen. Könntest du evt helfen ? Grummel

In der Datenbank von Prefix_user wurden 2 dinge hinzugefügt:

last_bes mit varchar(10) und latin1_swedish_ci
und
last_user_time mit text und latin1_swedish_ci

hier der Fehler
Warning: date() expects parameter 2 to be long, string given in /webs/9/0/38/00/8309/web1/include/includes/func/user.php on line 305

hier die user_details.php

 Php
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:
 
<?php
#   Copyright by: Manuel Staechele
#   Last User Mod by :boehserdavid


defined ('main') or die ( 'no direct access' );

$uid $menu->get(2);
$userid $_SESSION['authid'];
if(
$userid '0' AND $uid != $userid){
$last = @db_result(db_query("SELECT last_bes FROM prefix_user WHERE id = $uid"),0);
$laste explode('#',$last);
$last_time = @db_result(db_query("SELECT last_bes_time FROM prefix_user WHERE id = $uid"),0);
$last_t explode('#',$last_time);
for(
$i=0;$i<count($laste);$i++){
 if(
$laste[$i] == $userid){
    
$last_st $last_t[$i]."#";
 }
}
$user $userid."#";
$last_bes str_replace($user,"",$last);
$last_bes_time str_replace($last_st,"",$last_time);
$insert $userid."#".$last_bes;
$insert2 time()."#".$last_bes_time;
db_query("UPDATE prefix_user set last_bes = '".$insert."', last_bes_time = '".$insert2."' WHERE id = $uid");
}
$abf 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
$erg db_query($abf);
$row db_fetch_assoc($erg);

$avatar '';
if ( 
file_exists($row['avatar'])) {
  
$avatar '<img src="'.$row['avatar'].'" border="0">';
}

$regsek mktime 0,0,0date('m'), date('d'), date('Y') )  - $row['regist'];
$regday round($regsek 86400);
$postpday = ( $regday == round($row['posts'] / $regday) );

$ar = array (
  
'NAME' => $row['name'],
    
'JOINED'  => date('d M Y',$row['regist']),
    
'LASTAK'  => date('d M Y - H:i',$row['llogin']),
    
'POSTS'   => $row['posts'],
    
'postpday' => $postpday,
    
'RANG'    => userrang ($row['posts'],$uid),
    
'AVATA'   => $avatar,
    
'LASTUSER'  => last_user($last_besucher,$uid),    
);

        
$title $allgAr['title'].' :: Users :: Details von '.$row['name'];
$hmenu  $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Details von '.$row['name'].$extented_forum_menu_sufix;
$design = new design $title $hmenu1);
$design->header();

$tpl = new tpl 'user/userdetails' );

$l profilefields_show $uid );

$ar['rowspan'] = substr_count($l'<tr><td class="');

$ar['profilefields'] = $l;
$tpl->set_ar_out($ar,0);
$design->footer();
?>



hier die function
 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
 

function last_user($string,$uid){
 
$date = @db_result(db_query("SELECT last_bes_time FROM prefix_user WHERE id = ".$uid),0);
 
$ar1 explode('#',$date);
 
$ar explode('#',$string);
 for(
$i=0;$i<count($ar);$i++){
     
$name1 = @db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$ar[$i]),0);
     
$time date("d.m.Y \u\m H:i",$ar1[$i]);
  
$name .= "<a href=\"index.php?user-details-".$ar[$i]."\" target=\"_self\" title=\"besucht am ".$time." Uhr\">".$name1."</a>";
  
$name .= " ";
 }
 return(
$name);
}






Zuletzt modifiziert von OloX am 25.03.2008 - 16:21:26

nice one...
Mairu
Administrator

User Pic

Posts: 1908
# 20.12.2007 - 21:53:13
    zitieren



Du kannst
 Php von Datei func/user.php
305:
  $time date("d.m.Y um H:i",intval($ar1[$i]));
versuchen.
OloX
Mitglied

User Pic

Posts: 61
# 20.12.2007 - 22:15:24
    zitieren



thx Fehler ist weck Smilie

aber er trägt nix mehr ein wenn man auf ein Profil wahr Traurig
Das ging davor auch nicht.

bitte um Hilfe Traurig

nice one...
Mairu
Administrator

User Pic

Posts: 1908
# 20.12.2007 - 23:58:49
    zitieren



Die Frage ist trägt er es vielleicht ein und zeigt es vielleicht nicht an
'LASTUSER' => last_user($last_besucher,$uid), steht in Zeile 48, aber ich hab $last_besucher nirgends anders entdecken können, versuchs mal mit $last_bes, das wird weiter oben definiert.
OloX
Mitglied

User Pic

Posts: 61
# 21.12.2007 - 02:37:34
    zitieren



wenn ich das ändere zeit er nix mehr an Sauer [ weil in der ersten Verison ging das eintragen noch (habe die aber leider nicht mehr-.-) ]
aber in Zeile 189
 Php von Datei user_details.php Zeile 189
1:
2:
 
$last_besucher 
= @db_result(db_query("SELECT last_bes FROM prefix_user WHERE id = $uid"),0);

gib es ja $last_besucher.
Und zur frage ob es es einträgt ...er tut es nicht.

mfg OloX


Zuletzt modifiziert von OloX am 21.12.2007 - 02:39:48

nice one...
Mairu
Administrator

User Pic

Posts: 1908
# 21.12.2007 - 10:15:09
    zitieren



Also die user_details.php, die du hier gepostet hast, hat gerade mal 66 Zeilen. Und nur dieses eine Vorkommen, wenn es in einer ersten Version funktioniert hat, solltest du dich mal stark daran erinnern, was du danach geändert hast.
OloX
Mitglied

User Pic

Posts: 61
# 21.12.2007 - 12:53:53
    zitieren



das Prob bei der sache ist das ich von boehserdavid eine neue Version bekommen habe, und die alte funtzende überschrieben habe Traurig
Es wäre jetzt echt cool wenn wir daraus einen Funktionierenden Mod machen könnten.
Wichtig: hab dir mal ne PM geschickt Zwinker
axo:
Zum test habe ich mal in der Datenbank (link weist du) bei userid 1 (also Admin) "last_bes" 2#2# eingetragen. Wird auch ausgeben das test1 2mal auf dem Profl war. Also die Ausgabe geht (:
hier nochmal die Aktuelle user_details.php
 Php
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:
  <?php
#   Copyright by: Manuel Staechele
#   


defined ('main') or die ( 'no direct access' );

$uid $menu->get(2);
$userid $_SESSION['authid'];
if(
$userid '0' AND $uid != $userid){
$last = @db_result(db_query("SELECT last_bes FROM prefix_user WHERE id = $uid"),0);
$laste explode('#',$last);
$last_time = @db_result(db_query("SELECT last_bes_time FROM prefix_user WHERE id = $uid"),0);
$last_t explode('#',$last_time);
for(
$i=0;$i<count($laste);$i++){
 if(
$laste[$i] == $userid){
    
$last_st $last_t[$i]."#";
 }
}
$user $userid."#";
$last_bes str_replace($user,"",$last);
$last_bes_time str_replace($last_st,"",$last_time);
$insert $userid."#".$last_bes;
$insert2 time()."#".$last_bes_time;
db_query("UPDATE prefix_user set last_bes = '".$insert."', last_bes_time = '".$insert2."' WHERE id = $uid");
}
$abf 'SELECT * FROM prefix_user WHERE id = "'.$uid.'"';
$erg db_query($abf);
$row db_fetch_assoc($erg);

$avatar '';

if (
$row['avatar'] == ''){
$avatar '<img src="include/images/avatars/nopic.png" alt="kein Avatar hochgeladen" border="0" >';
}else {
if ( 
file_exists($row['avatar'])) {
  
$avatar '<img src="'.$row['avatar'].'" border="0">';
}}

$regsek mktime 0,0,0date('m'), date('d'), date('Y') )  - $row['regist'];
$regday round($regsek 86400);
$postpday = ( $regday == round($row['posts'] / $regday) );
$last_besucher = @db_result(db_query("SELECT last_bes FROM prefix_user WHERE id = $uid"),0);
$ar = array (
  
'NAME' => $row['name'], 
    
'JOINED'  => date('d M Y',$row['regist']),
    
'LASTAK'  => date('d M Y - H:i',$row['llogin']),
    
'POSTS'   => $row['posts'],
    
'postpday' => $postpday,
    
'AVATA'   => $avatar,    
    
'RANG'    => userrang ($row['posts'],$uid),        
    
'UID' => $uid,
    
'LASTUSER'    => last_user($last_besucher,$uid),
);

        
$title $allgAr['title'].' :: Users :: Details von '.$row['name'];
$hmenu  $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Details von '.$row['name'].$extented_forum_menu_sufix;
$design = new design $title $hmenu1);
$design->header();

$tpl = new tpl 'user/userdetails' );

$l profilefields_show $uid );

$ar['rowspan'] = substr_count($l'<tr><td class="');

$ar['profilefields'] = $l;
$tpl->set_ar_out($ar,0);
$design->footer();
?>



Zuletzt modifiziert von OloX am 21.12.2007 - 13:45:35

nice one...
OloX
Mitglied

User Pic

Posts: 61
# 22.12.2007 - 18:04:42
    zitieren



so widda da Smilie
ohhh wie ich grade sehe hast du es hinbekommen Smilie Und scheint 1a zu gehen :>
sehr sehr sehr nice Zwinker
Danke Danke Danke Danke Mairu.... wenn du was brauchst melde dich bei mir Zwinker

mfg OloX


Zuletzt modifiziert von OloX am 22.12.2007 - 18:05:28

nice one...
OloX
Mitglied

User Pic

Posts: 61
# 21.01.2008 - 17:20:51
    zitieren



hi Mairu,
ich habe da noch eine letzte Frage/Bitte Zwinker
Und zwar habe ich jetzt eingebaut das vor den Namen noch de Falg zu sehen ist.
Das prop ist jetzt nur wie kann man das einbauen, das User die keine Falge angeben haben wieder die n/a Flag angezeigt wird ?
Daten liegen aufen Server Smilie
MFG OloX

nice one...
Mairu
Administrator

User Pic

Posts: 1908
# 21.01.2008 - 20:54:17
    zitieren



Den Code hatte ich doch in einer anderen Datei auf dem Server benutzt, achja bei den Freunden im profilefields, musst du doch nur rüber kopieren?
OloX
Mitglied

User Pic

Posts: 61
# 21.01.2008 - 21:31:45
    zitieren



wirklich ? den muss man doch noch abändern?

 Php
1:
2:
3:
4:
5:
   if (!empty($besstaat) AND file_exists('include/images/flags/$besstaat')) { 
        
$flagg '<img src="include/images/flags/$besstaat" alt="$besstaat" border="0">';
      } else {
        
$flagg '<img src="include/images/flags/na.png" alt="n/a" border="0">';
      }  


so kommen nur n/a Flags raus....kanst du dir das evt mal anschauen? ( user.php )

mfg OloX

Zuletzt modifiziert von OloX am 21.01.2008 - 21:48:09

nice one...
Mairu
Administrator

User Pic

Posts: 1908
# 23.01.2008 - 13:27:47
    zitieren



Benutze " statt ' bei dem file_exists.
OloX
Mitglied

User Pic

Posts: 61
# 23.01.2008 - 14:21:08
    zitieren



will nicht funtzen. Sind überall n/a Falgs

 Php
1:
2:
3:
4:
5:
   if (!empty($besstaat) AND file_exists("include/images/flags/$besstaat")) { 
        
$flagg '<img src="include/images/flags/$besstaat" alt="$besstaat" border="0">';
      } else {
        
$flagg '<img src="include/images/flags/na.png" alt="n/a" border="0">';
      } 


nice one...
Mairu
Administrator

User Pic

Posts: 1908
# 23.01.2008 - 14:49:36
    zitieren



Ich habs mal gemacht, also du hattest es einfach erstmal an der falschen Stelle, mal ganz abgesehen von den anderen Fehlern Zwinker
OloX
Mitglied

User Pic

Posts: 61
# 23.01.2008 - 15:01:19
    zitieren



ahh ich vollhorst Lachen Aus Fehlern lernt man ja Zwinker Danke................ Mfg OloX

nice one...
fly
Gast

User Pic

# 23.03.2008 - 01:40:35
    zitieren



Kann einer von euch mal die komplette lösung schreiben?
fly
Gast

User Pic

# 24.03.2008 - 20:49:27
    zitieren



Vieleicht du Mairu??
Mairu
Administrator

User Pic

Posts: 1908
# 25.03.2008 - 09:25:38
    zitieren



Was willst du eigentlich genau haben, hier wurde einiges besprochen.
fly
Gast

User Pic

# 25.03.2008 - 17:26:27
    zitieren



Wenn möglich das angezeigt wird wer sich zuletzt sein Profiel angeschaut hat.
Mairu
Administrator

User Pic

Posts: 1908
# 25.03.2008 - 17:32:32
    zitieren



Ach das will der Olox sicher zusammenfassen oder? Auslachen
[ 1 | 2 | 3 | 4 | 5 | 6 ]