Hallo allemaal.

Ik ben net een beetje begonnen met php en loop tegen een uitdaging aan.

Ik heb gegevens in een database staan, en deze wil ik op de website tonen in 4 kollommen naast elkaar.

Tevens wil ik de oneven kollommen een bepaalde kleur geven en de even kollommen ook, hier loop ik tegen aan omdat ik niet een verschillende id kan meegeven aan de td.

mijn code zover:

<?php
include ('config.php');

$select = "SELECT * FROM `db_naam`;";       
$query = mysql_query($select);    

echo "<table border=\"0\">";    
echo "<tr>";

while ($qry = mysql_fetch_array($query)) {  

echo "<td width=\"128\"><a href=\"";echo $qry['link'];echo "\" target=\"_blanc\">;<img src=\"images/";echo $qry['logo'];echo"\" width=\"128\" border=\"0\"></a></td>";  
}

echo "</tr>";
echo "</table>";
?>
Dit hoeft niet met id's

je kan dit makkelijk oplossen met css.

voorbeeld

td {
background-color: #fff;
}

td:nth-child(even) {
background-color: #afafaf;
}


hier zal het 2e css blockje ervoor zorgen dat de even kolommen een ander kleurtje hebben :)



[size=xsmall]Toevoeging op 16/08/2012 13:12:32:[/size]

p.s. als je de oneven blockjes wilt gebruik je odd ipv even
Gebruik geen * maar het veld/de velden die je wilt opvragen.
Geen ` (backtics) in je query gebruiken.
Mis foutafhandeling.
Gebruik in PHP (echo) ' zodat je niet alles in HTML hoeft te escapen met /
@Reshad F

Werkt niet voor IE <9
aanvulling op @obelix gebruik mysql_fetch_assoc ipv array hiervoor :)
@santhe mijn manier is toch veel makkelijker en efficienter :P geen gebruik van classes en php etc
@Reshad: hoe wil jij laten bepalen of iets een (on)even rij is?
nou stel je hebt 6 tds

- [0][even]
- [1][oneven]
- [2][even]
- [3][oneven]

etc.... ;) probeer het uit zou ik zeggen.
Obelix en Idefix op 16/08/2012 13:15:45

Gebruik geen * maar het veld/de velden die je wilt opvragen.
Geen ` (backtics) in je query gebruiken.
Mis foutafhandeling.
Gebruik in PHP (echo) ' zodat je niet alles in HTML hoeft te escapen met /


Het zijn nogal veel velden, vandaar dat ik de * heb genomen.

Ik heb hem nu aangepast naar:


<?php
<td width="128"><a href="echo $qry['link'];" target="_blanc"><img src="images/echo $qry['logo'];" width="128" border="0"></a></td>"; 
?> 


Maar is het dan niet zo dat ik alles opnieuw tussen de <? en ?> moet gaan zetten ?

Reageren