如果使用php

时间:2018-01-13 07:50:03

标签: php css

我正在创建一个页面,用户以保存在会话数组中的形式传递信息,并在下一页上用于要求用户上传图像。 在数组中有一个变量,其值用于为该用户创建一个文件夹。创建文件夹后,用户必须在文件夹中添加至少6个图像和不超过12个图像,然后再单击将用户重定向到索引页面的验证链接。

除非满足上述条件,否则我想创建一些禁用验证链接的功能。

鉴于该文件夹的名称是$_SESSION['data']['folder']的名称, 我可以使用glob函数获取文件夹中的图像列表,然后验证条件 - 但是我不确定如果条件不满足如何禁用链接,那么用户不应该验证空文件夹或少于6张图像的文件夹。

下面是我用来上传图片并在页面上显示它们的代码,同时也为用户提供了删除和添加不同图像的可能性

<form id="file_form" action="<?php echo htmlspecialchars($_SERVER["test_file_upload.php"]);?>" method="post" enctype="multipart/form-data" >
<div class="form_divs">
select a file:choice
<input type="file" name="image" /> 
<input type="submit" value="Envoyer " name="submit"/>
</div>
</form> 

<div class="form_divs">

<?php   
$images =  glob($_SESSION['data']['folder']."*.{jpg,gif,png,jpeg,JPG,PNG,GIF,JPEG}",GLOB_BRACE);
    $get_img_number = sizeof($images);
    if($get_img_number < 6){
        echo '<p> you need atleast six images for this property</p>';
        echo '<a class="action_links" href="validate_property_upload" title="click here to  validate ">Validate</a>';   
    }else {
    echo '<a class="action_links" href="validate_property_upload" title="click here to  validate">Validate</a>';            
    }   
?>

<a class="action_links" href="stop_property_upload.php" title="click here to abort this operation">stop</a>
</div>

<div id='display images in folder'>
<?php
    $images =  glob($_SESSION['data']['folder']."*.{jpg,gif,png,jpeg,JPG,PNG,GIF,JPEG}",GLOB_BRACE);
    $get_img_number = sizeof($images);
    if($get_img_number == 0){
        echo "<p class='none_img'>pas d'image pour le moment, merci d'ajouter des images pour ce bien</p>";
    }else{
    $get_img_number = ($get_img_number - 1);
    for($img = 0; $img <= $get_img_number; $img++){
    echo '<img class="house_img"src="'.$images[$img].'" title="house_image"/>';
    echo '<a href="delete_house_image.php?value='.$images[$img].'" title="delete this image from list ">Delete</a>';
    }
    }
?>
</div>

1 个答案:

答案 0 :(得分:0)

我终于找到了一个解决方案并不是那么复杂只需要思考abit 我刚刚在验证按钮周围添加了一些php代码,如果条件不符合,则会打印一个空链接按钮,代码如下所示

<?php
$images =  glob($car_entry_data['folder']."*.{jpg,gif,png,jpeg,JPG,PNG,GIF,JPEG}",GLOB_BRACE);
$get_img_number = sizeof($images);
if($get_img_number < 6){
    echo'<a class="wrong_link" href="#" title="ajoute au moin 6 images pour valider">Valider</a>';
}else{
    echo'<a class="action_links" href="validate_car_upload" title="cliquez ici pour valider l\'ajout de cette voiture">Valider</a>';
}
 ?>