great  working great im using this now
PHP Code:
<?php include('../includes/includes.php'); login(); //Assume that $mysqli is an instance of the MySQLi class define('SETTINGS_BEFORE_SAVE_BUTTON',5); //To display the Save button every so often if (!empty($_POST['setting'])) { $result_message = ''; $query_number = 1; foreach ($_POST['setting'] as $setting_id=>$setting_value) { $setting_value_sanitized = stripslashes(htmlspecialchars_decode(($db->escape($setting_value)))); $query_string = "UPDATE temp_settings SET setting_value='".$setting_value_sanitized."' WHERE setting_id=".((int)$setting_id)." LIMIT 1"; if (!$db->query($query_string)) { $result_message .= '<div class="error_message">ERROR UPDATING SETTING #'.$query_number.': '.$db->query_error().'</div>'; } $query_number++; } if (strlen($result_message) == 0) { $result_message = '<div class="success_message">SETTINGS UPDATED</div>'; } } echo $result_message; echo '<form method="post">'; $settings_query = $db->query("SELECT * FROM temp_settings") or $query_error(); #print_r($db->fetch_row($settings_query)); # if ($settings_query->num_rows > 0) { $row_count=0; while ($a_setting = $db->fetch_object($settings_query)) { echo '<label style="width: 200px">'.($row_count++).') '.$a_setting->setting_name.':</label><span>'; switch($a_setting->format) { case 'input': echo '<input type="text" name="setting['.$a_setting->setting_id.']" value="'.htmlspecialchars($a_setting->setting_value).'" width="35" />'; break; case 'textarea': echo '<textarea name="setting['.$a_setting->setting_id.']" cols="35" rows="5">'.htmlspecialchars($a_setting->setting_value).'</textarea>'; break; default: echo '<input type="text" name="setting['.$a_setting->setting_id.']" value="'.htmlspecialchars($a_setting->setting_value).'" width="35" />'; break; } echo $a_setting->setting_comment.'</span> <br />'; if ($row_count%SETTINGS_BEFORE_SAVE_BUTTON == 0) { echo '<input type="submit" value="Save" /><br />'; } } # } echo '</form>'; ?>
How would i group them? by setting_group field (its a varchar so theme settings are in the theme group etc.
:S
would this be simple like adding group by setting_group?
EDIT: its not i added GROUP BY setting_group and only showed 9 settings (theres currently 34 in DB)
__________________
Discounted Web Hosting With XDnet! >> Get 25% of hosting~ Promo: Webmaster-talk <<
Last edited by dansgalaxy; 05-11-2008 at 02:33 PM..
|