ถามเรื่องการอัพโหลดรูปภาพ และ getcode เหมือนเว็บฝากรูปครับ
ขอบคุณครับผม
Date :
2009-10-11 10:26:26
By :
vixx
เข้าใจละครับ อัพโหลดได้ แต่แล้ว ถ้าผมอยากให้มี ID ชื่อ วันที่อัพเดท ลงไปในฐานข้อมูลด้วยเนี่ย
ผมต้องทำยังไงครับ
ไม่ค่อยเก่งเรื่อง syntax ของการเขียนเท่าไหร่ครับ
โค๊ดตัวอย่าง อัพโหลดแล้วมันแสดงโค๊ดเลยอ่ะครับ
ผมอยากให้คลิก ก่อนแล้วค่อยโชว์ มันต้องใช้ java script ด้วย ผมทำไม่ได้จริง ๆ
ทำไงดีครับ
Date :
2009-10-11 17:20:14
By :
vixx
Code (PHP)
<a href="javascript:void(0)" onClick="form1.text.value='[img]images/<?=$row['name_image']?>[/img]';">Click</a>
Date :
2009-10-11 17:54:24
By :
somparn
ขุดครับ
อยากทำบ้าง TT"
Date :
2009-10-11 22:58:53
By :
vixx
<?php
$str = '<img src="http://localhost/test.jpg" />';
?>
<input type="text"
value="<?php echo htmlspecialchars($str);?>"
/>
ครับ
Date :
2009-10-11 23:38:26
By :
num
เอาไปใส่ตอนคลิกอ่ะหรอครับ
แล้วมันส่งค่ายังไงหว่า งง+ โง่ของแท้เลยผม
ไม่เข้าใจ ตอน อัพรูปลงโฟเดอร์ แล้วก็ต้องเอา ชื่อรูป id วันที่อัพเดท path ของรูป
ลงไปในฐานข้อมูลยังไงครับ
แล้วก็ select มาจากฐานข้อมูลยังไง ถึงจะมาแสดงใน textfeild ยังไง
งงจริ ๆ คัรบ
Date :
2009-10-12 00:22:39
By :
vixx
ถ้า http://cakephp.jitwitya.com/post/php-upload-file-url
<?php if (!empty($success)):?>
<input type="text" value="<?php echo htmlspecialchars($url_of_upload_file);?>"
style="width:80%"
/>
<?php endif;?>
แก้เป็นแบบนี้ก็ได้แล้วครับ
<?php if (!empty($success)):?>
<input type="text" value="<?php echo htmlspecialchars("<img src='$url_of_upload_file' />");?>"
style="width:80%"
/>
<?php endif;?>
แต่ถ้าอยากใช้กับฐานข้อมูลให้นำ $url_of_upload_file ไปบันทึกพร้อมกับ record ครับ
อย่างกระทู้ https://www.thaicreate.com/php/forum/032924.html
จะใช้วิธีการนำ id ของ record มาเป็นชื่อไฟล์เลยก็จะสะดวกตรงไม่ต้องเก็บค่า $url_of_upload_file ครับ
แค่เพิ่มฟิลด์ update_time ชนิด datetime แล้วก็ update ค่าฟิลด์นี้ถ้าหากมีการบันทึกไฟล์ครับ
if (!empty($_FILES['upload_file']['name'])){
move_uploaded_file(
$_FILES['upload_file']['tmp_name'],
'c:/www/images/profile/'.$id.'.jpg'
);
$upload_time = date('Y-m-d H:i:s');
}
if (!empty($_POST['submit'])){
if (!empty($upload_time)){
$query = "UPDATE tb SET column1='{$_POST['column1']}', colum2='{$_POST['column2']}' WHERE id = '$id' ";
}else{
$query = "UPDATE tb SET column1='{$_POST['column1']}', colum2='{$_POST['column2']}', upload_time = '$upload_time' WHERE id = '$id' ";
}
mysql_query($query);
//ย้ายไปยังหน้าที่มีการ request แบบ get เพื่อให้การ refresh เว็บเพจไม่ทำให้เกิดการเปลี่ยนแปลงข้อมูล
header("location:?id=$id");
exit;
}
Date :
2009-10-12 07:37:27
By :
num
แล้วโค๊ด ถ้าจะทำแบบ อัพโหลดเสร็จ ลงฐานข้อมูลไปก่อน แล้วค่อยมาคลิกดูทีหลังได้ ต้องทำยังไงครับ เพราะจะได้ไม่ต้องกลับมาอัพโหลด เพื่อหา url ใหม่อีกอ่ะครับพูดง่าย ๆ ก็คือ
โค๊ด ตรงคำว่า click อ่ะครับ เขียนโค๊ดยังไง
อีกอย่าง ผมยังหาทาง เก็บ ที่อยู่ของไฟล์ ขนาดของไฟล์ และวันที่อัพเดท ลงไปในฐานข้อมูลอยู่เลยครับ ใครก็ได้ช่วยที่ครับ TT"
รบกวนอีกนิดนะครับผม
Date :
2009-10-12 14:07:22
By :
vixx
ครับ โค้ดข้างบนแสดงการเก็บวันที่ update ไว้แล้วครับ เหลือแค่เพิ่ม column ที่ต้องการครับเช่น
และถ้าเซฟรูปภาพรูปเดียวต่อ record ไม่ต้องเก็บชื่อครับ เพราะชื่อ id ตรงกับชื่อไฟล์อยู่แล้วครับ
หลักการเหมือนการ insert,update,select ข้อมูล text ธรรมดาๆ ครับ
เพิ่มแค่แสดงลิงค์ download เท่านั้นก็เรียบร้อยครับ
อ่านเพิ่มเติมที่นี่ครับ
https://www.thaicreate.com/php/forum/032924.html
Date :
2009-10-12 14:56:43
By :
num
แล้วตอนคลิกเพื่อแสดง Url อ่ะครับ
โค๊ดเป็น แบบไหนครับผม
จะรบกวนมากไปมั๊ย ถ้าผมขอให้ช่วยทำให้ดูหน่อยอ่ะครับ
ผมติดเรื่องนี้มา สามสี่วันแล้วครับ TT" อ่านยังไงก็ไม่เข้าใจ
Date :
2009-10-12 15:11:01
By :
vixx
click เพื่อแสดง url หมายถึงอะไรครับ
Date :
2009-10-12 15:30:27
By :
num
เหมือนใน thaicreate เนี่ยแหละครับผม
คลิกตรงคำว่า click แล้ว ก็ให้แสดง path + ชื่อไฟล์ ใน textfeild อ่ะครับผม
ตรง getcode ตามรูปอ่ะครับ
ผมทำไม่เป็น แหะ ๆ รบกวนหน่อยเถอะครับ
Date :
2009-10-12 16:11:23
By :
vixx
<?php
//สมมุติว่าเป็นข้อมูลจากการ select จาก database
$rows = array(
array('id'=>1,'update_time'=>'2009-10-09 10:10:10'),
array('id'=>2,'update_time'=>'2009-10-09 10:10:09'),
);
?>
<?php foreach($rows as $row):?>
<?php
$data = '<img src="http://localhost/images/'.$row['id'].'.jpg" />';
?>
id:<?php echo $row['id']; ?>,
update:<?php echo $row['update_time'];?>,
<a href="#"
onclick="document.getElementById('img-tag').value='<?php echo htmlspecialchars($data);?>';">Click</a>
<br />
<?php endforeach;?>
<input type="text" id="img-tag" value="" style="width:300px;" />
Date :
2009-10-12 17:00:32
By :
num
ยอมแพ้ครับ ทำไม่ได้
ประยุกต์ไม่เป็น TT"
Date :
2009-10-12 17:36:25
By :
vixx
ทำไปทีละขั้นครับ
ถ้ามองทุกอย่างพร้อมๆ กัน มันจะดูยากจนรู้สึกว่าเป็นไปไม่ได้ครับ
Date :
2009-10-12 17:48:59
By :
num
Load balance : Server 00