การ upload รูปค่ะ.. เพื่อให้ pop up ขึ้นมา แล้วทำการอัพโหลดรูปนะคะ
ถ้าอย่างนั้นตอนสมัครเสร็จ ก็เขียนสคริปสร้างโฟลเดอร์เป็นชื่อเดียวกับยูสเซอร์เนม เป็นการจองไปเลยครับ เวลาเปิดโฟลเดอร์ก็เปิดโฟลเดอร์ที่มีชื่อเดียวกันกับยูสเซอร์คนนั้น
ถ้าไม่ใช้ยูสเซอร์เนม ก็ ยูสเซอร์ไอดีครับ
Date :
2009-12-10 13:38:13
By :
kenessar
พอจะมีแนวป่าวค่ะ *0*
Date :
2009-12-10 14:15:53
By :
unzeen
อีกอย่างนะครับ ถ้ากลัวว่า ถ้าคนอื่นรู้ยูสเซอร์เนมคนอื่นแล้วจะพิมพ์ผ่านช่อง url มาก็ สุ่มชื่อโฟลเดอร์มาเลยครับ
แล้วถ้าโฟลเดอร์นี้ไม่มีค่อยสร้าง แล้วเก็บชื่อโฟลเดอร์ลงดาต้าเบสพร้อม ยูสเซอร์ไอดี ครับ
Date :
2009-12-10 14:18:55
By :
kenessar
ประมาณว่า ตอนกดสมัคร สมาชิกน่ะครับ
ใช้ ฟังก์ชั่น สร้าง folder ชื่อเดียวกัน กับ username ที่สมัครสมาชิกน่ะครับ
https://www.thaicreate.com/php/php-mkdir-create-directory.html
ลิงค์นี้อ่ะครับ การสร้าง directory
อาจจะเป็น
mkdir("$username");
ประมาณนี้ อ่ะครับ
แล้วทีนี้ ตอนถึงขั้นตอนการ อัพโหลดรูป
ก็ให้เช็ค username แล้วก็ ให้ไปดึงเอาข้อมูล จาก folder ที่มีชื่อ เหมือนกับ username ไงครับ
หลักการประมาณนี้ ^-^
Date :
2009-12-10 14:20:41
By :
yomaster
อิอิอิ ขอบคุณครับคุณ YoYo ที่ช่วยผมตอบ อิอิอิ
Date :
2009-12-10 14:25:48
By :
kenessar
แล้วทีนี้ ตอนถึงขั้นตอนการ อัพโหลดรูป
ก็ให้เช็ค username แล้วก็ ให้ไปดึงเอาข้อมูล จาก folder ที่มีชื่อ เหมือนกับ username ไงครับ
*0* ส่วนนี้ทำยังไง หรอค่ะ
Date :
2009-12-10 14:47:23
By :
unzeen
สมมุติว่าไปดึงชื่อ ผู้ใช้จากฐานข้อมูลมาเก็บไว้ที่ตัวแปร $username ก็ลองเปิดดูครับ
Code (PHP)
<?php
$path = "imageupload/{$username}";
$dir = opendir($path);
if($dir === FALSE)
{
if(!mkdir($path , 0777))
{
die("Can't create user's image directory");
}
}
while(($entry = readdir($dir)) !== FALSE)
{
if($entry != "." || $entry != "..")
{
echo "<img src='{$path}' />";
}
}
?>
Date :
2009-12-10 15:23:29
By :
kenessar
จะเอาไปประยุกต์กับโค้ดนี้ยังไงดีค่ะ
<?php
//midpic.php
require_once ("config.php");
require_once ("functions.php");
$imgarr = getImages();
// If our gallery contains images, show either the selected
// image, or if there are none selected, then show the first one.
if (count($imgarr) > 0) {
$curimage = $_GET['curimage'];
if (!in_array($curimage, $imgarr))
$curimage = $imgarr[0];
// Create a smaller version in case of huge uploads.
$thumb = createthumb($curimage,
$GLOBALS['maxwidth'],
$GLOBALS['maxheight'],
'_big');
if (file_exists($thumb) && is_file($thumb)) {
?>
<div id="imagecontainer">
<img src="<?= $thumb ?>" alt="" />
</div>
<div id="imageoptions">
<a href="delpic.php?pic=<?= $curimage ?>"
onclick="removeimg ('<?= $curimage ?>'); return false">
<img src="delete.png" alt="Delete image" />
</a>
</div>
<?php
}
}
else
echo "Gallery is empty.";
?>
*0*
Date :
2009-12-10 16:01:56
By :
unzeen
<?php
//config.php
// Max dimensions of generated images.
$GLOBALS['maxwidth'] = 500;
$GLOBALS['maxheight'] = 200;
// Max dimensions of generated thumbnails.
$GLOBALS['maxwidththumb'] = 60;
$GLOBALS['maxheightthumb'] = 60;
// Where to store the images and thumbnails.
$GLOBALS['imagesfolder'] = "imagesupload/$username";
$GLOBALS['thumbsfolder'] = "imagesupload/$username/thumbs";
// Allowed file types and mime types
$GLOBALS['allowedmimetypes'] = array('image/jpeg',
'image/pjpeg',
'image/png',
'image/gif');
$GLOBALS['allowedfiletypes'] = array(
'jpg' => array('load' => 'ImageCreateFromJpeg',
'save' => 'ImageJpeg'),
'jpeg' => array('load' => 'ImageCreateFromJpeg',
'save' => 'ImageJpeg'),
'gif' => array('load' => 'ImageCreateFromGif',
'save' => 'ImageGif'),
'png' => array('load' => 'ImageCreateFromPng',
'save' => 'ImagePng')
);
// Number of images per row in the navigation.
$GLOBALS['maxperrow'] = 7;
?>
Date :
2009-12-10 16:03:32
By :
unzeen
ทำได้แล้วค่ะ ** ปิดกระทู้
Date :
2009-12-11 13:16:51
By :
unzeen
Load balance : Server 05