作者 主題: PHP 圖片後端如何自動排名字?  (閱讀 4730 次)

0 會員 與 1 訪客 正在閱讀本文。

TOUFONG

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
PHP 圖片後端如何自動排名字?
« 於: 2011-06-23 17:06 »
   
前端:
<form action="add_db.php" method="post" enctype="multipart/form-data" name="form1" id="form1" >
<input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
<input type="file" name="upload" size="36">
<input type="submit" name="button" id="button" value="送出" />
</form>
後端:add_db.php
<?php
$upload_dir = "upload/";
$upload_file = $upload_dir.$_FILES["upload"]["name"];
$type = strtolower($_FILES["upload"]["type"]);
$upload_name=$_FILES["advertisement_pic"]["name"];
if ($type=="image/jpeg" or $type=="image/jpg" or $type=="image/gif"){
if (move_uploaded_file($_FILES["advertisement_pic"]["tmp_name"],$upload_file)){
$link=mysql_connect("127.0.0.1","root","");
if(!$link) die("建立資料連接失敗");
$db_selected=mysql_select_db("pic",$link);
if(!$db_selected) die("開啟資料庫失敗");
$sql="INSERT INTO img (name) VALUES ('$upload_name')";
mysql_query("SET NAMES 'utf8'");
$result=mysql_query($sql,$link);
if(!$result) die("執行SQL命令失敗");
mysql_close($link);
exit();
}
else{ echo '上傳失敗';
}
}
else{
echo "<SCRIPT LANGUAGE='javascript'>";
echo "alert('上傳檔案限JPG/JPEG/GIF');";
echo "history.back();";
echo "</SCRIPT>";
exit();
}
?>
資料庫(PIC) TABEL(img ) 有2欄位 PIC_ID (自動編號) name(檔名)
現在上傳一個圖片,原始檔名AAAE.jpg
上傳完在MYSQL裏面的值name=AAAE.jpg
我想把上傳的圖片自動排序改名字,因為要避免重復!
像0.JPG,1.JPG,2.JPG
要怎樣改..謝謝.

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: PHP 圖片後端如何自動排名字?
« 回覆 #1 於: 2011-06-23 18:35 »
資料庫(PIC) TABEL(img ) 有2欄位 PIC_ID (自動編號) name(檔名)
現在上傳一個圖片,原始檔名AAAE.jpg
上傳完在MYSQL裏面的值name=AAAE.jpg
我想把上傳的圖片自動排序改名字,因為要避免重復!
像0.JPG,1.JPG,2.JPG
要怎樣改..謝謝.


先插入一筆新資料, 抓 PIC_ID 或 insert_id 來做為圖片檔名
再用 UPDATE 將新檔名存回剛才那筆新資料列裡

appleboy

  • 活潑的大學生
  • ***
  • 文章數: 224
    • 檢視個人資料
    • 小惡魔筆記
Re: 回覆: PHP 圖片後端如何自動排名字?
« 回覆 #2 於: 2011-07-15 13:41 »
資料庫(PIC) TABEL(img ) 有2欄位 PIC_ID (自動編號) name(檔名)
現在上傳一個圖片,原始檔名AAAE.jpg
上傳完在MYSQL裡面的值name=AAAE.jpg
我想把上傳的圖片自動排序改名字,因為要避免重複!
像0.JPG,1.JPG,2.JPG
要怎樣改..謝謝.


先插入一筆新資料, 抓 PIC_ID 或 insert_id 來做為圖片檔名
再用 UPDATE 將新檔名存回剛才那筆新資料列裡

設定 uniq id 就好了,網路上很多寫法

$uniq = uniqid(rand());

歡迎來到 CodeIgniter 繁體中文討論區
My Blog:小惡魔 - 電腦技術 - 生活日記 - 美食介紹 - AppleBOY