共有する 7 つの超実践的な PHP コード スニペット (1)_PHP チュートリアル
1. 非常に単純なページのキャッシュ
プロジェクトが CMS システムまたはフレームワークに基づいていない場合は、単純なキャッシュ システムを構築するのが非常に実用的です。以下のコードは非常に単純ですが、実際には小規模な Web サイトの問題を解決できます。
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></li><li><span> </span><span class="comment">// define the path and name of cached file </span><span> </span></li><li class="alt"><span> </span><span class="vars">$cachefile</span><span> = </span><span class="string">'cached-files/'</span><span>.</span><span class="func">date</span><span>(</span><span class="string">'M-d-Y'</span><span>).</span><span class="string">'.php'</span><span>; </span></li><li><span> </span><span class="comment">// define how long we want to keep the file in seconds. I set mine to 5 hours. </span><span> </span></li><li class="alt"><span> </span><span class="vars">$cachetime</span><span> = 18000; </span></li><li><span> </span><span class="comment">// Check if the cached file is still fresh. If it is, serve it up and exit. </span><span> </span></li><li class="alt"><span> </span><span class="keyword">if</span><span> (</span><span class="func">file_exists</span><span>(</span><span class="vars">$cachefile</span><span>) && time() - </span><span class="vars">$cachetime</span><span> < </span><span class="func">filemtime</span><span>(</span><span class="vars">$cachefile</span><span>)) { </span></li><li><span> </span><span class="keyword">include</span><span>(</span><span class="vars">$cachefile</span><span>); </span></li><li class="alt"><span> </span><span class="func">exit</span><span>; </span></li><li><span> } </span></li><li class="alt"><span> </span><span class="comment">// if there is either no file OR the file to too old, render the page and capture the HTML. </span><span> </span></li><li><span> ob_start(); </span></li><li class="alt"><span>?> </span></span></li> <li><span> <html> </span></li> <li class="alt"><span> output all your html here. </span></li> <li><span> </html> </span></li> <li class="alt"><span><?php </span></li><li><span> </span><span class="comment">// We're done! Save the cached content to a file </span><span> </span></li><li class="alt"><span> </span><span class="vars">$fp</span><span> = </span><span class="func">fopen</span><span>(</span><span class="vars">$cachefile</span><span>, </span><span class="string">'w'</span><span>); </span></li><li><span> fwrite(</span><span class="vars">$fp</span><span>, ob_get_contents()); </span></li><li class="alt"><span> fclose(</span><span class="vars">$fp</span><span>); </span></li><li><span> </span><span class="comment">// finally send browser output </span><span> </span></li><li class="alt"><span> ob_end_flush(); </span></li><li><span>?> </span></li> </ol>
ここをクリックして詳細を表示します:http://wesbos.com/simple-php-page-caching-technique/
2. PHP で距離を計算します
これは非常に便利です。距離計算機能は、緯度と経度を用いて地点Aから地点Bまでの距離を計算します。この関数は、マイル、キロメートル、海里の 3 つの単位タイプで距離を返すことができます。
<ol class="dp-c"> <li class="alt"><span><span class="keyword">function</span><span> distance(</span><span class="vars">$lat1</span><span>, </span><span class="vars">$lon1</span><span>, </span><span class="vars">$lat2</span><span>, </span><span class="vars">$lon2</span><span>, </span><span class="vars">$unit</span><span>) { </span></span></li> <li><span> </span></li> <li class="alt"> <span> </span><span class="vars">$theta</span><span> = </span><span class="vars">$lon1</span><span> - </span><span class="vars">$lon2</span><span>; </span> </li> <li> <span> </span><span class="vars">$dist</span><span> = sin(</span><span class="func">deg2rad</span><span>(</span><span class="vars">$lat1</span><span>)) * sin(</span><span class="func">deg2rad</span><span>(</span><span class="vars">$lat2</span><span>)) + </span><span class="func">cos</span><span>(</span><span class="func">deg2rad</span><span>(</span><span class="vars">$lat1</span><span>)) * </span><span class="func">cos</span><span>(</span><span class="func">deg2rad</span><span>(</span><span class="vars">$lat2</span><span>)) * </span><span class="func">cos</span><span>(</span><span class="func">deg2rad</span><span>(</span><span class="vars">$theta</span><span>)); </span> </li> <li class="alt"> <span> </span><span class="vars">$dist</span><span> = </span><span class="func">acos</span><span>(</span><span class="vars">$dist</span><span>); </span> </li> <li> <span> </span><span class="vars">$dist</span><span> = rad2deg(</span><span class="vars">$dist</span><span>); </span> </li> <li class="alt"> <span> </span><span class="vars">$miles</span><span> = </span><span class="vars">$dist</span><span> * 60 * 1.1515; </span> </li> <li> <span> </span><span class="vars">$unit</span><span> = </span><span class="func">strtoupper</span><span>(</span><span class="vars">$unit</span><span>); </span> </li> <li class="alt"><span> </span></li> <li> <span> </span><span class="keyword">if</span><span> (</span><span class="vars">$unit</span><span> == </span><span class="string">"K"</span><span>) { </span> </li> <li class="alt"> <span> </span><span class="keyword">return</span><span> (</span><span class="vars">$miles</span><span> * 1.609344); </span> </li> <li> <span> } </span><span class="keyword">else</span><span> </span><span class="keyword">if</span><span> (</span><span class="vars">$unit</span><span> == </span><span class="string">"N"</span><span>) { </span> </li> <li class="alt"> <span> </span><span class="keyword">return</span><span> (</span><span class="vars">$miles</span><span> * 0.8684); </span> </li> <li> <span> } </span><span class="keyword">else</span><span> { </span> </li> <li class="alt"> <span> </span><span class="keyword">return</span><span> </span><span class="vars">$miles</span><span>; </span> </li> <li><span> } </span></li> <li class="alt"><span>} </span></li> </ol>
使用方法:
<ol class="dp-c"><li class="alt"><span><span class="func">echo</span><span> distance(32.9697, -96.80322, 29.46786, -98.53506, </span><span class="string">"k"</span><span>).</span><span class="string">" kilometers"</span><span>; </span></span></li></ol>
ここをクリックして詳細を表示します:http://www.phpsnippets.info/calculate- distances-in-php
3. 秒を時間 (年、月、日) に変換します。 、時間...)
この便利な関数は、秒で表されるイベントを年、月、日、時間などの時間形式に変換できます。
<ol class="dp-c"> <li class="alt"><span><span class="keyword">function</span><span> Sec2Time(</span><span class="vars">$time</span><span>){ </span></span></li> <li> <span> </span><span class="keyword">if</span><span>(</span><span class="func">is_numeric</span><span>(</span><span class="vars">$time</span><span>)){ </span> </li> <li class="alt"> <span> </span><span class="vars">$value</span><span> = </span><span class="keyword">array</span><span>( </span> </li> <li> <span> </span><span class="string">"years"</span><span> => 0, </span><span class="string">"days"</span><span> => 0, </span><span class="string">"hours"</span><span> => 0, </span> </li> <li class="alt"> <span> </span><span class="string">"minutes"</span><span> => 0, </span><span class="string">"seconds"</span><span> => 0, </span> </li> <li><span> ); </span></li> <li class="alt"> <span> </span><span class="keyword">if</span><span>(</span><span class="vars">$time</span><span> >= 31556926){ </span> </li> <li> <span> </span><span class="vars">$value</span><span>[</span><span class="string">"years"</span><span>] = </span><span class="func">floor</span><span>(</span><span class="vars">$time</span><span>/31556926); </span> </li> <li class="alt"> <span> </span><span class="vars">$time</span><span> = (</span><span class="vars">$time</span><span>%31556926); </span> </li> <li><span> } </span></li> <li class="alt"> <span> </span><span class="keyword">if</span><span>(</span><span class="vars">$time</span><span> >= 86400){ </span> </li> <li> <span> </span><span class="vars">$value</span><span>[</span><span class="string">"days"</span><span>] = </span><span class="func">floor</span><span>(</span><span class="vars">$time</span><span>/86400); </span> </li> <li class="alt"> <span> </span><span class="vars">$time</span><span> = (</span><span class="vars">$time</span><span>%86400); </span> </li> <li><span> } </span></li> <li class="alt"> <span> </span><span class="keyword">if</span><span>(</span><span class="vars">$time</span><span> >= 3600){ </span> </li> <li> <span> </span><span class="vars">$value</span><span>[</span><span class="string">"hours"</span><span>] = </span><span class="func">floor</span><span>(</span><span class="vars">$time</span><span>/3600); </span> </li> <li class="alt"> <span> </span><span class="vars">$time</span><span> = (</span><span class="vars">$time</span><span>%3600); </span> </li> <li><span> } </span></li> <li class="alt"> <span> </span><span class="keyword">if</span><span>(</span><span class="vars">$time</span><span> >= 60){ </span> </li> <li> <span> </span><span class="vars">$value</span><span>[</span><span class="string">"minutes"</span><span>] = </span><span class="func">floor</span><span>(</span><span class="vars">$time</span><span>/60); </span> </li> <li class="alt"> <span> </span><span class="vars">$time</span><span> = (</span><span class="vars">$time</span><span>%60); </span> </li> <li><span> } </span></li> <li class="alt"> <span> </span><span class="vars">$value</span><span>[</span><span class="string">"seconds"</span><span>] = </span><span class="func">floor</span><span>(</span><span class="vars">$time</span><span>); </span> </li> <li> <span> </span><span class="keyword">return</span><span> (</span><span class="keyword">array</span><span>) </span><span class="vars">$value</span><span>; </span> </li> <li class="alt"> <span> }</span><span class="keyword">else</span><span>{ </span> </li> <li> <span> </span><span class="keyword">return</span><span> (bool) FALSE; </span> </li> <li class="alt"><span> } </span></li> <li><span>} </span></li> </ol>
詳細についてはここをクリックしてください: http://ckorp.net/sec2time.php
1

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。
