Ik heb een reactiesysteem... Nu wil ik eigenlijk dat de reacties om en om een witte/paarse achtergrond hebben. Is dit makkelijk te maken? Ik ben een designer, geen phhper dus heb er geen ervaring mee....

Grt
ArendJan
Dat is vrij eenvoudig te realiseren met twee css klasses die je met behulp van php om en om meegeeft aan bijvoorbeeld een <li> of <tr> element.

Ik heb hier een voorbeeld staan.
Kijk of de reacties deelbaar zijn door 2 (even) of niet (oneven), aan de hand daarvan geef je je tabelrij/div/li een andere kleur mee. Dat doe ik zelf ook.
Ok, ik denk dat het me wel lukt aan de hand van die van Blanche.

Btw Arjan, ik snap ook wel hoe je dat moet aanpakken, alleen ben ik te slecht in php om dat zelf te maken. ;)
Ik vraag toch nog even jullie hulp.

Dit is de code die om en om dus gekleurd/niet gekleurd moet worden:


echo('<table width="100%" bgcolor="#cccccc">');
					   while ($row = mysql_fetch_array($result))
                       {
                       		$i++;
                       		echo('<tr><td><img src="images/comment_blue.gif" alt="Reactie!" /><br/>Door:<b> '.$row['naam'].'</b></td></tr>');
                       		echo('<tr><td>Op: '.$row['datumnl'].'</td></tr>');
                       		echo('<tr><td><hr size="1" color="#cccccc"></td></tr>');
                       		echo('<tr><td>'.$row['reactie'].'</td></tr>');
  


Nu heb ik een poging gedaan dat script van Blanche aan de praat te krijgen...

Dus als iemand denkt dat ie zn pluspunt van vandaag nog moet verdienen... ;-) Kan iemand dit even voor mij aan proberen te zwengelen?

Zoals je ziet gaat het bij mij alleen om de table die een ander bg krijgt...

Danke.
Hier een eenvoudig voorbeeldje:
<?php
$array = array(1,2,3,4,5,6,7);

$i = 0;
foreach ($array as $value) {
$css = ($i++%2)? 'blauw':'rood';
echo $css.PHP_EOL;
}
?>
Resultaat:

rood
blauw
rood
blauw
rood
blauw
rood

blauw en rood zijn de verwijzingen naar de bijbehorende css.

Tip: echo is geen functie ( en ) horen daar dus niet bij te staan.
Voor de duidelijkheid. Ik kan amper php en heb het ook laten scripten voor me, alleen wilde ik nog wat kleine verandering doorvoeren. Kan iemand dit bovenstaande stukje code in bv. jouw of Blanches script verwerken?
Hoe heb je het precies opgebouwd? Gebruik je voor de verschillende reacties telkens een nieuwe tabel?

In dat geval moet <table> natuurlijk ook in de while-loop staan. Vervolgens kun je die table dan een css klasse meegeven met behulp van php:
<?php
$n = 0;
while ($row = mysql_fetch_array($result))
{
$n ^= 1;
echo '<table width="100%" class="bg'.$n.'">'
echo '<tr><td><img src="images/comment_blue.gif" alt="Reactie!" /><br/>Door:<b> '.$row['naam'].'</b></td></tr>';
echo '<tr><td>Op: '.$row['datumnl'].'</td></tr>';
echo '<tr><td><hr size="1" color="#cccccc"></td></tr>';
echo '<tr><td>'.$row['reactie'].'</td></tr>';
echo '</table>';
}
?>
En vervolgens neem je in je css code de volgende twee klasses op:

table.bg0 {
    background-color: #99ccff;
}
table.bg1 {
    background-color: #3399ff;
}

Alleen de kleuren nog even aanpassen natuurlijk.
Het lukt me niet echt... weetniet of ik misschien het hele script ff moet neergooien... (de betreffende pagina...)

Reageren