2015-11-08 35 views
-3

我根本不知道PHP或SQL,只有客戶端腳本(HTML/JS)。基本上,我想創建一個列表,其中包含幾個可以添加或刪除的項目。該功能是這樣,如果任何項目(.item)的點擊(當然,如果.item.mark被點擊)提示顯示「您想紀念這個?」如果單擊是,則它將作爲「標記」存儲在SQL中,這會導致外觀發生變化。但是,如果item.remove被點擊,該標記被刪除。如何輕鬆地在MySQL中存儲狀態?

「獎勵積分」:我想在網站打開時提示您的名字。該ID(#)被隱藏,等於輸入的名稱


我會LIK創造的東西是我的每一個家庭成員的概述願望單過聖誕節。通過標記每個項目顯示有人正在購買禮物。


道歉要求幾乎完整的教程創建這個,因爲它實際上並不打算這樣做。

+0

「id」的用途是什麼?你想在哪裏存儲這個人的名字 –

+0

抱歉,沒有看到你的評論。將會有多個列表。讓'說'

  • item
'和'
  • item
'。使用加載時的提示和JS'if

+0

名稱不必存儲在任何地方。如果通過比較輸入名稱和ID(列表名稱)的比較來匹配,則應隱藏該ID。畢竟,看到你得到什麼,不知道什麼是沒有意義的。 :)如果這可以通過Facebook登錄來完成,會更好,但這會更復雜。 –

回答

1

既然你表示你根本不知道PHP或MySQL,那麼我將通過給你一個關於如何實現這個目標的一般答案來解決你的問題。之後,我會向你提供我的意見,爲什麼這通常是一個壞主意。

1:註冊事件處理程序在JavaScript/jQuery的爲你的類要 用,即.item結合,.item.mark

2:處理「點擊」通過提示用戶選擇(是/否) 目標被標記。這裏的目標意味着被點擊的項目。

3:獲取所述用戶響應(是/否),優選將其格式化爲JSON格式 (JavaScript對象表示法)。 (假設您已配置了 服務器,並且您已啓用CGI,或者已安裝PHP或 任何其他服務器端腳本語言來處理請求)。在服務器中,一旦收到JSON數據,腳本 語言,即PHP等,現在讓我們說它是PHP,它會打開並且建立數據庫連接(假設你有MySQL的 構造和設置正確),在該點,PHP將 JSON數據和輸入數據解析到數據庫中。

所以,這通常是如何完成的,雖然有很多方法來實現它,例如,使用AJAX等,但它遵循這種一般模式。既然你表明你不知道PHP和MySQL,並假設你不知道任何其他腳本語言,這將是實際的,如果你要聘請一個網絡開發,以幫助你這一點,因爲這是一個相當具體的集的需求涉及許多其他組件,每個組件都需要一定的專業知識。

現在,這個解決方案沒有考慮到有害的安全影響,這是一個完全不同的討論,超出了這個線程的範圍。

我會以這種方式實施嗎?絕對不。如果您提供了有關應用程序性質的一些技術背景(例如服務器環境),那麼您會了解JavaScript/jQuery嗎?你知道任何其他腳本語言嗎?等等。

希望這爲您提供了一個洞察力,儘管在概念上很簡單,它確實涉及很多組件和考慮因素,包括安全隱患等。

+0

我很難理解「如果你提供了一些這個應用程序的更多背景信息」。我寫了上面的功能和下面以小字符實現的實際應用的描述。基本上是存儲在數據庫中的已標記和未標記項目的列表,以便保存每個項目的狀態。我不知道這是否是最好的方式,但我是這樣想的。除了現有的應用程序外,我還希望通過這樣做來學習。 –

+0

例如,正確設置MySQL是一個過程,設置您的服務器是一個過程,在服務器中設置您的環境以訪問來自前端的請求是一個過程,正如我最初在我的迴應中指出的那樣,如果你所知道的只是HTML/JS,那麼你應該能夠輕鬆地實現第1部分到第3部分以及第4部分。如果你不知道你所說的MySQL和PHP,那麼值得一讀如何在您的環境中設置它們,通過執行一般搜索就可以開始大量的在線資源。 – codewizard

+0

我確實闡明瞭「提供背景信息」與「即服務器環境,你知道任何其他腳本語言?」等。一般來說,我的回覆中的第1項至第5項顯示了您需要遵循的模式以實現您想要的模式。但是如果你分享你是否知道任何其他腳本語言,這將是有幫助的,這樣我就可以使用該語言爲你提供更詳細的例子,如果這是你想要的。我在這裏總是幫助:)但是,這是一個真正的整個項目,觸及了幾個組件,而且更具體。我會僱用或找人完成的類型。 – codewizard