nethken nethken - 3 months ago 12
PHP Question

How to add font awesome icon dynamically based on some data

Is it possible to change/add a font awesome icon based on the fetched data?
If the

type
is
.pdf
the font awesome will be
<i class="fa fa-file-pdf-o">
else if
type
is
.docx
it will be
<i class="fa fa-file-word-o"></i>
. Can someone give me ideas how to do it? What will i use? Javascript or PHP?

here's some of my code.

<div class="col-sm-6 col-md-6">
<?php
$sql ="SELECT * FROM lectures WHERE subj_descr = '$subj'";
$result = mysqli_query($con, $sql);


while($row = mysqli_fetch_array($result)){
$file = $row['file'];
$type = $row['type'];

?>

<a style="display:block; margin-top:5px;" href="uploads/<?php echo $file ?>" target="_blank"><i class="fa fa-file-word-o"></i> <?php echo $file; ?></i></a>

<?php
}
?>
</div>

Answer

Try something like this:

<?php
if($type = $row['type'] == 'pdf')   // make <i> tag on behalf of condition
{
    echo '<i class="fa fa-file-pdf-o">'. your text here .'</i>';
}
else if($type = $row['type'] == 'txt')
{
    echo '<i class="fa fa-file-word-o">'. your text here .'</i>';
}
?>