2015-08-29 1 views
1

В принципе, я хочу добавить параметр редактирования, и эта опция редактирования должна быть видна только тому, кто загружен (как в Facebook, где опция редактирования видна только тому человеку, который выгрузили историю) контент, здесь контент загружается php-файлом (upload.php) и отображается в макете макета, какими могут быть возможные решения? Хотя я могу предоставить пользователю ссылку на редактирование файла upload.php и с помощью идентификатора, назначенного каждому элементу сетки, я могу редактировать. Но лучше было бы создать ссылку на редактирование самой сетки (видимую только для того, кто ее загрузил).Редактировать поле может видеть только тот пользователь, который загрузил (а) в php

echo "<div class='mainlayout' data-js-module='layout'>"; 
       echo "<div class='grid' style='position: relative;'>"; 
        include "mysql.php"; 
        $query= "SELECT ID,Title,Summary,Content,ImgName,Image FROM content ORDER BY ID DESC"; 
        $result=mysql_query($query,$db); 
while($row=mysql_fetch_array($result)) 
        { 
echo "<div class='grid-item item1' style='position: relative; left: 240px; top: 0px; background: ".ran_col().";'>";   
echo"<div class='show-image'>"; 
         echo '<img class="image" src="data:image;base64,'.$row['Image'].' " height="240" width="210" style="border: 5px; border-radius: 5px; float:left; position:relative;"/>'; echo"</div class='show-image'>"; 
echo "<div class='content-short' style='position:relative;'>"; 

          $string = $row['Content']; 
          if (strlen($string) > 200) 
          { 
           $trimstring = substr($string, 0,200). '...'; 
          } 
          else 
          { 
           $trimstring = substr($string,0). '...'; 
          } 
          echo $trimstring; 
          $id= $row['ID']; 
         echo "</div>"; 

         echo "<div class='content-full'>"; 
          echo $row['Content']; 
    echo "</div>"; 
echo '<script type="text/javascript">$(".content-full").hide();</script>'; 
     echo "</div>"; 
        } 
        mysql_close($db); 
       echo "</div>"; 
       echo "</div>"; 
+1

Добавьте одну колонку "parent_id" в таблице. И при вставке загруженного изображения добавьте текущий идентификатор пользователя в столбец «parent_id». И пока показываю, проверяет ли родительский идентификатор совпадения с текущим идентификатором пользователя, а затем показывает ссылку редактирования над ним. – sAcH

+0

, что может быть одним из способов сделать это @sAcH –

ответ

0
See, Use session_start() for starting the session. 
So, when any user is log in, his/her Session ID will be created. OK. 

And, When any user is submitting his comment, his/her ID is also submitted in database table. 

So, now you are having $_SESS['Sess_ID'] & MemberID(which is inserted in database table). 

Keep one if condition there. 

if($_SESS['Sess_ID']==$MemberID) //Mind it, This $MemberID coming from database table where all comments are submitted. 
{ 
    //EDIT option (for the person who logged in when his/her $MemberID matches) 
} 
else 
{ 
    // Normal Option (for Rest of the users) 
} 
Смежные вопросы