Det burde vel bare være at tilføje kolonner til indlægs tabellen.
Hvis antallet af farver brugeren kan vælge er fast kan du bruge en tal kolonne, den mindste type der kan have alle dine valgmuligheder. Så skal du bare i output skrive i html koden forhvert indlæg en html kode der bestemmer baggrunden. Kunne være så lidt som at skrive class="... color'.$type.'" i et div tag.
Hvis burgeren selv skal kunne sætte farven kan du lægge 3 byte (rgb) kolonner til din tabel. Som før skal du i indlæggets html skrive html kode der giver farven. Kunne være style="...;background-color: rgv('.$r.','.$g.','.$b.')".
Hvis du mener brugeren skal kunne bestemme hvordan alle indlæg vises for ham. Er det i princippet det samme, men du skal gøre det på bruger tabellen og ikke indlægs tabellen.
Tak for hurtigt svar!
Så det er noget i denne retning:
- ALTER TABLE xxx ADD farve INT 25 NOT NULL;
- 25 forskellige farver.
Selve html formen:
<input type='hidden' name='farve' value='1' id='farve'>
<select multiple name='color[]' size='1' style'"width:150px'>
<option value='1'>Grøn</option>
<option value='2'>Blå</option>
<option value='3'>Rød</option>
<option value='4'>Gul</option>
<option value='5'>Orange</option>
</select>
osv...
Og så selve addingen
host name bla bla....
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// get data that sent from form
$topic=$_POST['topic'];
$detail=$_POST['detail'];
$datetime=date("d/m/y h:i:s"); //create date time
$sql="INSERT INTO $tbl_name(topic, detail, datetime)VALUES('$topic', '$detail', '$datetime', '$farve')";
$result=mysql_query($sql);
Visningen i forummet:
<?php
if $farve = 1
echo
{
<style type = "text/CSS">
body{
background: red;
}
</style>
?>
}
else
if $farve = 2
echo
<style type = "text/CSS">
body{
background:white;
}
</style>
?>
Er det sådan lignende eller har du en forbedring?