使用" onclick"进行永久性更改处理程序?

时间:2012-03-27 08:54:57

标签: php javascript mysql facebook onclick

我正在尝试修改使用php和javascript的facebook应用。

它允许用户将礼物送到彼此的墙上。收到礼物后,它会显示在该用户的应用程序通知页面上。

问题:在接受礼品后,它仍显示在通知页面上。我想因为为了使点系统和历史功能正常运行所以认为是必要的。似乎不再显示超过30天的礼物。我试图在礼物被接受后永久更改礼物的日期。

任何人都可以建议可能的方法:

选项1。在接受礼品后,将其永久更改为其他图片,以通知用户“您已接受此礼品”。无需将其从数据库中删除。

选项2。在接受礼品后从页面中删除礼品(或阻止其显示)...而不从数据库中删除礼品。 .hide和display:none;不是可行的选择,因为每次页面加载时礼物都会再次显示。

选项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>

0 个答案:

没有答案