|
|
|
ปัญหา 3 ข้อนี้ช่วยตอบทีนะค่ะ <font color=red>1. เรื่องการทำข่าวอีกแล้วค่ะ คือว่า ตอนนี้ได้ทำการเพิ่มข่าวลงฐานข้อมูลนะค่ะ |
|
|
|
|
|
|
|
1. เรื่องการทำข่าวอีกแล้วค่ะ คือว่า ตอนนี้ได้ทำการเพิ่มข่าวลงฐานข้อมูลนะค่ะ แล้วแนบรูปเข้าไปด้วย โดยเก็บไว้ในโฟลเดอร์ image พอเพิ่มเสร็จข้อมูลทุกอย่างลงฐานข้อมูลหมดแม้กระทั่งรูปก้อลงคอลัมน์ที่เก็บรูปน่ะค่ะ แต่พอเรียกมาโชว์ทำไมมันไม่โชว์ เลยไปดูที่โฟลเดอร์ว่ามีรูปรึเปล่า ปรากฎว่าไม่มีรูปในโฟลเดอร์ค่ะ ไม่ทราบว่าเปงเพราะอะไรหรอค่ะ ช่วยหน่อยนะค่ะ เพราะสังเกตูแล้วเหมือนเขาเรียกแต่ชื่อมาจากฐานข้อมูลอ่ะค่ะ โค้ดอยู่ข้างล่างนะค่ะ ช่วยหน่อยนะค่ะ
<?php
include("connect.php");
include("function.php");
include("thai.inc");
$d1=date("m")-1;
$a= strftime("%d");
$b=$ThaiFullMonth[$d1];
$e=strftime("%Y")+543;
$d =date("d m Y");
$d2=date("h:i:s A");
// นำฟังก์ชั่น Ramdom password มาใช้เพื่อกำหนดชื่อไฟล์ป้องกันการซ้ำกัน
function random_fn($len) {
srand((double)microtime()*10000000);
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
$ret_str = "";
$num = strlen($chars);
for($i = 0; $i < $len; $i++){
$ret_str.= $chars[rand()%$num];
$ret_str.="";
}
return $ret_str;
}
$file = $_FILES['file']['tmp_name'];
$file_name = $_FILES['file']['name'];
$file_type="jpg";
$file_type2="gif";
//กำหนดตรงนี้ว่าจะให้อัพโหลดเฉพาะนามสกุลอะไร *****
// echo random_password(8);
$passw = random_fn(4);
$path="image";
$filenewcon = strstr($file_name,'.');
$now = date("Dgis");
if($Submit2)
{
echo "<meta http-equiv=refresh content=0;URL=add_news.php>";
}
//-----------------------------------------------------------------------------------------------------------------------------------
if($Submit)
{
if($txt1&&$txt2&&$txt3&&$txt4&&$file&&$txt6)
{
$strSQL ="Select * From news where title_news='$txt1'";
$rcs=mysql_db_query($dbname,$strSQL);
$num=@mysql_num_rows($rcs);
if ($num==0)
{
if($file)
{ //ถ้ามีไฟล์เข้ามา
$array_last = explode(".",$file_name); // ทำการอ่านกลุ่มตัวหนังสือหลังจุดตัวสุดท้ายเพื่อหานามสกุลของไฟล์
$c = count($array_last)-1;
$lastname = strtolower($array_last[$c]); // ได้นามสกุลแล้ว
if($lastname==$file_type or $lastname==$file_type2)
{ // นำตัวแปร $lastname(นามสกุลจากไฟล์ที่อัพโหลดเข้ามา) ไปเทียบกับ $file_type(นามสกุลที่อนุญาตให้อัพโหลด) ถ้าตรงกันให้ทำการ copy ไฟล์ลง server
move_uploaded_file( $file,"$path/$passw$now$filenewcon");
$strSQL ="Insert Into news Values ('','$txt1','$txt2','$a $b $e @ $d2','','$txt3','$txt4','$passw$now$filenewcon','$txt6')";
$dbquery =mysql_query($strSQL)or die ("การเพิ่มข้อมูลในฐานข้อมูลมีข้อผิดพลาด");
show_msg("บันทึกข่าวและอัพโหลดไฟล์เรียบร้อยแล้วค่ะ ");
echo "<meta http-equiv=refresh content=0;URL=news_main.php>";
}
else
{
show_msg( " ในฐานข้อมูลมีเรื่อง $txt1 อยู่แล้ว");
}
}
else
{
show_msg( "กรุณาเลือกไฟล์นามสกุล $file_type หรือนามสกุล $file_type2 เท่านั้น");
}}
else
{
show_msg( " คุณกรอกข้อมูลไม่ครบค่ะ");
}}}
?>
2.
2.1 ทีนี้มาถึงเรื่องการแก้ไขข่าวน่ะค่ะ มันสัมพันธ์กะรูปทุกทีเลยอ่ะ ยากจังอ่ะ คือถ้าเราแก้ไขข่าวแล้วเราไม่ทำการคลิกเปลี่ยนแปลงรูปเราจะใช้รูปเดิม มันจะไม่ยอมไปหน้าไหนให้เราเลย แต่ถ้าเราแก้ไขข้อมูลแล้วเลือกรูปมันถึงจาทำการแก้ไขรูปให้เราค่ะ งงมากเพราะถ้าเป็นแบบนีเราก้อต้องได้ทำการอัพรูปเดิม ๆ เข้าไปในโฟลเดอร์เรื่อย ๆ สิค่ะ
2.2 สว่นประเภทของข่าวมี 4 ประเภทนะค่ะ แต่ถ้าเวลาแก้ไขบองครั้งทำไมในฐานข้อมูลมันไม่ขึ้นประเภทให้เหมือนเดิม อย่างเช่น เวลาเพิ่มแล้วมันอยู่ประเภท 1 แต่พอแก้ไขเสร็จทำไมมันถึงขึ้นข้อมูลในฐานข้อมูลว่า Array ละค่ะ งงมากค่ะ รบกวนช่วยทีนะค่ะ โค้ดที่ทำแล้วไม่ได้นะค่ะของการแก้ไข
<body>
<font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<?php
include("connect.php");
include("function.php");
include("thai.inc");
$d1=date("m")-1;
$a= strftime("%d");
$b=$ThaiFullMonth[$d1];
$c=strftime("%Y")+543;
$d =date("d m Y");
$d2=date("h:i:s A");
$cPath="image";
$sql ="Select * From news where id='$xName'";
$rcs=mysql_query($sql)or die("ไม่สามารถเลือกข้อมูลผู้ใช้ได้ โปรดตรวจสอบ");
$num=mysql_num_rows($rcs);
if ($num>0)
{
$rs=mysql_fetch_row($rcs);
}
//-----------------------------------------------------------------------------------------------------------------
if($Submit2)
{
echo "<meta http-equiv=refresh content=0;URL=news_main.php>";
}
//-------------------------------------------------------------------------------------------------------------------
if($Submit)
{
if($txt2!='')
{
if($txt1==$xName)
{
if($file1)
{
echo"1";
if($del_show)
{ echo"2";
move_uploaded_file($file1,"$cPath/$file1_name");
$sql ="Select * From news where id='$xName'";
$rcs=mysql_query($sql)or die("ไม่สามารถเลือกข้อมูลผู้ใช้ได้ โปรดตรวจสอบ");
$num=mysql_num_rows($rcs);
$rs=mysql_fetch_row($rcs);
echo $rs[7];
unlink("image/$rs[7]");
$sql="Update news Set id='$txt1',title_news='$txt2',story_news='$txt3',datetime_edit='$a $b $c @ $d2' ,type_news='$txt4',
humanfill_news='$txt5',pic='$file1_name',type_pic='$txt6' where id='$xName'";
mysql_query($sql) or die ("การแก้ไขข้อมูลมีข้อผิดพลาด");
show_msg("แก้ไขหัวข้อข่าวชื่อ $txt2 เรียบร้อยแล้วค่ะ");
echo "<meta http-equiv=refresh content=0;URL=news_main.php>";
}
else
{
echo"3";
move_uploaded_file($file1,"$cPath/$file1_name");
$sql="Update news Set id='$txt1',title_news='$txt2',story_news='$txt3',datetime_edit='$a $b $c @ $d2' ,type_news='$txt4',
humanfill_news='$txt5',pic='$file1_name',type_pic='$txt6' where id='$xName'";
mysql_query($sql) or die ("การแก้ไขข้อมูลมีข้อผิดพลาด");
show_msg("แก้ไขหัวข้อข่าวชื่อ $txt2 เรียบร้อยแล้วค่ะ");
echo "<meta http-equiv=refresh content=0;URL=news_main.php>";
}
}
else
{
if(!$file1)
{
if($del_show)
{
unlink("image/$rs[7]");
}
}
}
}
else
{
show_msg( "ในฐานข้อมูลมีข่าวรหัส $txt1 อยู่แล้วค่ะ");
}
}
else
{
show_msg("คุณกรอกข้อมูลไม่ครบค่ะ");
}
}
?>
</font>
<form action="" method="post" enctype="multipart/form-data" name="form1">
<div align="center"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"><br>
</font>
<table width="50%" height="282"border="10" cellspacing="5" bordercolor="#0099FF">
<tr bordercolor="#0099FF" bgcolor="#00CCFF">
<td height="32" colspan="2"> <div align="center"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif"><strong>แก้ไขข่าว</strong></font></div></td>
</tr>
<tr bordercolor="#0099FF">
<td><div align="right"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"><strong>รหัสข่าว</strong></font></div></td>
<td><div align="left"> <font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="txt1" type="text" id="txt1" value="<?php printf ( "%05d" ,$rs[0]); ?>" readonly >
</font></div></td>
</tr>
<tr bordercolor="#0099FF">
<td width="27%"><div align="right"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif"><strong>ชื่อหัวข้อข่าว</strong></font></div></td>
<td><div align="left"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="txt2" type="text" id="txt2" value="<? echo $rs[1];?>" size="30">
</font></div></td>
</tr>
<tr bordercolor="#0099FF">
<td height="104"><div align="right"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif"><strong>รายละเอียดของข่าว</strong></font></div></td>
<td><div align="left"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif">
<textarea name="txt3" cols="45" rows="5" id="txt3"><? echo $rs[2];?>
</textarea>
</font></div></td>
</tr>
<tr bordercolor="#0099FF">
<td><div align="right"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif"><strong>ประเภทข่าว</strong></font></div></td>
<td><div align="left"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="txt4" id="txt4">
<option value="<?php echo $rs; ?>">
<?php if($rs[5]=='1'){echo"ข่าวประกวดราคาจัดซื้อจัดจ้าง";}elseif($rs[5]=='2'){echo"ข่าวประชาสัมพันธ์เทศบาล";}elseif($rs[5]=='3'){echo"ข่าวสารส่วนราชการอื่น ๆ";}
elseif($rs[5]=='4'){echo"ข่าวเหตุการณ์ปัจจุบัน";}else{echo"เลือกประเภทข่าว";}; ?>
</option>
<option value="1">ข่าวประกวดราคาจัดซื้อจัดจ้าง</option>
<option value="2">ข่าวประชาสัมพันธ์เทศบาล</option>
<option value="3">ข่าวสารส่วนราชการอื่น ๆ</option>
<option value="4">ข่าวเหตุการณ์ปัจจุบัน</option>
</select>
</font></div></td>
</tr>
<tr bordercolor="#0099FF">
<td height="27"><div align="right"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif"><strong>ผู้ป้อนข่าว</strong></font></div></td>
<td><div align="left"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="txt5" type="text" id="txt5" value="<? echo $rs[6];?>" size="30">
</font></div></td>
</tr>
<tr bordercolor="#0099FF">
<td height="27"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"><strong>รูปภาพประกอบข่าว</strong></font></td>
<td><div align="left"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="file1" type="file" id="file1" size="35">
</font></div></td>
</tr>
<tr bordercolor="#0099FF">
<td height="27"><div align="right"><strong>ชนิดไฟล์</strong></div></td>
<td><div align="left">
<select name="txt6" id="txt6">
<option value="1">jpg</option>
<option value="2">gif</option>
</select>
</div></td>
</tr>
<tr bordercolor="#0099FF">
<td height="27"><div align="right"><strong><font size="2" face="MS Sans Serif, Tahoma, sans-serif">ข้อมูลรูปภาพเดิม</font></strong></div></td>
<td><div align="left">
<p><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input type='checkbox' name='del_show' value='<? echo $rs[7] ;?>'>
ลบรูปภาพเดิมหลังจากเปลี่ยนใช้รูปใหม่แทน
</font></p>
<?
echo "<img src='image/$rs[7]' width='100'height='100'> <br><a href='image/$rs[7]' target='_blank'>แสดงรูปภาพชื่อ$rs[7]</a>";
?>
</tr>
<tr bordercolor="#0066FF" bgcolor="#00CCFF">
<td height="22" colspan="3"> <div align="center"><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif"><strong>
<input type="submit" name="Submit" value="บันทึก">
<input name="Submit2" type="submit" id="Submit2" value=" ล้าง ">
</strong></font></div></td>
</tr>
</table>
<p></p>
<p><font size="2" face="MS Sans Serif, Tahoma, sans-serif"><a href="news_main.php">กลับหน้าหลัก</a></font></p>
<p> </p>
</div>
</form>
</body>
</html>
3. ข้อสุดท้ายแล้วค่ะ
อยากทราบถึงส่วนของการทำระบบอัพเดทแก้ไขข้อมูลบนเว็บแบบออนไลน์น่ะค่ะ เขาทำยังไงค่ะ ซึ่งส่วนนี้จะทำให้ผู้ดูแลระบบแก้ไขออนไลน์ได้ทุกส่วนของเว็บเลยค่ะ แม้แต่ข้อมูลที่เป็นรูปธรรมดา และข้อมูลธรรมดาๆ ที่ไม่เกี่ยวกับโปรแกรมก้อต้องทำให้เขาแก้ไขได้อ่ะค่ะ งงมากเลยไม่รู้ทำไงดีช่วยทีนะค่ะ
Tag : - - - -
|
|
|
|
|
|
Date :
13 เม.ย. 2550 17:49:15 |
By :
taenoy |
View :
1602 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รับงานเขามาทำเปล่าครับ หีรือทำงานอะไร
|
|
|
|
|
Date :
16 เม.ย. 2550 11:53:36 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ทำงานอ่ะค่ะ ตอนนี้เปงนักศึกษาและกำลังทำโปรเจ็คเกี่ยวกับเว็บ แล้วต้องเร่งส่งด้วย และเพิ่งเคยเขียนเว็บครั้งแรกด้วย เลยมีแปญหาเยอะนิดนึง ไม่ได้รับจ้างเขาทำหรอกน่ะค่ะ มันเปงเพียงแค่โปรเจ็คจบ แล้วตอนนี้ก้อทำไม่ได้เลย จริงๆนะค่ะไม่ได้โกหก ที่เข้ามาโพสต์เพราะเหงว่าเว็บนี้มีแต่คนใจดี คงช่วยได้ ไม่ได้เข้ามาเพื่อหวังผลประโยชน์ แล้วเอาความรู้ที่ได้ไปทำให้อื่นเสียหายจริงๆ ค่ะ
|
|
|
|
|
Date :
16 เม.ย. 2550 13:39:18 |
By :
taenoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|