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

时间:2019-04-15 15:25:19

标签: javascript php html sql

我正在尝试显示已登录用户的实际照片,如果没有,则显示未知照片。

我已经完成了一些代码,但是在显示实际用户照片或未知照片(如果他还没有照片)时会遇到问题(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>

1 个答案:

答案 0 :(得分: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>