Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Profil Modifizierung 1.2 | |||
|---|---|---|---|
| Chester Mitglied
Posts: 753 |
Hallo,
ich habe den Profil Mod installiert und wollte nun einige statische Felder hinzufügen. Ich hab überall nur copy and past gemacht und trotzdem zeigt er mir meine eigenen Felder nicht an, also die die ich hinzugefügt habe. In der Datenbank wird es gespeichert nur eingezeigt wird es nicht. Meine Variablen sind auch von der userdetails.htm verschwunden wie es sich gehört, nur das feld bleibt weiß. Hier einmal meine user_details.php: Zeile 45 ist mal ein beispielfeld (vorname) <?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
$uid = $menu->get(2);
#Award Ausgabe
$awards = ''; $ax = 0;
$sqlA = db_query("SELECT a.platz, a.text, a.wofur, a.team, a.bild, DATE_FORMAT(a.`time`, '%d.%m.%Y') AS time FROM `prefix_awards` a INNER JOIN prefix_user b ON a.team = b.name WHERE b.id = ".$uid." ORDER BY `time` ASC");
while($rowA = db_fetch_assoc($sqlA))
{
$ax++; if ($ax == 8) {$awards .= "<br>"; $ax = 0;}
$awards .= (!empty($rowA['bild']) ? '<img style="padding:1px;border:0px;" src="'.$rowA['bild'].'" alt="'.$rowA['wofur'].'" title="'.$rowA['wofur'].'"/>' : $rowA['wofur']);
}
$awards = '<b><b><br><div style="text-align:center;">'.$awards.'</div>';
$lastbes_anz = 5; //Bei höhere Anzahl muss ggf. in der Datenbank die Größe der Felder bzw der Typ geändert werden
if ($_SESSION['authid'] != $uid AND $_SESSION['authid'] != 0) {
$lb = db_fetch_object(db_query('SELECT last_bes, last_user_time FROM prefix_user WHERE id = '.$uid));
$lba = explode('#',$lb->last_bes);
$lbt = explode('#',$lb->last_user_time);
$i = array_search($_SESSION['authid'],$lba);
if ($i !== false) {
unset($lba[$i]); unset($lbt[$i]);
} elseif (count($lba) >= $lastbes_anz) {
$lba = array_slice($lba,0,$lastbes_anz-1);
$lbt = array_slice($lbt,0,$lastbes_anz-1);
}
array_unshift($lba,$_SESSION['authid']);
array_unshift($lbt,time());
$i_lb = implode('#',$lba);
$i_lbt = implode('#',$lbt);
db_query("UPDATE prefix_user SET last_bes = '$i_lb', last_user_time = '$i_lbt' WHERE id = $uid");
}
include('user_infos.php');
$ar = array (
'UID' => $uid,
'NAME' => $row['name'],
'VORNAME' => $vorname,
'NACHNAME' => $nachname,
'PWAFFE' => $pwaffe,
'SWAFFE' => $swaffe,
'TARNUNG' => $tarnung,
'EXTRAS' => $extras,
'RANG2' => $rang2,
'POSITION' => $position,
'SPIELTYP' => $spieltyp,
'SPIELTSEIT' => $spieltseit,
'MSN' => $msn,
'YAHOO' => $yahoo,
'SPIELEG' => $spieleg,
'SPIELES' => $spieles,
'SPIELEU' => $spieleu,
'SPIELEN' => $spielen,
'PUNKTEG' => $punkteg,
'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($uid),
'STATUS2' => $online,
'USERTITEL' => $usertitel,
'EMAIL' => $email,
'HOMEPAGE' => $homepage,
'GESCHLECHT' => $geschlecht,
'GEBDATUM' => $gebdatum,
'ALTER' => $alter,
'WOHNORT' => $wohnort,
'FORUMTOPICS' => $row4['forumtopics'],
'NEWSTOPICS' => $row5['newstopics'],
'NEWSPOSTS' => $row6['newsposts'],
'FORUMPOSTS' => $row7['forumposts'],
'SIGNATUR' => bbcode($row['sig']),
'STAAT' => $staat,
'UID' => $uid,
'STERNZEICHEN' => $sternzeichen,
'GB_EINTRAEGE' => $gb_eintraege,
'GALLERIE_EINTRAEGE' => $gallery_eintraege,
'ICQ' => $icq,
'GAME' => $game,
'SPIELERFAHRUNG' => $spielerfahrungen,
'CLAN' => $clan,
'MAP' => $map,
'WAFFE' => $waffe,
'ESSEN' => $essen,
'TRINKEN' => $trinken,
'FILM' => $film,
'MUSIK' => $musik,
'SPORT' => $sport,
'CPU' => $cpu,
'MAINBOARD' => $mainboard,
'RAM' => $ram,
'MONITOR' => $monitor,
'GRAFIKKARTE' => $grafikkarte,
'SOUNDKARTE' => $soundkarte,
'FESTPLATTE' => $festplatte,
'I_NET_VERBINDUNG' => $i_net_verbindung,
'TASTATUR' => $tastatur,
'MAUS' => $maus,
'JAPPY' => $jappy,
'FACEBOOK' => $facebook,
'WKW' => $wkw,
'STUDIVZ' => $studivz,
'MYSPACE' => $myspace,
'YOUTUBE' => $youtube,
'AWARDS' => $awards,
);
$title = $allgAr['title'].' :: Users :: Details von '.$row['name'];
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> » </b> <a href=index.php?user-details-'.$uid.'>Details von '.$row['name']."</a>".$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl = new tpl ( 'user/userdetails' );
$l = profilefields_show ( $uid );
$ar['rowspan'] = 4 + substr_count($l, '<tr><td class="');
$ar['profilefields'] = $l;
$tpl->set_ar_out($ar,0);
$design->footer();
?>
Vielleicht erkennt ihr ja einen fehler währe sehr nice =) LD on Deviantart |
||
| Chester Mitglied
Posts: 753 |
äh fehler gefunden, ich muss ja noch die user_info bearbeiten -.-
LD on Deviantart |
||
| Chester Mitglied
Posts: 753 |
sry für doppelpost
Ich hätte doch noch eine Frage: Ich möchte die Forenpunkte und Newskommentare Punkte zusammen zählen und dann als punkteg ausgeben. Wie mach ich das? Ich habs mal mit: $forumposts + $newsposts = $punkteg, probiert, ist wahscheinlich wieder völliger blödsinn aber naja ![]() LD on Deviantart |
||
| Lord|Schirmer Administrator
Posts: 4604 |
Verstehe zwar den Sinn nicht ... was ist mit den anderen Kommentaren usw. aber so könnte es aussehen!
// Newskommentare
$kom_news_user = @db_result(db_query('SELECT COUNT(id) FROM prefix_koms WHERE name="'.$row['name'].'" AND cat="NEWS"'),0);
// Forumposts
$forum_posts = $row['posts'];
// Zusammenfassung
$punkteg = $forum_posts + $kom_news_user;
Zuletzt modifiziert von Lord|Schirmer am 03.07.2011 - 14:41:24 "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| Chester Mitglied
Posts: 753 |
sehr gut vielen vielen dank. Funktioniert
![]() LD on Deviantart |
||
| Chester Mitglied
Posts: 753 |
ok ähm noch was
Ich habe das warstatsmodul installiert und möchte das selbe wie bei den posts machen mit gewonnenen spielen, verlorenen spielen, unentschiedene spiele und gesamt spiele.
Ich komm aber mit der tabellen Struktur nicht zurecht. Wo stehen denn die Infos wie oft ein spieler an gewonnenen spielen teilgenommen hat? währe nett wenn mir da jemand helfen kann. Zuletzt modifiziert von Chester am 03.07.2011 - 16:27:56 LD on Deviantart |
||
| Lord|Schirmer Administrator
Posts: 4604 |
So oder so ähnlich sollte die Abfrage aussehen für die Anzahl an allen teilgenommenen und gewonnenen Spielen! Nicht getestet!
$erg = db_query("
SELECT COUNT(*) as anz
FROM `prefix_warmember` a
INNER JOIN `prefix_wars` b ON a.wid = b.id
WHERE a.uid = ".$uid."
AND a.aktion = 1
AND b.status = 3
AND b.wlp = 1
");
Zuletzt modifiziert von Lord|Schirmer am 03.07.2011 - 20:54:46 "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| Chester Mitglied
Posts: 753 |
so ganz versteh ich das noch nicht. was in deiner Abfrage sind denn die gewonnenen und was die gesamten spiele?
LD on Deviantart |
||
| Lord|Schirmer Administrator
Posts: 4604 |
prefix_wars.wlp
1 = gewonnen 2 = unentschieden 3 = verloren "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| [ Anmelden zum schreiben ] |