PHP/MySQLで1つのWebポータルを開発したとします。モバイルでも動作させたいです。これを行う最も簡単な方法は何ですか?
WMLやXHTMLなどのモバイルベースのマークアップ言語でPHPを使用できますか?つまり、通常のWebブラウザーで表示するために使用されるWebアプリケーションでHTMLでPHPを使用できますか?
PHPは、アプリを表示するプラットフォームとは直接関係ありません。PHPは、ページを任意のプラットフォームで表示するために必要な種類のマークアップを提供するためのツールにすぎません。ニーズに合ったマークアップをレンダリングするのは、あなた自身の知識と創造性次第です。つまり、もちろん、WML、XML、XHTMLを送信して、クライアントに名前を付けることができます。
クライアントはとにかくPHPについて何も知りません(PHPはサーバー側にのみ存在します)。クライアントはPHPを理解していないため、理解する必要はありません。XHTMLまたはその他のマークアップを理解し、それを提供する必要があります。それを行うためにどのツールを使用するかは完全にあなた次第です。PHPは1つのオプションです。
したがって、知っておく必要があるのは、コンテンツをレンダリングするプラットフォーム/クライアントと、このプラットフォームが理解するマークアップの種類について、それぞれのCSS、jsなどを含む適切なプラットフォーム/クライアントに適切なマークアップを配信することだけです。
アプリの機能:
各ページの擬似コード(または、テンプレートページがある場合はそれだけ)
<?php if(mobile()): ?>
Mobile HTML and PHP
<?php else: ?>
Desktop HTML and PHP
<?php endif; ?>
これを使います。
「モバイル」という用語で理解している内容によって異なります。基本的には、ポータルに表示されるデータとcssをより小さな表示サイズに適合させ、ZOMFGがifステートメントを言ったように、それに応じてソースを出力することを意味します。WAPブラウジングを有効にする場合は、データをワイヤレスマークアップ言語で出力する必要があります。
PHPは、クライアント(ブラウザー)が理解できるマークアップ言語(または実際にはマークアップ指向ではない可能性のあるもの)を生成するツールにすぎません。
PHPコードは、2種類の異なる出力を生成できる必要があります。
対処しなければならないタスクは、モバイルユーザーと非モバイルユーザーを区別することです。これは、たとえば、ユーザーエージェントのスニッフィング、またはクライアントが要求したものの検出によって実行される場合があります。
モバイルプラットフォームのユーザーには特別なドメイン名を使用するのが良いでしょう。mobile.example.comのようなもの; たとえば、ブックマークを付けてサイトの「モバイルバージョン」に直接アクセスできるようにするため、検出がうまく機能しない場合に役立ちます^^
ブラウザがそれほど悪くない高度なモバイルマシン(iPhoneなど)をターゲットにしている場合は、「リッチな」HTMLページを送信することをお勧めします。ページをテストして、これらのマシンの小さな画面に収まるかどうかを確認してください。また、送信するデータを少なくしたい場合もあります(サイドバーを表示しない、メニューを小さくするなど)。
ところで、「モバイル」とはどのようなプラットフォームを意味しますか?画面が小さい古い電話、またはiPhone / Androidなどのパワーユーザー向けの電話?
実際、これはかなりの違いを生む可能性があります。最近のものは、最も古いものにはなかった優れた機能を備えているからです^^
いずれにせよ、覚えておくべき重要なことの1つ:
つまり、簡単なことを行い、可能な限り、サイトのモバイルバージョンと非モバイルバージョンの両方で同じPHPコードを使用します。複製するコードが少ないほど、維持する必要のあるコードも少なくなります。
これらのいくつかのアイデア(あまりよく分類されていない、私は認めます)が役立つことを願っています...
楽しんでください!
すでにモバイルブラウザはほぼ完全なXTHML、Javascript、Flashをサポートしています。
私の推奨事項は次のとおりです。