|
|
|
มีปัญหา ตอนนับจำนวน รูปภาพ ตอน Add นิดหนึ่งครับ คือมันไม่วนลูป for ให้เลย |
|
|
|
|
|
|
|
มีปัญหา ตอนนับจำนวน รูปภาพ ตอน Add นิดหนึ่งครับ
ตอนนี้กำลังทำระบบที่ให้มัน add ได้หลายๆ รูปภาพ แต่ปรากฏว่า มัน add ออกมาได้รูปเดียวครับ
คือมันไม่วนลูป for ให้เลยครับ ทั้งๆ ที่ add ไป 5 รูปภาพ ช่วยดูตรง loop for ให้หน่อยครับ
ตามรูปตัวอย่างครับ
ตอน Add
ค่ามานะครับ แต่มาตัวเดียว
ตอน Add เสร็จแล้ว ออกมารูปเดียวซะงั้น
Code (PHP)
<?
//////////////////////////////////////Add/////////////////////////////////////////
if($_GET["action"]=="add")
{
?>
<script>
function insert(no){
document.getElementById('a'+no).style.display='none';
document.getElementById('input'+no).innerHTML='<input name="file[]" type="file" id="file[]" style="width:400px" />'
+'<a href="javascript:void(0);" onclick="insert('+(no+1)+');" id="a'+(no+1)+'">Add</a><br /><span id="input'+(no+1)+'"></span>';
}
</script>
<table border="0">
<tr>
<td valign="top"><div id="border"><?php require_once("top-admin.inc.php");?></div></td>
<td valign="top">
<!-- -->
<table border="0">
<FORM METHOD=POST ACTION="" enctype="multipart/form-data" name="form" id="form" >
<tr>
<td colspan="3"><div id="font">SAKCHAI's RESIDENCE</div></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr >
<td valign="top"><div id="font">IMAGES :</div></td>
<td valign="top">
<INPUT TYPE="file" NAME="file[]" style="width:400px;"><font face="Arial" size="2"> * File image only</font><br />
<span id="input1"></span>
<a href="javascript:void(0);" onclick="insert(1);" id="a1">Add</a><br />
</td>
</tr>
<tr >
<td><div id="font">PROJECT : </div></td>
<td><INPUT TYPE="text" NAME="project" style="width:400px;"><div id="fontexplain">* Explain for Project </div></td>
</tr >
<tr >
<td><div id="font">LOCATION : </div></td>
<td><INPUT TYPE="text" NAME="location" style="width:400px;"><div id="fontexplain">Explain for Location </div></td>
</tr >
<tr >
<td><div id="font">OWNER : </div></td>
<td><INPUT TYPE="text" NAME="owner" style="width:400px;"><div id="fontexplain">Explain for Owner Project </div></td>
</tr >
<tr >
<td><div id="font">CONSTRUCT : </div></td>
<td><INPUT TYPE="text" NAME="construct" style="width:400px;"><div id="fontexplain">Explain for Construct </div></td>
</tr >
<tr >
<td colspan="3"><INPUT TYPE="hidden" NAME="date" style="width:400px;"></td>
</tr >
<tr >
<td colspan="3"><INPUT TYPE="submit" VALUE="upload" ></td>
</tr >
</FORM>
</table>
<!-- -->
</td>
</tr>
</table>
<?
// [Function upload_images]
function upload_image($img_id,$count,$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=$id.'_'.time().$count.$ext;
list($w,$h)=getimagesize($tmp);
if($error==0){
if($w!=824&&$h!=519){
echo "<script>alert('Image size 824x519 px only');</script>";
exit;
}
if(!move_uploaded_file($tmp,'../uploads/sakchai/'.$new_name)){
echo "<script>alert('Can't upload image');</script>";
exit;
}else{
$tn_image = new Thumbnail('../uploads/sakchai/'.$new_name,200, 111, 0,100);
$tn_image->save('../uploads/sakchai/thumb_'.$new_name);
}
}
return $p.$new_name;
}
}
//[Add Detail only]
if(isset($_POST['project']))
{
$project=($_POST['project']);
$location=($_POST['location']);
$owner=($_POST['owner']);
$construct=($_POST['construct']);
$date_today=date("Y-m-d");
$time_today=date("H:i:s");
$sql="insert into tb_architec_sakchai_detail (project,location,owner,construct,date_new,time_new)values('$project','$location','$owner','$construct','$date_today','$time_today')";
$rs=mysql_query($sql) or die(mysql_error());
$project_id=mysql_insert_id(); //$id=project_id
if($id>=0)
{
redirect("architec_sakchai.php");
}else{
alert("Can't Insert data");
}
redirect("architec_sakchai.php");
//echo $sql;
//[Add Image only]
for($i=0;$i<count($_FILES['file']['name']);$i++)
{
$image=upload_image($_FILES['file'],$i,$project_id);
$sql="insert into tb_architec_sakchai(project_id ,images,date_new,time_new)values('$project_id','$image','$date_today','$time_today')";
$result=mysql_query($sql)or die(mysql_error());
}
echo "<script>alert(' id :".count($_FILES['file']['name'])." : image : ".$image."')</script>";
}//if
}//End Add
?>
Tag : PHP
|
ประวัติการแก้ไข 2011-02-09 16:42:00 2011-02-09 16:55:01 2011-02-09 18:07:34 2011-02-09 18:25:51 2011-02-10 09:17:24
|
|
|
|
|
Date :
2011-02-09 16:38:01 |
By :
nottpoo |
View :
998 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะรู้ปัญหาแลวละครับ หลังจากที่นั่งเทสมานาน เมื่อวาน ครึ่งวัน เช้านี้เลยเอะใจ
ว่าลองกะ ie หน่อยเป็นไร ปรากฏว่าผลที่ได้ ie ออกมาตามจำนวนที่อัพโหลดครับ
ที่จริง loop for มันทำงานได้นะคับ เพราะเพิ่งเทสกะ ie ตะกี้
ตัวแปร $count มันนับจำนวนรูปภาพให้ครับ แต่ใน Firefox มันไม่นับจำนวนให้ครับ Add กี่รูป ก็ออกมารูปเดียว
ยังงี้ต้องแก้ยังไงคร้าบบบ พี่น้อง
แบบนี้มันคงเป้นที่ Browser ใช้มั้ยครับ แล้วจะแก้ยังไงละทีนี้
|
|
|
|
|
Date :
2011-02-10 09:15:47 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มาดัน ๆๆ ครับ เผื่อได้คำตอบ พยายามเสริช หาด้วยคำนี้แล้ว แต่ยังไม่ได้คำตอบครับ "innerHTML ไม่ทำงานใน Firefox"
|
|
|
|
|
Date :
2011-02-10 16:10:00 |
By :
nottpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|