1

アーティストがいるルームメートのために小さなサイトをセットアップし、彼が admin.php ページを使用してサイトに画像をアップロードできるようにセットアップしました。それらは MYSQL データベースに追加され、そこからメイン サイトがそれらをプルして表示します。彼ら。

彼は、画像を追加した同じページから画像を削除するオプションを望んでいるので、それらを再度表示し、それぞれに「削除」リンクを追加するための小さなコードを書きました。彼がクリックしたときに実際に画像を削除する残りの部分を実際にコーディングする良い方法が何であるかはわかりません。

これを完成させるのに役立つ可能性のある光やURLなどを誰かが流すことはできますか? ここまでの admin.php は次のようになります...

<html>
<head><title>SethClem.com Image Management</title></head>
<body>

<form enctype="multipart/form-data" action="upload.php" method="POST">
Image File: <input type="file" name="image" /><br />
Description: <input type="text" name ="description" ><br>

<input type="submit" value="upload" />
</form> 

<?php
    include("../database.php");

    // Connects to your Database 
    mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error()) ; 
    mysql_select_db($dbname) or die(mysql_error()) ; 

    //Retrieves data from MySQL 
    $data = mysql_query("SELECT * FROM images") or die(mysql_error()); 
?>
    <div style="width:100%; height:105px; border:0 ; padding:5px;">
    <table><tr>
<?php
    //Puts it into an array 
    while($info = mysql_fetch_array( $data )) 
    {
        $image = "../images/".$info['image'];
?>
    <td>
        <img src="<?php echo $image ?>" style="width:191; height:124; border:0px ; float:left;" />
        <a href="_blank">remove</a>
    </td>
<?php
    }
?>
    </tr>
    </table>
    </div>
4

2 に答える 2

1
$action = !empty($_GET['action'])?$_GET['action']:false;
$id = !empty($_GET['id'])?$_GET['id']:false;

switch ($action) {
    case 'delete':
        if ($id !== false)
        {
            mysql_query("delete from `images` where `id`='$id' limit 1;");
            //unlink($path_to_image.'/'.$file_name);
        }
    break;
    default:
        echo 'No known action was passed through (Test Message, will be removed)';
}
于 2012-07-11T09:04:03.977 に答える
-1

交換

<a href="_blank">remove</a>

<a href="http://www.your_domain.com/your_file.php?action=delete&id=12345">remove</a>

ここで、db 接続の直後にこの php コードを配置します。

if( isset( $_GET['action'] ) && ( $_GET['action == 'delete' ) )
{

$id = $_GET['id'];

mysql_query("delete from `images` where `id`='$id' limit 1;");

unlink($path_to_image.'/'.$file_name);

}
于 2012-07-10T21:50:46.560 に答える