Mi. 13.04.2005
22:09 Uhr
#1
- Registriert seit
- 18.02.2005
- Beiträge
- 96
- Beitragswertungen
kann mir jemand sagen wo ich den 2 teil des profil finde also der teil der ich in der profi edit einstellen kan z.b Wohnort Bern Geburtsdatum Status
Geschlecht Nationalität Signature
also ich finde die nirgend wo auch nicht in der user_details.htm ?
Do. 14.04.2005
14:25 Uhr
#2
- Registriert seit
- 21.12.2004
- Beiträge
- 165
- Beitragswertungen
der wird aus der datenbak erzeugt und es steht im tamplate ann warscheinlich nur so was wie : {blabla}
mfg
Do. 14.04.2005
17:40 Uhr
#3
- Registriert seit
- 18.02.2005
- Beiträge
- 96
- Beitragswertungen
ja das weiss ich es steht als {EXPLODE} aber irgend wie muss ja die db wissen was sie alles machen muss also wohnort liste oder homepage also wenn da man weas ändern möchte muss es ja zumindest ne php datei geben wo es der db sagt das so machen und dann doch auch noch zumindest die tabele die dann reinkommt
Do. 14.04.2005
17:52 Uhr
#4
- Registriert seit
- 18.05.2004
- Beiträge
- 15.492
- Beitragswertungen
Das setzt sich aus userfiled und profilfild zusammen. Und noch aus der user.
mfg
SLJ
Do. 07.07.2005
22:42 Uhr
#6
- Registriert seit
- 03.06.2004
- Beiträge
- 3.282
- Beitragswertungen
Also der zweite teil des user profiels wird in der profilefilds.php zu finden in include/includes/function
gebildet.
je nach fall wird die ausgabe zusammen gesezt.
also BEISPIEL:
Eingabefeld
function profilefields_type_1 ($fid,$w,$uid,$show,$change) {
switch ($w) {
case 'show' :
$str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$fid) , 0 );
echo '<tr><td class="Cmite">'.$show.'</td><td class="Cnorm" colspan="3">'.$str.'</td></tr>';
break;
case 'change' :
$str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$fid) , 0 );
echo '<tr><td class="Cmite">'.$change.'</td><td class="Cnorm"><input type="text" name="profilefields['.$fid.']" value="'.$str.'"></td></tr>';
break;
case 'save' :
save_profilefields ($fid, $uid, $_POST['profilefields'][$fid] );
break;
}
}
zu beachten ist, das die cases z.b case show
unterschiedliche bedeutungen haben.
Case show wird im Profil ausgegeben
Case change im profiledit
Case save ist nur beim speichen wichtig...
identifizieren könnt ihr die Funktionen der Felder nicht. Ihr stellt damit das Verhalten der gesamten Felder, mit diesem Feldtyp.
um einzelne Felder zu editieren, sollte man sich einer If schleife Bedinen.
verändert man die Eingabefeld Funktion so:
function profilefields_type_1 ($fid,$w,$uid,$show,$change) {
switch ($w) {
case 'show' :
if($fid==7){
$str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$fid) , 0 );
$str = ereg_replace('-', '', $str);
echo '<tr><td class="Cmite">'.$show.'</td><td class="Cnorm" colspan="3">'.$str.' <a href="http://www.icq.com/whitepages/cmd.php?uin='.$str.'&action=add"><img src="http://wwp.icq.com/scripts/online.dll?icq='.$str.'&img=7" valign=bottom border="0"></a></td></tr>';
}
else{
$str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$fid) , 0 );
echo '<tr><td class="Cmite">'.$show.'</td><td class="Cnorm" colspan="3">'.$str.'</td></tr>';
}
break;
case 'change' :
$str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$fid) , 0 );
echo '<tr><td class="Cmite">'.$change.'</td><td class="Cnorm"><input type="text" name="profilefields['.$fid.']" value="'.$str.'"></td></tr>';
break;
case 'save' :
save_profilefields ($fid, $uid, $_POST['profilefields'][$fid] );
break;
}
}
Erschein bei der ICQ nummer im Profil ein ICQ status (So wie die blume)
funktionsprinzip:
wechselt die funktion eingabe feld in den case show
wird mit
if($fid==7){
code}
das verhalten für das Feld 7 vestgelegt, alle anderen felder bleiben davon jedoch unberührt.
ich hoffe, das ich das jezt einigermaßen verständlich rübergebracht habe...
Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
MFG Rock@wulf