ugrás a tartalomhoz

mysql többször jeleníti meg az adatokat

Anonymous · 2005. Szep. 3. (Szo), 14.15
Szerettem volna egy olyan php oldal ami kilistáz egy adatbázist és minden második sornak lesz ugyan olyan színe.
Vagyis a program ha van 5 sorom akkor 5*5 sort jelenít meg.
minden sor 5 ször.
Kód:

<?php
$conn=mysql_connect("localhost", "tomika", "onweb");
mysql_select_db("forum");
$sql="select * from topics";
$result=mysql_query($sql)  or die(mysql_error());
$row=mysql_num_rows($result);
echo "<table cellspacing=0>";
while($topic=mysql_fetch_array($result))
{
$id=$topic['id'];
$topics=$topic['topics'];
$color1='#05b4ff';
$color3='#71fa4e';
for($i=0; $i<=$row; $i++){
($row%2)?$color1:$color3;
if($row%2==0){
echo "<tr><td bgcolor='".$color1."'><a href=\"show1.php?topic=".$id."\">".$topics."</a></td></tr>";}
else{
echo "<tr><td bgcolor='".$color3."'><a href=\"show1.php?topic=".$id."\">".$topics."</a></td></tr>";}}}
echo "</table>";
echo "<br>".$topics%2;
echo $row;
Miétr nem jó ez?

köszi
 
1

túl sok...

Anonymous · 2005. Szep. 3. (Szo), 16.06
Kicsit sokszor kérdezed le az eredményt, nagyon csúnya a zárójelezésed, és a színezés is túl van bonyolítva.

<?php
$conn=mysql_connect("localhost", "tomika", "onweb");
mysql_select_db("eu");
$sql="select * from topics";
$result=mysql_query($sql)  or die(mysql_error());
echo "<table cellspacing=0>";
$i=0;
while($topic=mysql_fetch_array($result))
{
	$id=$topic['id'];
	$topics=$topic['topics'];
	$color=($i%2) ? '#05b4ff':'#71fa4e';
	echo "<tr><td bgcolor='".$color."'><a href=\"show1.php?topic=".$id."\">".$topics."</a></td></tr>";
	$i++;
}
echo "</table>";
echo "<br>";
?>
Gyulus
2

köszi

Anonymous · 2005. Szep. 3. (Szo), 16.34
de hát csak most kezdtem ismerkeni a PHP val és ezt gondoltam jonak.