Постоянные изменения с обработчиком "onclick"? - PullRequest
1 голос
/ 27 марта 2012

Я пытаюсь изменить приложение для Facebook, которое использует php и javascript.

Позволяет пользователю отправлять подарки друг другу на стену. Когда подарок получен, он отображается на странице уведомлений приложения для этого пользователя.

Проблема: после того, как подарок принят, он все равно отображается на странице уведомлений. Я полагаю, потому что это было сочтено необходимым для правильной работы системы баллов и функций истории. Похоже, что подарки старше 30 дней больше не отображаются. Я пытался навсегда изменить дату подарка после его принятия.

Может ли кто-нибудь предложить возможные способы:

Вариант 1. После того, как подарок принят, навсегда измените его на другое изображение, чтобы сообщить пользователю «вы уже приняли это». Не удаляя его из базы данных.

Вариант 2. Удалить подарок со страницы (или запретить его отображение) после его принятия ... без удаления его из базы данных. скрыть и показать: нет; не являются жизнеспособными вариантами, потому что подарок будет отображаться снова ... каждый раз при загрузке страницы.

Вариант 3. Последний и наименее желательный вариант, удалить подарок со страницы и из базы данных.

Оригинальный код для этой страницы ниже. Часть кода, которую, я предполагаю, нужно изменить, расположена между разделителями звездочек. Надеюсь, за этим не так уж сложно следить: - / Спасибо за ваше время.

<?php

if(!isset($facebook))
{
  $user_id=$_POST['user_id'];
}
else
{
  $user_id=$user_info['UserID'];
}

$news_limit=$current_time-2592000;

$history_query=mysql_query("SELECT * FROM ".$exchange_table." WHERE Time>'$news_limit'      
AND ReceiverID='$user_id' ORDER BY Time DESC"); 
$history_num=mysql_num_rows($history_query); ?>

<div style="font-size:14px;width:720px;padding:10px;<?php echo $background_one; ?>"   
align="left">
  <div style="font-weight:bold;font-size:16px;color:#6f6f6f;">
   <?php echo $nav_info['home']; ?>
  </div>
  <div style="width:100%;margin-top:10px;" align="center">
    <img src="<?php echo $app_info['image_url']; ?>divider.gif">
    <img src="<?php echo $app_info['image_url']; ?>divider.gif">
    <img src="<?php echo $app_info['image_url']; ?>divider.gif">
  </div> <?php

    if($history_num>0)
    { 
      $gift_query=mysql_query("SELECT GiftID,Name,Image FROM ".$gift_table." WHERE   
Type='1'"); 

      while($gift_info=mysql_fetch_assoc($gift_query))
      {
        $gift_array[$gift_info['GiftID']]['name']=$gift_info['Name'];
        $gift_array[$gift_info['GiftID']]['image']=$gift_info['Image'];
     } ?>

      <div style=""> <?php

        $i=1;

        while($history_info=mysql_fetch_assoc($history_query))
        { ?>
          <div style="margin-top:10px;">
            <div style="float:left;width:75px;">
              <img src="<?php echo  
$app_info['upload_url'].$gift_array[$history_info['GiftID']]['image']; ?>"   
style="width:75px;height:75px;">
            </div>
            <div style="float:left;margin-left:10px;">
              <span style="font-size:18px;"><span id="month<?php echo $i; ?>"></span> -   
Gift Received!</span><br>
              You received a(n) <b><?php echo $gift_array[$history_info['GiftID']]    
['name']; ?></b> from <b><fb:name uid='<?php echo $history_info['FacebookID']; ?>'   
linked='false'></fb:name></b>!<br>
**************************************************************
<input id="share_button<?php echo $i; ?>" onclick="shareFeed('<?php echo   
$gift_array[$history_info['GiftID']]['image']; ?>','<?php echo $history_info['GiftID'];   
?>','<?php echo $gift_array[$history_info['GiftID']]['name']; ?>')" type="image" src="  
<?php echo $app_info['image_url']; ?>share_button.png"    
onmouseover="convert('share_button<?php echo $i; ?>','share_hover.png')"   
onmouseout="convert('share_button<?php echo $i; ?>','share_button.png')"    
style="height:29px;margin-top:5px;">
</div>
**************************************************************
            <br style="clear:both;">
          </div> 
          <script>
            var date_text="";
            var time_date=new Date();
            var monthNames= 


["January","February","March","April","May",
"June","July","August","September","October","November","December"];

            time_date.setTime(<?php echo $history_info['Time']*1000; ?>);

            document.getElementById('month<?php echo $i; ?  
>').innerHTML=monthNames[time_date.getMonth()]+" "+time_date.getDate();
          </script> <?php

          $i++;
        } ?>

      </div> <?php
    }
    else
    { ?>
      <div style="font-size:14px;font-weight:bold;margin-top:20px;" align="center">
        No giftss received over the past 30 days.
      </div> <?php
    } ?>

</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...