gpt4 book ai didi

php - 创建包含可保存和可检索内容的便签纸页面的最佳方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 07:31:53 26 4
gpt4 key购买 nike

我看过sticky notes with php and jqueryjStickyNote ,虽然两者看起来都很漂亮,但它们缺少我所追求的一些元素。我一直没能找到允许特定用户修改他们创建的即时贴的方法,也没有找到将他们的即时贴保存到我的数据库中的好方法。我是,并且想继续使用 php、mysql 和 jquery。我想到了第一个链接,我可以将创建的图像保存到一个文件夹中并将 url 保存到该数据库中,但是我不能返回并允许用户更改粘性的内容。对于第二个链接,似乎根本不支持保存粘性。我还想创建一个功能,将即时贴添加到留言板(供所有人查看)以随机放置的方式进行,看起来很自然。对这两个问题有什么想法吗?

最佳答案

这里有一些应该有用的 javascript:

// Called when the edit (A) button is pressed
function edit(event, editButton)
{
// Get existing title and change element to textarea
var stickyTitle = $(editButton).parent().find('p.stickyTitle');
var textareaTitle = $(document.createElement('textarea')).addClass('textareaTitle');
$(textareaTitle).text(stickyTitle.html());

// Get existing description and change element to textarea
var stickyDescription = $(editButton).parent().find('p.stickyDescription');
var textareaDescription = $(document.createElement('textarea')).addClass('textareaDescription');
$(textareaDescription).text(stickyDescription.html());

// Create save button
var saveButton = $(document.createElement('div')).addClass('jSticky-create');

// Add save button, then replace title, then replace description, then remove edit button
$(editButton).before(saveButton);
$(editButton).parent().find('p.stickyTitle').before(textareaTitle).remove();
$(editButton).parent().find('p.stickyDescription').before(textareaDescription).remove();
$(editButton).remove();

// Set description textarea focus and set button actions
textareaTitle.focus();
setActions();
}

// Called when the save (tick) button is pressed
function save(event, saveButton)
{
// Get existing title and change element to paragraph
var textareaTitle = $(saveButton).parent().find('textarea.textareaTitle');
var stickyTitle = $(document.createElement('p')).addClass('stickyTitle');
var newTitleValue = textareaTitle.val();
$(stickyTitle).html(newTitleValue);

// Get existing description and change element to paragraph
var textareaDescription = $(saveButton).parent().find('textarea.textareaDescription');
var stickyDescription = $(document.createElement('p')).addClass('stickyDescription');
var newDescriptionValue = textareaDescription.val();
$(stickyDescription).html(newDescriptionValue);

// Create edit button
var editButton = $(document.createElement('div')).addClass('jSticky-edit');

// Add edit button, then replace title, then replace description, then remove save button
$(saveButton).before(editButton);
$(saveButton).parent().find('textarea.textareaTitle').before(stickyTitle).remove();
$(saveButton).parent().find('textarea.textareaDescription').before(stickyDescription).remove();
$(saveButton).remove();

// Set button actions
setActions();

// Add the object to the ads div
$('#ads').append(object);

// Update your database here
// by calling the saveAd.php
}

function setActions()
{

// call these after changes are made to anything
$('.jSticky-create').unbind('click').click(function(e)
{
save(e, this);
});

$('.jSticky-edit').unbind('click').click(function(e)
{
edit(e, this);
});

$('.jSticky-delete').unbind('click').click(function(e)
{
remove(e, this);
});
}

function remove(event, deleteButton)
{
var stickyMaster = $(deleteButton).parent();
$(stickyMaster).remove();
//then call savead.php with delete parameter
}

关于php - 创建包含可保存和可检索内容的便签纸页面的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com