<table width="700" border="0"> <tr> <?php $num=0; $dir = "images"; $dh = opendir($dir); while (($file = readdir($dh)) !== false) { if($num < 3 ){ if ($file == "." or $file == ".."){ continue; }else{ ?> <td><div align="center" > <? echo "<image src = '$dir/$file' width='150' height='150'>"; $num++; ?> </div></td> <td><div align="center"> <a href="del_gallary.php?id=<? echo $file; ?>" onclick="return Config(this)"><img src="menu_image/trash_32.png" border="0" /></a> </div></td> <?} }else{ ?> </tr><br> <? $num= 0; }} ?> </tr> <? closedir($dh); ?> </table> ถ้าในasp.netจะเป็นแบบไหนคะ
<body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="แสดง" /> <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="ลบ" /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound1" > <Columns> <asp:TemplateField> <ItemTemplate> <asp:CheckBox ID="chk" runat="server" /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField Visible="false"> <ItemTemplate> <asp:Label ID="Label1" runat="server" ></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:Image ID="Image1" runat="server" Width="50px" Height="50px" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> </form> </body>
using System.IO; using System.Collections.Generic; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void BindGrid() { DataTable source = GetAllFile(); GridView1.DataSource = source; GridView1.DataBind(); } public DataTable GetAllFile() { DirectoryInfo dir = new DirectoryInfo(Server.MapPath("Image/")); DataTable dt = new DataTable(); dt.Columns.Add("picName", typeof(string)); FileInfo[] files = dir.GetFiles("*.jpg"); foreach (FileInfo file in files) { DataRow dr = dt.NewRow(); dr["picName"] = file.Name; dt.Rows.Add(dr); } return dt; } protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e) { Image img = (Image)e.Row.FindControl("Image1"); if (img != null) { img.ImageUrl = Server.MapPath("Image/" + DataBinder.Eval(e.Row.DataItem, "picName")); } Label lbl = (Label)e.Row.FindControl("Label1"); if (lbl != null) { lbl.Text = (string)DataBinder.Eval(e.Row.DataItem, "picName"); } } protected void Button1_Click(object sender, EventArgs e) { BindGrid(); } protected void Button2_Click(object sender, EventArgs e) { List<FileInfo> files = new List<FileInfo>(); foreach(GridViewRow grv in GridView1.Rows) { CheckBox chk = (CheckBox)grv.FindControl("chk"); Label lbl = (Label)grv.FindControl("Label1"); if (chk.Checked) { FileInfo file = new FileInfo(Server.MapPath("Image/" + lbl.Text)); files.Add(file); } } foreach (FileInfo fi in files) { if (fi.Exists) { fi.Delete(); } } BindGrid(); } }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง