Farklı css sınıfları ve php sorgusu ile bir liste

2 Cevap php

Ben bu php sorgu var

$sql = "SELECT * FROM db";
$query = mysql_query($sql);
while($row = mysql_fetch_assoc($query))

{

   echo "<ul>";

   echo "<li>{$row['title']}</li>";

   echo "</ul>";

}

ve benim xhtml kodu:

<ul>
<li class="pdn5">one</li>
<li class="pdn5">two</li>
<li class="no-pdn">three</li>
</ul>

In this case, how can write the php loop? Thanks in advance

2 Cevap

Bu gibi kodu değiştirin:

$sql = "SELECT * FROM db";
$query = mysql_query($sql);
   echo "<ul>";
while($row = mysql_fetch_assoc($query))

{
   echo "<li class='some_class'>{$row['title']}</li>";
}
   echo "</ul>";

Update for class name of li element:

Sizin istediğiniz liste öğesinin her biri için özel sınıflar eklemek için ise, örneğin, DB bu sınıf adını saklamak ve başlığı ile bunu alabilirsiniz. Yoksa $ row ['title'] değeri dayalı, sınıf adını yapmak da mümkündür. Örneğin:

echo "<li class='li_".$row['title']."'>{$row['title']}</li>";

Eğer son satır "no-PDN" ile tek olmak istiyorum varsayarsak, o zaman bu kullanabilirsiniz:

$sql = "SELECT * FROM db";
$query = mysql_query($sql);
$numRows = mysql_num_rows($query);
$i = 1;
while($row = mysql_fetch_assoc($query))
{    
   echo "<ul>";    
   echo '<li class="'.($i < $numRows ? 'pdn5' : 'no-pdn').'">'
         .$row['title']."</li>";
   echo "</ul>";
   i++;
}