Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ถามเรื่อง edit ภาพหน่อยครับ คือผมต้องการให้มัน edit กะ delete ได้เฉพาะรุปภาพ ส่วน Delete



 

ถามเรื่อง edit ภาพหน่อยครับ คือผมต้องการให้มัน edit กะ delete ได้เฉพาะรุปภาพ ส่วน Delete

 



Topic : 035123



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter



คือผมต้องการให้มัน edit กะ delete ได้เฉพาะรุปภาพ
ส่วน Delete ทำได้แล้วครับ ไม่มีปัญหา

ติดตรงส่วน edit ครับ ผมจะทำอย่างไรให้มันแก้ไขรุปภาพตาม id ได้
โค้ดผมเขียนไว้อย่างนี้ครับ

Code (PHP)
$sql="select * from ty_cons_locations where title_id='$_GET[title_id]'";
$q=mysql_query($sql);
$b='';
while($result=mysql_fetch_assoc($q)){
echo (file('../uploads/construction/thum_'.$result['images'])?'<span id="img_'.$i.'"><img src="../uploads/construction/thum_'.$result['images'].'" align="absmiddle" style="border:#B09E94 1px solid" width="150px" height="80px"/>&nbsp;<a href="javascript:;" onclick="edit_img(\'img_'.$i.'\',\''.$i.'\');">Edit</a> | <a href="javascript:;" Onclick="if(confirm(\'Do want to delete this image only?\')){ location.href=\''.$_SERVER['PHP_SELF'].'?title_id='.$_GET['title_id'].'&action=del_img&id='.$result['id'].'\'; }">Delete</a></span><br><br>':'');
				$b=$i+1;
			}
			 
echo "<span id=\"input$b\"></span>";
echo '<a href="javascript:void(0);" onclick="insert('.$b.');" id="a'.$b.'">Add More</a><br>';
		}

ดูเฉพาะตรงนี้นะครับ
<a href="javascript:;" onclick="edit_img(\'img_'.$i.'\',\''.$i.'\');">Edit</a>

ตรงนี้ เป็น javaScript ครับ
function edit_img(id,id2,id3,id4){
var span=document.getElementById(id).innerHTML='<input name="file['+id2+']" type="file" id="file['+id2+']" style="width:300px" /><input type="text" name="index['+id2+']" id="index['+id2+']" value="'+id2+'"><br><input name="index['+id3+']" type="text" id="index['+id3+']" style="width:300px" /><input type="text" name="index['+id3+']" id="index['+id3+']" value="'+id3+'">';
}

<input name="file['+id2+']" type="file" id="file['+id2+']" style="width:300px" /> = คือ เมื่อกด Edit แล้ว มันจะมีช่อง ให้ Browse ไฟล์ตัวใหม่ในเครืองเรามาครับ

ส่วน <input name="location['+id3+']" type="text" id="index['+id3+']" style="width:300px" /> คือ ฟิลด์คำอธิบายรุปนะครับ

Code (PHP) ส่วนอัพโหลด รุปภาพ เมื่อเรากด edit รูปนะครับ
	 $sql="select * from ty_cons_locations where id='$_GET[id]'";
	$q=mysql_query($sql);
	$result=mysql_fetch_assoc($q);
	$img=($result['images']);
		
	$img_c=count($img);

	$imgss='';
	for($i=0;$i<$img_c;$i++){
		if($i<1){
			if($_POST['index'][$i]=="$i"){
				unlink('../uploads/construction/thum_'.$img[$i]);
				unlink('../uploads/construction/'.$img[$i]);
				$imgss=upload_img($_FILES['file'],$i,$_GET['id']);
			}
		}else{
			if($_POST['index'][$i]=="$i"){
				unlink('../uploads/construction/thum_'.$img[$i]);
				unlink('../uploads/construction/'.$img[$i]);
				$imgss=upload_img($_FILES['file'],$i,$_GET['id']);
			}
		}
	}
		$imgs=$imgss.$imgsss;
		
	if($imgs){
		$sql="update ty_cons set images='$imgs' where id='$_GET[id]'";
		$q=mysql_query($sql)or die(mysql_error());
	}

ภาพก่อนกด edit
ภาพก่อนกด edit

ภาพหลังกด edit
ภาพหลังกด  edit
เห็นตรง underfine มั้ยครับ นั่นแหละ ที่คิดไว้คือ มันไม่สามารถส่งค่า index ได้ มั้ง

รบกวนขอคำแนะนำด้วยครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-12-01 10:13:40 By : nottpoo View : 1593 Reply : 37
 

 

No. 1



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

ผมว่าตอน edit ก็แค่ เอารูปอื่นไปทับก็ได้นะครับ






Date : 2009-12-01 12:41:23 By : teez1232002
 


 

No. 2



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ยังไงครับ อธิบายละเอียดกว่านี้ได้มั้ยครับ
Date : 2009-12-01 13:02:02 By : nottpoo
 

 

No. 3



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

Code
function edit_img(id,id2,id3,id4){
var span=document.getElementById(id).innerHTML='<input name="file['+id2+']" type="file" id="file['+id2+']" style="width:300px" /><input type="text" name="index['+id2+']" id="index['+id2+']" value="'+id2+'"><br><input name="index['+id3+']" type="text" id="index['+id3+']" style="width:300px" /><input type="text" name="index['+id3+']" id="index['+id3+']" value="'+id3+'">';
}

ตอนเรียก <a href="javascript:;" onclick="edit_img(\'img_'.$i.'\',\''.$i.'\');">Edit</a> มีแค่ id กับ id2 ส่วน id3 กับ id4 ไม่ได้กำหนดค่าก็เลย undefined ครับ
ผมไม่รู้ว่าฟังก์ชัน id คุณเป็นยังไงแต่คิดว่า $i น่าจะเป็น id3 ด้วย
Code (PHP)
<a href="javascript:;" onclick="edit_img(\'img_'.$i.'\',\''.$i.'\,\''.$i.'\');">Edit</a>

Date : 2009-12-01 13:24:17 By : xbeginner01
 


 

No. 4

Guest


ถามต่อครับคุณ xbeginner01และคุณ Tee
ผมลองทำตามที่คุณ xbeginner01 บอก ผลมันออกมาเป็น

2014 ทั้งสามแถวครับ มันไม่ underfine แล้วครับ
แต่ผมไม่รู้ว่าเจ้าตัวเลข 2014 เนี่ยมันคืออะไร ซึ่งความต้องการของผมก็คือ ถ้าผมกดปุ่ม edit ที่รุปไหน เจ้า ช่องทั้งสามเนี่ยมันจะขึ้นมาแทนที่รุปนั้น ๆ เพื่อให้เราอัพรุปใหม่ลงสู่ ฐานข้อมูล

แล้วถ้าผมต้องการให้
Code (PHP)
<a href="javascript:;" onclick="edit_img(\'img_'.$i.'\',\''.$i.'\,\''.$i.'\');">Edit</a>


เนี่ยมันเรียกใช้ action ตัวนี้เนี่ย
Code (PHP)
//edit images and  insert images only
 if($_GET['action']=='edit_img'){
    $sql="select * from ty_cons_locations where id='$_GET[id]'";
	$q=mysql_query($sql);
	$result=mysql_fetch_assoc($q);
	$img=($result['images']);
	
			unlink('../uploads/construction/'.$img);
			unlink('../uploads/construction/thum_'.$img);	
			
			 $sql="update ty_cons_locations set images='' where id='$_GET[id]'";
			 $q=mysql_query($sql);
			
		for($i=0;$i<count($_FILES['file']['name']);$i++){
			$imgsss=upload_img($_FILES['file'],$i,$_GET['title_id']);
			$sql="update ty_cons_locations set images='$imgsss' where id='$_GET[id]'";
	 		$q=mysql_query($sql);
			 			   
			   echo $sql;
			   }
	 }


มันต้องเขียนต่อยังไงครับ
Date : 2009-12-01 14:16:14 By : nottpoo
 


 

No. 5



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

แล้วผมจะรู้ไม่เนี่ย

$i คือค่าอะไรครับ 2014 ก็คือค่านั้นแหล่ะครับ
ถ้าไม่ได้ต้องการค่านี้ก็ส่งค่าไปให้ที่ต้องการเลยครับ เช่น $result[name]


$_FILES['file'] ชื่อ file เป็น array ครับ
ยุ่งแหล่ะผมจำไม่ได้ด้วยว่าเรียกค่าfile array ยังไงด้วย -.-
$_FILES['file'][0] เรียกยังงี้รึเปล่า
$_FILES['file']['name'][0] หรือ $_FILES['file'][0]['name'] เรียกแบบใดแบบหนึ่งนี้แหล่ะ โทษด้วยละกันครับลองๆ echo มาเช็คดูก่อนละกัน

ก่อนอื่นต้องเช็คก่อนมีค่าเปล่า
Code (PHP)
for($i=0;$i<count($_FILES[file]);$i++){ // นับจำนวน file ทั้งหมด
  if($_FILES['file'][$i] != ''){ // ถ้าไฟล์นั้นมีข้อมูลจริงให้ทำการต่อไปได้
   echo "ไฟล์นี้มีจริง ชื่อไฟล์ ".$_FILES['file'][$i]['name] ; // ตรงนี้ฝากมั่วต่อน่ะครับ
  }
}

Date : 2009-12-01 14:38:40 By : xbeginner01
 


 

No. 6



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

เขียนแบบนี้ได้ถูกป่าวคับ
Code (PHP)
<a href="javascript:;" onclick="edit_img(\'img_'.$i.'\',\''.$i.'\',\''.$i.'\',\''.$i.'\') { location.href=\''.$_SERVER['PHP_SELF'].'?title_id='.$_GET['title_id'].'&action=del_img&id='.$result['id'].'\'; }";>Edit</a> 



Code (PHP)
//edit images and  insert images only
 if($_GET['action']=='edit_img'){
    $sql="select * from ty_cons_locations where id='$_GET[id]'";
	$q=mysql_query($sql);
	$result=mysql_fetch_assoc($q);
	$img=($result['images']);
	
			unlink('../uploads/construction/'.$img);
			unlink('../uploads/construction/thum_'.$img);	
			
			 $sql="update ty_cons_locations set images='' where id='$_GET[id]'";
			 $q=mysql_query($sql);
			
		for($i=0;$i<count($_FILES['file']['name']);$i++){
			$imgsss=upload_img($_FILES['file'],$i,$_GET['title_id']);
			$sql="update ty_cons_locations set images='$imgsss' where id='$_GET[id]'";
	 		$q=mysql_query($sql);
			 			   
			   echo $sql;
			   }
	 }

Date : 2009-12-01 14:38:48 By : nottpoo
 


 

No. 7



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ค่า ตาม id ออกแล้วครับคุณ
เขียนแบบนี้ครับ
<a href="javascript:;" onclick="edit_img(\'img_'.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\')";>Edit</a>

แล้ว เรียกใช้แบบนี้ถูกมั้ย
Code (PHP)
<a href="javascript:;" onclick="edit_img(\'img_'.$i.'\',\''.$i.'\',\''.$i.'\',\''.$i.'\') { location.href=\''.$_SERVER['PHP_SELF'].'?title_id='.$_GET['title_id'].'&action=del_img&id='.$result['id'].'\'; }";>Edit</a>

Date : 2009-12-01 14:57:14 By : nottpoo
 


 

No. 8



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

จำเป็นต้องจาวาสคริปเปล่าครับ เพราะผมไม่แน่ใจว่าส่งค่าไฟล์ผ่านตัวแปรบน javascript ยังไง ?????

Code (PHP)
<form method="get" action="<?=$_SERVER['PHP_SELF']?>">
<input type="hidden" name="title_id"  value="<?=$_GET['title_id']?>">
<input type="hidden" name="action" value="del_img">
<input type="hidden" name="id" value="<?=$result['id'] ?>">
<input type="file" name="file">
<input type="submit" value="edit">
</form>


ถ้าส่งยังงี้จะตัดปัญหาตัวแปร file ซ้ำไปได้ด้วยครับ
Date : 2009-12-01 15:12:51 By : xbeginner01
 


 

No. 9



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

จำเป็นครับ เพราะว่ามันเป็นการอัพโหลดไฟลืแบบ multi Upload
แล้วไฟล์ไม่ซ้ำกันแน่นอนครับ เพราะใช้ฟังก์ชั่น time(); เข้ามาช่วยครับ
Date : 2009-12-01 15:20:40 By : nottpoo
 


 

No. 10



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

แง่มๆ จะออกไปกินข้าวครับ งั้นคงต้องขอสักพักใหญ่เลย แล้วจะมาลองทำให้ครับ

ลองทดสอบอันนี้ดูครับ ว่าได้เปล่า
Code (PHP)
<a href="javascript:;" onclick="edit_img(\'img_'.$i.'\',\''.$i.'\',\''.$i.'\',\''.$i.'\') { location.href=\''.$_SERVER['PHP_SELF'].'?title_id='.$_GET['title_id'].'&action=del_img&id='.$result['id']."&file=".document.getElementById('file['+$i+']').'\'; }";>Edit</a>

Date : 2009-12-01 15:27:12 By : xbeginner01
 


 

No. 11



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

มันฟ้อง
Fatal error: Call to undefined function getElementById() in C:\AppServ\www\toscana_beta\_admin\construction.php on line 372
Date : 2009-12-01 15:37:45 By : nottpoo
 


 

No. 12



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ลองแบบนี้ก็ไม่ได้ อะครับ JavaScript มัน Error
Code (PHP)
<a href="javascript:;" onclick="edit_img(\'img_'.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\'){ location.href=\''.$_SERVER['PHP_SELF'].'?title_id='.$_GET['title_id'].'&action=edit_imgs&id='.$result['id'].'\'; }">Edit</a>

Date : 2009-12-01 15:42:59 By : nottpoo
 


 

No. 13



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

รอคำตอบอยู่ค๊าบบบ
ยังทำไม่ได้ครับ
Date : 2009-12-01 16:11:48 By : nottpoo
 


 

No. 14



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

echo '<a href="edit.php?title_id='.$_GET['title_id'].'&action=edit_imgs&id='.$result['id'].'">'
Date : 2009-12-01 16:24:27 By : xbeginner01
 


 

No. 15



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ใส่ตรงไหนอะคับ
หรือว่า echo บรรทัดใหม่เลย
Date : 2009-12-01 16:39:11 By : nottpoo
 


 

No. 16



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

Code (PHP)
echo (file('../uploads/construction/thum_'.$result['images'])?'<span id="img_'.$i.'"><img src="../uploads/construction/thum_'.$result['images'].'" align="absmiddle" style="border:#B09E94 1px solid" width="150px" height="80px"/>&nbsp;<a href="edit.php?title_id='.$_GET['title_id'].'&action=edit_imgs&id='.$result['id'].'">Edit</a> | <a href="javascript:;" Onclick="if(confirm(\'Do want to delete this image only?\')){ location.href=\''.$_SERVER['PHP_SELF'].'?title_id='.$_GET['title_id'].'&action=del_img&id='.$result['id'].'\'; }">Delete</a></span><br><br>':'');



edit.php เปลี่ยนเป็นลิงค์ที่ต้องการเลย
Date : 2009-12-01 16:52:35 By : xbeginner01
 


 

No. 17



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ถ้าไม่ใส่ javaScript แล้วมันจะมีฟอร์มให้ User กด Browser ไฟล์จากที่ไหนคับ
แบบรุปข้างบนนะคับ แล้วผมไม่ได้เขียนแยกไฟล์นะคับ เขียน ใส่ไฟล์เดียวเลย

แล้วเขียนแยกเป็น action เอาครับ คุณ xbeginner01
Date : 2009-12-01 17:24:47 By : nottpoo
 


 

No. 18



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ผมเขียนแบบนี้อะคับ
Code (PHP)
<a href="javascript:;" onclick="edit_img(\'img_'.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\'){location.href=\''.$_SERVER['PHP_SELF'].'?title_id='.$_GET['title_id'].'&action=edit_imgs&id='.$result['id'].'\';}">Edit</a>


แล้วมัน Error JavaScript แบบเนี่ย คือมันกด edit ไม่ได้เลย

Code (PHP)
Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; InfoPath.2)
Timestamp: Tue, 1 Dec 2009 10:14:15 UTC


Message: Expected ';'
Line: 218
Char: 38
Code: 0
URI: http://localhost/toscana_beta/_admin/construction.php?action=edit&title_id=220


Message: Expected ';'
Line: 218
Char: 38
Code: 0
URI: http://localhost/toscana_beta/_admin/construction.php?action=edit&title_id=220


Message: Expected ';'
Line: 218
Char: 38
Code: 0
URI: http://localhost/toscana_beta/_admin/construction.php?action=edit&title_id=220

Date : 2009-12-01 17:27:48 By : nottpoo
 


 

No. 19



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ผมจะให้ตัวอย่างให้ดูครับ การแก้ไขรูป การเพิ่มรูป วิธีง่ายๆ เพราะผมอ่านโค้ด จขกท ไม่เข้าใจทำอะไร
Code (PHP)
<script>
function addPic(){
	var obj =document.getElementById('addfile');
	obj.innerHTML+= "<input type=file name='add[]'><br/>";
}
function editPic(pic){
	var obj=document.getElementById('edit_'+pic);
	obj.innerHTML ="ใส่รูปแก้ไข <input type='file' name='edit[]' >";
}
</script>
<form method="post" enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>">
<?php
//ผมจะใช้ array เปรียบเสมือน ข้อมูลใน sql
// ทดสอบ สร้าง floder ชื่อ test เอาไว้เก็บรูป
// แล้วนำรูป img1.jpg , img2.jpg ,img3.jpg ใส่ในโฟลเดอร์ test
$img =array('img1.jpg','img2.jpg','img3.jpg');
$id= array('im1','im2','im3');
for($i=0; $i<count($img); $i++){
	echo <<<HTML
		<input type="hidden" name="namePic[]" value="$img[$i]">
		<input type="hidden" name="idPic[]" value="$id[$i]" >
		<img src="test/$img[$i]" ><a  href="javascript:editPic('$id[$i]')">แก้ไข</a>
			<div id="edit_$id[$i]"></div>
HTML;
}
?>
<br/>
<a href="javascript:addPic()">เพิ่มรูป</a><br/>
<div  id="addfile"></div>
<input type="submit"  name="save"  value="save">
</form>

<?php
if(isset($_POST[save])){
	/** เพิ่มรูป **/
	$add_name =$_FILES['add']['name'];
	$add_tmp=$_FILES['add']['tmp_name'];
	$Dir ="test/";  // ไดเรทพาท ของรูป
	for($i=0; $i<count($add_name);$i++){
		if($add_name[$i] !=''){
			@copy($add_tmp[$i],$Dir.$add_name[$i]);  // นำภาพที่เพิ่มใส่โฟลเดอร์
		}
	}
  /* แก้ไขรูป */ 
	$edit_name=$_FILES['edit']['name'];
	$edit_tmp=$_FILES['edit']['tmp_name'];
	for($i=0;$i<count($edit_name);$i++){
		if($edit_name[$i]!=''){
			 @unlink($Dir.$_POST[namePic][$i]); /* ลบรูปเก่า */
			 @copy($edit_tmp[$i],$Dir.$edit_name[$i]); /* เพิ่มรูปใหม่ */
		}
	}
}
?>
// ตรวจสอบรูปได้ที่ floder test


ลองเอาไปดัดแปลงดูครับ ทำยังงี้ผมว่ามันไม่ยุ่งยากด้วย
Date : 2009-12-01 18:42:36 By : xbeginner01
 


 

No. 20



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ขอบคุณครับ คุณxbeginner01 แต่ผมก็ยังแก้ปัญหาของผมไม่ตก
เด๋วจะพยายามต่อไปครับ
Date : 2009-12-01 23:44:10 By : nottpoo
 


 

No. 21



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

คุณ xbeginner01 ครับ
รบกวนถามต่อหน่อยครับ เมื่อคืนผมลองแล้วมันก็ยังไม่ได้
คือผมเขียน ให้มันดึงภาพออกมาจาก sql โดยดึงจากฟิลด์เลย $result['images'] แบบนี้

Code (PHP)
$sql="select * from ty_cons_locations where title_id='$_GET[title_id]'";
$q=mysql_query($sql);
   while($result=mysql_fetch_assoc($q)){
echo (file('../uploads/construction/thum_'.$result['images'])?'<span id="id_'.$result['id'].'"><img src="../uploads/construction/thum_'.$result['images'].'"/><a href="javascript:;" onclick="edit_img(\'id_'.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\')">Edit</a> |</span>':'');
}  


แล้วส่วนที่ให้กด edit รูปเนี่ย ผมเขียนแบบนี้ (โค๊ดข้างล่างครับ)
Code (PHP)
<a href="javascript:;" onclick="edit_img(\'id_'.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\',\''.$result['id'].'\')">


แบบนี้กดได้ครับ javaScript ไม่ Error

มันจะออกมาแบบรุปนี้ครับ

หลังจากกด  Edit


ผมจะถามว่า ผมเขียนยังไงต่อ ให้มันไปทำงานที่โค๊ดส่วนนี้นะครับ เมื่อเรากด Browser แล้วนะครับ

Code (PHP)
//edit images and  insert images only
 if($_GET['action']=='edit_imgs'){
    $sql="select * from ty_cons_locations where id='$_GET[id]'";
	$q=mysql_query($sql);
	$result=mysql_fetch_assoc($q);
	$img=($result['images']);
	
			unlink('../uploads/construction/'.$img);
			unlink('../uploads/construction/thum_'.$img);	
			
			 $sql="update ty_cons_locations set images='' where id='$_GET[id]'";
			 $q=mysql_query($sql);
			
		for($i=0;$i<count($_FILES['file']['name']);$i++){
			$imgsss=upload_img($_FILES['file'],$i,$_GET['title_id']);
			$sql="update ty_cons_locations set images='$imgsss' where id='$_GET[id]'";
	 		$q=mysql_query($sql);
			 			   
			   echo $sql;
			   }
	 }

Date : 2009-12-02 09:24:09 By : nottpoo
 


 

No. 22



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

คุณ xbeginner01 ครับ
ผมแก้ไขโค้ดใหม่ ให้เป็นคล้าย ๆ ตามที่คุณ xbeginner01 แนะนำมา
โดยใช้ for เข้ามาช่วย แต่มันก็ยังไม่ทำงานตามส่วนที่ผมต้องการให้มันทำงานเลยครับ
Code (PHP)
$sql="select * from ty_cons_locations where title_id='$_GET[title_id]'";
	$q=mysql_query($sql);
	while($result=mysql_fetch_assoc($q)){
	     $img=($result['images']);
	     $id=($result['id']);
	for($i=0;$i<count($img);$i++){
	echo (file('../uploads/construction/thum_'.$img)?'<span id="id_'.$id.'">
<img src="../uploads/construction/thum_'.$img.'"/><a href="javascript:;" onclick="edit_img(\'id_'.$id.'\',\''.$id.'\',\''.$id.'\',\''.$id.'\')">Edit</a><span>':'');
	      }
	   }


สมมุติกด edit แล้ว ให้ มันไปทำงานที่โค้ดส่วนนี้ครับ
Code (PHP)
//edit images only
	$sql="select * from ty_cons_locations where id='$_GET[id]'";
	$q=mysql_query($sql);
	$result=mysql_fetch_assoc($q);
	$img=($result['images']);
			   
	$imgss='';
	for($i=0;$i<count($img);$i++){ 
	if($i<1){
	if($_POST['index'][$i]=="$i"){
      unlink('../uploads/construction/thum_'.$img[$i]);
      unlink('../uploads/construction/'.$img[$i]);
      $imgss=upload_img($_FILES['file'],$i,$_GET['id']);
		        }
	                }
		}
      $sql="update ty_cons_locations set images='$imgsss' where id='$_GET[id]'";
      $q=mysql_query($sql);
			 		
     echo $sql;


ทำไงดีครับ ตั้งแต่เมื่อวาน ยังมะได้เลย
Date : 2009-12-02 11:18:15 By : nottpoo
 


 

No. 23



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

Code (PHP)
for($i=0;$i<count($_FILES['file']['name']);$i++){    //<< file เป็น array
	$imgsss=upload_img($_FILES['file'],$i,$_GET['title_id']);  // เห็นมีฟังก์ชัน upload_img() เลยไม่รู้ข้างในเรียกใช้ยังไง เวลาเรียกใช้ $_FILES[file][name][$i] ,$_FILES[file][tmp_name][$i] ตามตย.ที่ผมให้เลยครับ



$imgsss=upload_img($_FILES['file'],$i,$_GET['title_id']); // สมมติละกัน ผมจะเขียน function upload_img()
function upload_img($pic,$id,$title){
copy($pic[tmp_name][$id],$pic[name][$id]);
}

แล้วลองเช็คข้อมูลที่รับมาว่ามีจริงรึเปล่า
- echo $_GET[id]
- echo $_GET[title_id]
- echo $_FILES[file][name][$i] // ให้ทำใน for-loop
Date : 2009-12-02 11:21:44 By : xbeginner01
 


 

No. 24



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

นี่ครับ อัพโหลดได้ไม่มีปัญหาครับ
Code (PHP)
//function upload_images
function upload_img($img_id,$count,$title_id,$p=''){
	if($name=$img_id['name'][$count]){
		$name=$img_id['name'][$count];
		$type=$img_id['type'][$count];
		$tmp=$img_id['tmp_name'][$count];
		$error=$img_id['error'][$count];
		$ext = strrchr($name, '.');
		$new_name=$title_id.'_'.time().$count.$ext;
		list($w,$h)=getimagesize($tmp);
		
		if($error==0){
			if($w!=709&&$h!=350){
				echo "<script>alert('Image size 709x350 px only');</script>";
				exit;
			}
			
			if(!move_uploaded_file($tmp,'../uploads/construction/'.$new_name)){
				echo "<script>alert('Can\'t upload image');</script>";
				exit;
			}else{
				$tn_image = new Thumbnail('../uploads/construction/'.$new_name,200, 110, 0,100);
				$tn_image->save('../uploads/construction/thum_'.$new_name);
			}
		}
		return $p.$new_name;
	}
}

Date : 2009-12-02 11:40:26 By : nottpoo
 


 

No. 25



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

Code (PHP)
$imgss='';
	for($i=0;$i<count($_FILES['file']['name']);$i++){ 
		if($_FILES['file']){
			$sql="select * from ty_cons_locations where id='$_POST['index'][$i]'";
			$q=mysql_query($sql);
			$result=mysql_fetch_assoc($q);
			$img=($result['images']);
			  unlink('../uploads/construction/thum_'.$img[$i]);
			  unlink('../uploads/construction/'.$img[$i]);
			 $imgss=upload_img($_FILES['file'],$i,$_POST['index'][$i]);
			 $sql="update ty_cons_locations set images='$imgsss' where id='$_POST['index'][$i]' ";
			  $q=mysql_query($sql) or die (mysql_error());
		}
	}

Date : 2009-12-02 12:40:19 By : xbeginner01
 


 

No. 26



โพสกระทู้ ( 22 )
บทความ ( 0 )



สถานะออฟไลน์


สุดยอดจริงๆ ขอคาราวะ 1 จอกครับ ท่าน xbeginner01
Date : 2009-12-02 13:41:10 By : madoka
 


 

No. 27



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ยังไม่ได้เลยครับ ถ้าเขียนแบบนี้ มันจะเข้าเงื่อนไขนี้คับ
echo "<script>alert('Image size 709x350 px only');</script>";
ถึงแม้ว่าเรา อัพภาพขนาดนี้ 709x350 ก็ตาม

แต่ว่าถ้าเขียนแบบนี้ ผ่านครับ แต่ยัง edit ไม่ได้

Code (PHP)
//edit images  only
	/* 		$sql="select * from ty_cons_locations where id='$_GET[id]'";
			$q=mysql_query($sql);
			$result=mysql_fetch_assoc($q);
			$img=($result['images']);
			   
			   $imgss='';
			   for($i=0;$i<count($img);$i++){ 
			  if($i<1){
			if($_POST['index'][$i]=="$i"){
                   unlink('../uploads/construction/thum_'.$img);
                  unlink('../uploads/construction/'.$img);
                   $imgss=upload_img($_FILES['file'],$i,$_GET['id']);
						}
				}
				
				echo $sql;
		echo $_GET['id'];
		echo $_GET['title_id'];
		echo $_FILES[file][name][$i];
		}
		$sql="update ty_cons_locations set images='$imgsss' where id='$_GET[id]'";
	 	$q=mysql_query($sql);

Date : 2009-12-02 14:22:30 By : nottpoo
 


 

No. 28



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ขยายความ
ถ้าเขียนแบบนี้ มันจะเข้าเงื่อนไขนี้คับ === หมายถึงเขียนแบบที่คุณ xbeginner01
ให้มาในคำตอบที่ No. 25
Date : 2009-12-02 14:39:55 By : nottpoo
 


 

No. 29



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

เป็นไปบ่ได้
function edit_img(id,id2,id3,id4){
var span=document.getElementById(id).innerHTML='<input name="file[]" type="file" id="file['+id2+']" style="width:300px" /><input type="text" name="index[]" id="index['+id2+']" value="'+id2+'">';
}
ขอลบ input:text 2อันล่างทิ้งน่ะไม่เข้าใจเอาเข้ามาทำไม แล้วแก้ตามตัวหนา

ถ้าไม่ได้เราคงต้องพักกันตรงนี้ก่อนแหล่ะ ผมยากให้ลองทีละอย่างไปเรื่อยๆดีกว่าไม่งั้นมันจะไม่ได้สักที
จากโค้ด edit ใส่คอมเมนต์ปิดไปให้หมด เรามาทดสอบไรดูก่อนดีกว่า


ทดสอบครั้งที่ 1
echo "จำนวนภาพที่แก้ไข".count($_FILES[file][name])."<BR>" ;

ทดสอบครั้งที่ 2
for($i=0;$i<count($_FILES['file']['name']);$i++){
echo "ชื่อภาพ ".$_FILES[file][name][$i]." ไอดีนี้คือ ".$_POST[index][$i]."<BR>";
}

บอกผลมา 2 ครั้งตรงกับที่กำหนดไว้เปล่า
Date : 2009-12-02 14:47:55 By : xbeginner01
 


 

No. 30



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter



function edit_img(id,id2){
var span=document.getElementById(id).innerHTML='<input name="file[]" type="file" id="file['+id2+']" style="width:300px" /><input type="text" name="index[]" id="index['+id2+']" value="'+id2+'">';
}

แก้ตามที่บอกแล้วครับ ตัด input อีก 2 ตัวทิ้งไปแล้ว
แล้วปิดคอมเม้นต์โค้ดด edit ทิ้งหมดแล้ว

แล้วทำตามแบบนี้
for($i=0;$i<count($_FILES['file']['name']);$i++){
echo "ชื่อภาพ ".$_FILES[file][name][$i]." ไอดีนี้คือ ".$_POST[index][$i]."<BR>";
}

เงียบไม่มีค่าอะไร มาเลย
ผมออนเอ็มอยู่นะครับ รบกวนด้วยครับ
[email protected]
Date : 2009-12-02 15:47:27 By : nottpoo
 


 

No. 31



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

ที่จริงทุกส่วนมันเสร็จหมดแล้วครับ เหลือตรงนี้แหละ T_T

Date : 2009-12-02 15:50:13 By : nottpoo
 


 

No. 32



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

[email protected] แอดมาครับ
Date : 2009-12-02 15:51:38 By : xbeginner01
 


 

No. 33



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

แอดไปหาแล้วครับ
Date : 2009-12-02 16:02:42 By : nottpoo
 


 

No. 34

Guest


ขอบคุณครับ
Date : 2009-12-02 20:03:42 By : nottpoo
 


 

No. 35



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


สุดท้ายอาจารย์กับนักเรียนห้องนี้เอาไม่จบ ไปจบที่ MSN หุหุหุหุหุ +1ให้กับความตั้งใจทั้งคู่เลยครับ
Date : 2009-12-02 20:46:00 By : somparn
 


 

No. 36



โพสกระทู้ ( 1,542 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook


Date : 2009-12-03 07:18:21 By : gummezaka
 


 

No. 37



โพสกระทู้ ( 681 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter

สุดท้ายเราก็ รู้จักกันคับ คุณ phpbasic หุหุ
Date : 2010-01-27 12:02:15 By : nottpoo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถามเรื่อง edit ภาพหน่อยครับ คือผมต้องการให้มัน edit กะ delete ได้เฉพาะรุปภาพ ส่วน Delete
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่