Как да променя съдържанието на базата данни

ivan_k

Registered
Здравейте, начинаещ съм в php и mysql и от няколко дни се чудя как да направя следното:
Имам база данни, която се казва books с имената на книгите. Искам с php да изведа съдържанието на таблицата books с техните имена. До тук добре това го правя, по следния начин:
$result=mysql_query('SELECT name FROM books WHERE active=1');
и с while извеждам името на книгите:
while ($v=mysql_fetch_assoc($result))
{
echo $v['name'];
}

И по този начин успявам да изведа имената на книгите, но на мен ми трябва да мога да променя цвета на първата, третата , петата и шестата книга или как мога да промяням съдържанието на някое заглавие. Не знам как става като пробвам с css ми сменя цвета на всички заглавия.
Ще съм много благодарем ако ми помогнете.
 
Ами може да се направи по доста начини, но специално ако трябва да се действа по начина, по който ти си тръгнал може да стане така :

Код:
$i = 1;
$books_black = array(1, 3, 6);
while ($v=mysql_fetch_assoc($result))
{
if(in_array($i, $books_black)) {
$color = "#000";
} else {
$color = "#0000ff";
}
echo "<span style='color:$color'>" . $v['name'] . "</span>";
$i++;
}
Така ще получаваш първа, трета и шеста книга черни, а другите сини.

Как става :

Правиш си масив $books_black който е изграден от три елемента 1, 3 и 6.
После си правиш една променлива $i = 1; която се увеличава с всеки следващ резултат. И при ваденето на всеки резултат се проверява дали $i я има в масива, с други думи дали е 1, 3 или 6 и ако е $color = #000 , ако не е в масива - $color = #0000ff.

Можеш и по по-лесен начин - без масив, направо if-а да ти е
Код:
if($i == 3 || $i == 6)
 

Back
Горе