A-AA+then

php กำหนดสิทธิ์ และการเรียก path img แบบออโต้ไซส์

2,160
php กำหนดสิทธิ์ และการเรียก path img แบบออโต้ไซส์

    สวัสดีครับ ขอรบกวนถามหน่อยนะครับผม
    1.คือว่าถ้าจะเขียนถ้า login เข้ามาแล้วเป็น admin ให้ขึ้นโชว์ edit delete ได้
    แต่ถ้าเป็น user จะไม่ขึ้นโชว์นี่เขียนยังไงร๋อครับผม
    -โดยที่ผมมี 2 table ดังในรูปที่แนบมาอ่าครับ 

    โดย table member มีค่าฟิลด์ตรง per คือ admin กับ user

    2.คือเวลาเรียก path ชื่อรูปมาแสดง มันจะเขียนยังไงอ่าครับที่ให้มันแสดงขนาดไซส์จริงๆของไฟล์รูป

    <img src="upload_images/<?=$row['image_name']; ?>" width="150" height="150" >
    
     

    <?php
    session_start(); 
     
    if($_SESSION['u_id'] == ""){ 
    header("Location:login.php"); 
    }
    if($_GET['logout'] == "logout"){ 
    session_destroy(); 
    header("Location:login.php"); 
    }
    ?>
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Untitled Document</title>
    </head>
     
    <body>
    <a href="?logout=logout">Logout</a>
    <table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
    <tr>
    <td><strong>View Data</strong></td>
    </tr>
    </table>
    <br>
     
    <?php
    include_once("db/db.php");
     
    $sql = "select * from $tbl_name order by id desc"; 
    $query = mysql_query($sql);
     
    while($row=mysql_fetch_array($query)){
    ?>
    <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
    <td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td align="right"><a href="edit.php?edit_id=<?php echo $row['id'];//อยากให้ขึ้นโชว์ตรงนี้?>">Edit</a> | <a href="delete.php?delete_id=<?php echo $row['id']; //อยากให้ขึ้นโชว์ตรงนี้?>">Delete</a></td>
    </tr>
    <tr>
    <td>ID</td>
    <td>:</td>
    <td><? echo $row['id']; ?></td>
    </tr>
    <tr>
    <td width="117">Name</td>
    <td width="14">:</td>
    <td width="357"><? echo $row['name']; ?></td>
    </tr>
    <tr>
    <td>URL</td>
    <td>:</td>
    <td><? echo $row['url']; ?></td>
    </tr>
    <tr>
    <td valign="top">Comment</td>
    <td valign="top">:</td>
    <td><? echo $row['message']; ?></td>
    </tr>
    <tr>
      <td valign="top">Pic</td>
      <td valign="top">:</td>
      <td><img src="upload_images/<?=$row['image_name']; ?>" width="150" height="150" ></td>
    </tr>
    <tr>
    <td valign="top">Date/Time </td>
    <td valign="top">:</td>
    <td><? echo $row['date']; ?></td>
    </tr>
    <tr>
      <td valign="top">Ip</td>
      <td valign="top">:</td>
      <td><? echo $row['ip']; ?></td>
    </tr>
    </table></td>
    </tr>
    </table>
    <br>
    <? //end while $row ?>
    </body>
    </html>
     
    
    ถ้าไงรบกวนช่วยดูให้ทีนะครับผม
    ปล.ขอบคุณครับ yes

5 ความคิดเห็น

น่าจะประมาณนี้
ข้อ 1 เช็คว่า per ==admin ถ้าใช้ให้ขึ้น  edit del
ข้อ 2 เอา width height ออก

1

if ($result['per'] == 'admin') {
  // แสดงปุ่มลบ
}
2

    ขอบคุณครับ
    แต่ปัญหาคือจะเขียนคำสั่ง sql ยังไงอ่าครับ ถ้าให้มัน select table product กับ member ได้อ่าครับ

    คือ ณ ตอนนี้ผม select แค่ table product อย่างเดียวอ่าครับ จากโค็ดข้างล่าง

    $sql = "select * from product order by id desc"; 

    แต่อีก table นึง คือ table member ซึ่งเก็บค่าฟิลด์ per เอาไว้อ่าครับ

    จะเขียนได้ยังไงร๋อครับ ถึงจะดึงข้อมูลได้ 2 table ครับผม ถ้ามีตัวอย่างเขียนให้ดูด้วยจะขอบคุณมากเลยครับ
    ปล.แบบว่านั่งงมกับมันนานมากมายเลยอ่าครับ ขอบคุณครับ

     

3

ลองศีกษาคำสั่ง INNER JOIN ดูครับ

SELECT A.*,B.* FROM table1 AS A
INNER JOIN table1 AS B
WHERE.....
4

ขอบคุณครับผม smileyyes
5
^