by Bryan Matten 一木 翻訳
SWF と Flash の紹介
SWF は、インターネット上のユーザーに画像、アニメーション、サウンドを配信するために Macromedia Flash で使用されるファイル形式です。 Flash を使用すると、リッチで動的なインターフェイスをユーザーに提供できます。 Web ユーザーの約 90% はブラウザ プラグインをインストールせずに SWF コンテンツを閲覧でき、2 億人以上が Flash プレーヤーをダウンロードしています。 Macromedia は 1998 年 4 月に SWF 仕様をリリースしました。 SWF サポートを PHP4 に追加します。
画像を動的に生成する PHP の組み込み機能は、私にとって魅力的な機能です。よりプロフェッショナルで快適なレポートとインターフェイスを生成できます。最初は、Web 上に散らばるさまざまな GD コードを使用して、さまざまなプロジェクトのデータを表示する画像を作成しました。しかし、私はすぐに、生成された画像の不確実性にイライラし、ベクター グラフィックスを使用して問題を解決できないか試してみることにしました。同意していただけると思いますが、結果ははるかに良くなりました。一枚の絵が千の言葉を表すことができるとしたら、Flash アニメーションが何を表すかを想像してみてください。
この例はできるだけシンプルにして、基本的なことのみについて説明します。私の目的は、GD によって生成された GIF および PNG 画像を保持する Drog を作成することだけです。 Flash で有名なさまざまな視覚効果などの拡張機能を追加できます。たとえば、グラフィックをフェードインしたり、ページの読み込み時に踊ったり、いくつかの雪の結晶を動的に表示したりできます。 PHP の SWF 関数を制限できるのはあなたの想像力だけです。
グラフ化する必要があるデータを取得する方法は、演習として読者に任せるのが最善です。この記事は Flash ファイルの動的作成に関するものであるため、例では架空のテーブルをデータ セットとして使用して、そのグラフィカル ビューを作成します。データを調べて、どのグラフ形式が最も適切かを判断する必要があります。ほとんどの場合、円グラフが適切な選択であり、これが私の例で使用するグラフ形式です。折れ線グラフ、縦棒グラフ、または面グラフも同様の方法で作成できます。
この例では、いくつかの荷物を複数の都市に送り、各都市で受け取った荷物の割合を確認したいとします。データをデータベース「world」のテーブル「city」に保存することにしました。まずテーブルを作成し、この例に必要なデータを入力しましょう。
#
# テーブル 'city' のテーブル構造
#
DROP TABLE IF EXISTS city;
CREATE TABLE city (
city_id int(14) NOT NULL auto_increment,
city_name varchar(255) NOT NULL,
city_timestamp タイムスタンプ( 14),
PRIMARY KEY (city_id)
);
#
# テーブル 'city' のデータをダンプします
#
INSERT INTO city VALUES( '1', 'London', '20000917122625');にcity VALUES( '2', 'London', '20000917122626');
INSERT INTO city VALUES( '3', 'London', '20000917122626');
INSERT INTO city VALUES( '4', 'London', ' 20000917122627 ');
都市値に挿入('5', 'パリ', '20000917122631')
都市値に挿入('6', 'パリ', '20000917122632');市の値( '7 ' , 'ニューヨーク', '20000917122644');
都市の値を挿入( '8', 'ニューヨーク', '20000917122645');
都市の値を挿入( '9', 'ニューヨーク', '20000917122646') ) ;
都市の値に挿入('10', 'ニューヨーク', '20000917122646');
都市の値に挿入('11', 'ニューヨーク', '20000917122647'); ' , 'Hong Kong', '20000917122654');
SWF を使用するようにシステムを設定します
私が使用する環境は RedHat Linux6.2、Apache 1.3.12、PHP 4.0.2 (Apache モジュールとしてコンパイル) です。 Windows で PHP を使用している場合は、状況が少し異なります。 Flash DLL をダウンロードまたはコンパイルする必要がありますが、コードを変更する必要はありません。
PHP は、Paul Haeberli の libswf モジュールを通じて Shockwave Flash ファイルを作成する機能を提供します。 http://reality.sgi.com/grafica/flash/ から libswf をダウンロードする必要があります。次に、オプション --with-swf[=DIR] を使用して PHP を設定する必要があります。DIR は、include ディレクトリと lib ディレクトリが配置されているディレクトリです。 include ディレクトリに swf.h ファイルが存在し、lib ディレクトリに libswf.a ファイルが存在する必要があります。ダウンロードした libswf ディストリビューションを解凍すると、これら 2 つのファイルが同じディレクトリに解凍されます。これら 2 つのファイルを正しい場所に移動する必要があります。終了すると、ディレクトリ構造は次のようになります。これにより、Web サーバーがそれにアクセスできるようになります (Apache と mod_php にとって最良の方法は、絶対パスを使用し、上記のディレクトリをルート ディレクトリの下の Apache のドキュメントにコピーすることです。) さらに、libswf のリリース バージョンには、Type 1 フォントを Flash で使用できるフォントに変換できる小さな C プログラムがあります。
SWF ファイルを動的に作成して書き込む必要があるため、Web サーバーにはファイルが保存されているディレクトリへの書き込み権限が必要です。

thesecrettokeepingaphp-poweredwebsterunningsmootlyunderheavyloadinvolvesseveralkeystrategies:1)emform opcodecoduceSciptionexecutiontime、2)aatabasequerycachingwithiThing withiThistolessendavasoload、

コードをより明確かつ維持しやすくするため、依存関係が関心(DI)に注意する必要があります。 1)DIは、クラスを切り離すことにより、よりモジュール化されます。2)テストとコードの柔軟性の利便性を向上させ、3)DIコンテナを使用して複雑な依存関係を管理しますが、パフォーマンスの影響と円形の依存関係に注意してください。

はい、最適化されたAphPossibleandessention.1)CachingingusapCutoredatedAtabaseload.2)最適化、効率的なQueries、およびConnectionPooling.3)EnhcodeCodewithBultinctions、Avoididingglobalbariables、およびUsingopcodeching

keyStrategIestsoSificlyvoostphpappliceperformanceare:1)useopcodecachinglikeToreexecutiontime、2)最適化abaseの相互作用とプロペラインデックス、3)3)構成

aphpDependencyInjectionContaineriSATOULTAINATINAGECLASSDEPTINCIES、強化測定性、テスト可能性、および維持可能性。

SELECT DEPENTENCINGINOFCENT(DI)大規模なアプリケーションの場合、ServicElocatorは小さなプロジェクトまたはプロトタイプに適しています。 1)DIは、コンストラクターインジェクションを通じてコードのテスト可能性とモジュール性を改善します。 2)ServiceLocatorは、センター登録を通じてサービスを取得します。これは便利ですが、コードカップリングの増加につながる可能性があります。

phpapplicationscanbeoptimizedforspeedandEfficiencyby:1)enabingopcacheinphp.ini、2)PreparedStatementswithpordatabasequeriesを使用して、3)LoopswithArray_filterandarray_mapfordataprocessing、4)の構成ngincasaSearverseproxy、5)

PHPemailvalidationinvolvesthreesteps:1)Formatvalidationusingregularexpressionstochecktheemailformat;2)DNSvalidationtoensurethedomainhasavalidMXrecord;3)SMTPvalidation,themostthoroughmethod,whichchecksifthemailboxexistsbyconnectingtotheSMTPserver.Impl


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
