iT邦幫忙

0

如何將html5 打包成手機app

zwwd 2023-05-06 21:22:192120 瀏覽
  • 分享至 

  • xImage

我想問一下我該如何將html5 打包成手機app,並且要能使用後端php連接mysql ?

網路上很多打包html的方式,好像沒寫如何讓後端使用php連接資料庫

知道的能麻煩教一下嗎 ,感謝

看更多先前的討論...收起先前的討論...
黃彥儒 iT邦高手 1 級 ‧ 2023-05-07 03:31:02 檢舉
你放到手機,哪來的後端,要也多是SQLITE
Hans5300609 iT邦研究生 4 級 ‧ 2023-05-07 04:39:49 檢舉
網頁包成App有Apache Cordova
但是PHP和資料庫這兩個本來就是放在伺服器(或者可以說雲端)
App連網到伺服器取得MySQL的資料
當然這個是你App要寫連線到伺服器上,並且你要自己寫php去抓mysql資料
並且能正常吐回資料回給App
至於HTML5能操作的就如同上面說的SQLite是存在你手機內
所以要寫程式去跟伺服器取得資料,觸發取得的時間點、間格等自己定義
不要沒寫好變成DDoS伺服器
Hans5300609 iT邦研究生 4 級 ‧ 2023-05-07 05:14:47 檢舉
另外php顯示資料可以用JSON格式或XML
這樣手機App只要引入相關套件就能快速處理這些通用格式
當然表面上是App
骨子裡還是網頁瀏覽器就是了/_>\
小哈片刻 iT邦研究生 4 級 ‧ 2023-05-07 22:46:40 檢舉
前端可以包裝成app放手機
不過在抓資料時,還是會連線回後端伺服器
所以我覺得你可能誤會了前後端的關係
前後端是分開的,後端不用放手機上
看了前後文,基本上樓主應該搞不懂教授要啥,我直接破題好了
教授要的就是你寫一個網站之後,別人在他的手機用瀏覽器或是用APP 都能看到
教授的要求不需要把網站所有的檔案裝到一台手機內,這是笨蛋做法
先決條件,你的手機開瀏覽器,要能打開你目前寫好的網站,
假如不行,請再回去念好網路概論當中的,如何架設網站,
什麼是私人IP什麼是公眾IP,還有防火牆相關的設定,DNS 還有 DDNS 服務之類的
至於前後端,基本上用了PHP 就不分前後端了,因為全部都是後端
大概這樣,當然如果你選別的語言,的確可以分前後端,但PHP 是純後端語言
zwwd iT邦新手 5 級 ‧ 2023-05-08 12:23:29 檢舉
感謝以上的回應,這是我第一次寫前端以及php,是我誤解了教授的要求,也感謝你們的答覆,已經有一個方向了,感謝各位的協助~~~ 太感謝你們了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2023-05-07 09:53:31

要回答的邦友請先看前情提要
才不會「答非所問」
/images/emoticon/emoticon06.gif

0
obarisk
iT邦研究生 1 級 ‧ 2023-05-07 12:55:42

是說,現在手機上已經有 php 的執行環境了?

zwwd iT邦新手 5 級 ‧ 2023-05-08 12:07:31 檢舉

我去查了,很多都說不建議,是我誤解教授的意思,抱歉了讓你抽空回答

0

說真的,您的問題真的不知該如何回答您。

因為您的問題,已經是典型的老闆式命令語氣。
但又不知道其實要求的東西是有語病的。

首先,PHP是一種WEB SERVER的一種語言。
光這一點,就不可能可以放在手機上。
雖然還是有方法能做到,但那是找死的行為。

認真來說,從海綿提供的「前情提要」來看。
可以發現您對於「前端語言」「後端語言」
及網路的環境,可以說是完全的不熟。

我推測,你的程式碼因該是屬於 html + php 混用型的寫法。
所以才會想說在手機上跑PHP這樣的蠢想法出來。

這其實你要的東西,並不是做不到。只是並不是你認為的做法。
您需要知道更多的應用寫法。主機架設。

而且還得依你的情況而定來決定是否需要用 SQLite 資料存本機。
還是需要存 SERVER。

你得先分清楚「前端」及「後端」
不要傻傻的去問或要求「前端」能做到「後端」的事。
那是辦不到的。

zwwd iT邦新手 5 級 ‧ 2023-05-08 12:05:19 檢舉

如果讓你有這種感覺我很抱歉,我是真心遇到問題,並且找了一整天都沒答案才來詢問的,這也是我第一天寫前端跟php ,所以很多東西真的不清楚,我會再加強自己的能力,讓你有這種感覺我真的很抱歉,未來也會盡量避免這種語氣造成的誤會

zwwd iT邦新手 5 級 ‧ 2023-05-08 12:11:07 檢舉

我的程式碼的確是html + php 混用,是我誤解教授的意思,我以為他是要我整個打包起來,造成大家的誤會,以及浪費大家的時間我很抱歉

0
baymaxit
iT邦新手 5 級 ‧ 2023-05-08 16:27:53

不知道你是否要實現的是 Web 在 App 上運行的行為, 因為兩端其實是不同行為的, 但 App 上要運行 Web 也不是沒有辦法, 你可能必須架設好你的 PHP 原生的 Web 環境, 並可以在網路上正常運行, 透過 android SDK 中的 WebView 來完成您的 Web 畫面.

WebView 是 Android 上種瀏覽器元件, 使用這的方法, 就像使用一個瀏覽器強制綁定在某一個網站似的, 那這樣您的 PHP 與 資料庫的問題, 就是一個完全沒有關係的狀況, 不會有所為的遠端問題.

你可以透過 Google 搜尋 Android WebView 就有很多相關參考應用文章.

0
Mars拍
iT邦新手 5 級 ‧ 2023-05-08 16:43:41

針對開發面提供幾個關鍵字給你參考:

  • 前後端分離
    前端一個專案,後端一個專案,html 裡面不會有php,反之亦然。

  • 前端打包app:
    利用一個殼把前端專案包起來,變成app,如同其他大大說的一樣,骨子裡是web view;

    • hybrid app
      1. cordova
      2. react-native
  • 前後端溝通
    前端透過js 跟後端某個特定網址要特定資料,資料庫連線什麼的都是後端的事情

    • api
      1. fetch api
      2. ajax
  • 固定溝通格式
    常見的如json, xml 等

  • php 框架
    只是要for 作業的話,php 可以試看看 php slim framework,相對可以少處理很多事

zwwd iT邦新手 5 級 ‧ 2023-05-17 19:35:09 檢舉

感謝 大大的建議 ,這次的作業學到不少。/images/emoticon/emoticon07.gif

0
japhenchen
iT邦超人 1 級 ‧ 2023-05-09 15:24:20

寫webapi去處理app的CUD需求吧,而不是在花你的腦筋及破壞資安的方法,讓手機去連接你的資料庫主機.............

我要發表回答

立即登入回答