如何显示实际用户照片以及他是否显示未知照片

问题描述 投票:0回答:1

我试图显示登录用户的实际照片,如果他没有显示未知照片。

我已经完成了一些代码,但是我在显示实际用户照片或未知照片时遇到问题,如果他没有(desconhecido.jpg),并且更新表格,则在图像文件夹中创建文件(imagens_utilizador) ),例如,如果user_id = 1,则用户照片需要为1.jpg。

<!-- Photo box that shows the actual photo and able the user to change it -->
<div class="col-md-5" align="center">
    <div class="text-center" align="center">
        <div align="center">
            <!--     <img src="/images/desconhecido.jpg" id="blah" height="140" width="140" /> -->
            <img src="/images/imagens_utilizador/<?php echo $row['fotografia']?>" id="blah<?php echo $row['idlogin']?>" height="140" width="140" />          
        </div>
        <br>
        <h6>Select one photo...</h6>
        <br>
        <input type="file" name="fileToUpload" id="fileToUpload" onchange="readURL(this,<?php echo $row['idlogin']?>)">
        <?php
            if (isset($_SESSION['imagem_demasiado_grande'])) {
                echo '<p style=" color:#F00; font-weight:bold"">Ficheiro demasiado grande! Tente novamente com outro ficheiro com tamanho inferior a 500KB.</p>';
                unset($_SESSION["imagem_demasiado_grande"]);    
            }
            if (isset($_SESSION['tipo_imagem_errada'])) {
                echo '<p style=" color:#F00; font-weight:bold"">Tipo de ficheiro errado! Tente com ficheiros do tipo ".jpg; .bmp; jpeg".</p>';
                unset($_SESSION["tipo_imagem_errada"]); 
            }                           
        ?>
    </div>
</div>
javascript php html sql
1个回答
0
投票

在显示图像之前检查图像字段是否为空。

<!-- Photo box that shows the actual photo and able the user to change it -->
<div class="col-md-5" align="center">
    <div class="text-center" align="center">
        <div align="center">
            <!--     <img src="/images/desconhecido.jpg" id="blah" height="140" width="140" /> -->
<?php if($row['fotografia'] != ''){ ?>
                <img src="/images/imagens_utilizador/<?php echo $row['fotografia']?>" id="blah<?php echo $row['idlogin']?>" height="140" width="140" />      
<?php } else{ ?>  
<img src="/images/imagens_utilizador/default.jpg" id="blah<?php echo $row['idlogin']?>" height="140" width="140" />       
<?php } ?>
        </div>
        <br>
        <h6>Select one photo...</h6>
        <br>
        <input type="file" name="fileToUpload" id="fileToUpload" onchange="readURL(this,<?php echo $row['idlogin']?>)">
        <?php
            if (isset($_SESSION['imagem_demasiado_grande'])) {
                echo '<p style=" color:#F00; font-weight:bold"">Ficheiro demasiado grande! Tente novamente com outro ficheiro com tamanho inferior a 500KB.</p>';
                unset($_SESSION["imagem_demasiado_grande"]);    
            }
            if (isset($_SESSION['tipo_imagem_errada'])) {
                echo '<p style=" color:#F00; font-weight:bold"">Tipo de ficheiro errado! Tente com ficheiros do tipo ".jpg; .bmp; jpeg".</p>';
                unset($_SESSION["tipo_imagem_errada"]); 
            }                           
        ?>
    </div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.