Hej.
W profilu dodałem 2 dodatkowe pola, chciałbym by informacje zawarte w tych polach wyświetlały się na forum pod avatarem.
Dodatkowe pola opierają się na BD:
Pole 1 - $user_field_dbname = "user_rower";
Pole 2 - $user_field_dbname = "user_stjazdy";
Do pliku viewthread.php dodałem kod:
echo "<!--forum_thread_user_info--><span class='small'><strong>".$locale['519b']."</strong> ".$data['user_rower']."</span><br />\n";
echo "<!--forum_thread_user_info--><span class='small'><strong>".$locale['519c']."</strong> ".$data['user_stjazdy'])."</span><br />\n";
Pole 1 - to pole w którym user wpisuje dane z palca i działa bez problemu.
Pole 2 - to przerobione pole - MOD-user_field-province-1.0 (rozwijana lista) - i tu jest problem. Wartość tego pola nie jest przechowywana już w tak prosty sposób.
Prosiłbym o pomoc w wyciągnięciu tych informacji z BD.
Może pomoże:
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
$user_stjazdy = (isset($user_data['user_stjazdy']) && isNum($user_data['user_stjazdy']) ? $user_data['user_stjazdy'] : 0);
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_stjazdy'].":</td>\n";
echo "<td class='tbl'>\n<select name='user_stjazdy' class='textbox'>\n";
echo "<option value='0'".(!$user_stjazdy ? " selected='selected'" : "").">".$locale['uf_stjazdy_field']."</option>\n";
foreach ($locale['uf_stjazdy_array'] as $stjazdy_id => $stjazdy_name){
echo "<option value='".$stjazdy_id."'".($stjazdy_id==$user_stjazdy ? " selected='selected'" : "").">".$stjazdy_name."</option>\n";
}
echo "</select>\n</td>\n";
echo "</tr>\n";
} elseif ($profile_method == "display") {
if (isset($user_data['user_stjazdy']) && $user_data['user_stjazdy'] != "0") {
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_stjazdy']."</td>\n";
echo "<td align='right' class='tbl1'>".$locale['uf_stjazdy_array'][number_format($user_data['user_stjazdy'])]."</td>\n";
echo "</tr>\n";
}
} elseif ($profile_method == "validate_insert" || $profile_method == "validate_update") {
$user_stjazdy = (isset($_POST['user_stjazdy']) && isNum($_POST['user_stjazdy']) ? $_POST['user_stjazdy'] : "0");
if ($profile_method == "validate_insert") {
$db_fields .= ", user_stjazdy";
$db_values .= ", '".$user_stjazdy."'";
} else {
$db_values .= ", user_stjazdy='".$user_stjazdy."'";
}
}
?>
Edytowane przez BenLomax dnia 17.05.2009 19:11:10
|